Bug #3590
closed
C++TesK installation fails on OpenSUSE 12.2 x64
Added by Sergey Smolov about 12 years ago.
Updated almost 12 years ago.
Description
Попробовал установить subj на OpenSUSE 12.2 x64. Системные требования были удовлетворены (в соответствии с C++TESK.InstallationGuide.ru.pdf), скрипт установки запускался с опцией --force-install-veritool (Veritool и Icarus Verilog предварительно установлены не были, подключение к сети, естественно, есть).
По-видимому, Icarus Verilog установился корректно, а Veritool - нет.
Лог установочного скрипта в аттаче.
Files
- Assignee changed from Alexander Kamkin to Mikhail Chupilko
- Status changed from New to Feedback
- Assignee changed from Mikhail Chupilko to Sergey Smolov
А какое поведение будет, если запустить установку из папки, названной на латинице? Это можно сделать, например, так:
$CPPTESK_HOME/bin/install-veritool.sh --force --only-veritool
Нормальное продолжение установки Veritool выглядит следующим образом:
veritool_tgt-veritool.o veritool_tgt-options.o veritool_tgt-design.o veritool_tgt-error.o veritool_tgt-printer.o veritool_tgt-common.o veritool_tgt-interface.o veritool_tgt-vpi_media.o veritool_tgt-testbench.o veritool_tgt-vpi_systf.o
make[2]: Leaving directory `/home/chupilko_m/work/cpptesk-toolkit-src-1.0.19-beta-120328/tmp-veritool/veritool-0.2.5-beta-20111021/src/veritool'
Making all in lib
make[2]: Entering directory `/home/chupilko_m/work/cpptesk-toolkit-src-1.0.19-beta-120328/tmp-veritool/veritool-0.2.5-beta-20111021/lib'
gcc -DHAVE_CONFIG_H -I. -I.. -I/home/chupilko_m/tools/verilog/include/iverilog -DATL_CLONE_DISABLE -fPIC -g -O2 -MT libveritool_a-vsim.o -MD -MP -MF .deps/libveritool_a-vsim.Tpo -c -o libveritool_a-vsim.o `test -f 'vsim.c' || echo './'`vsim.c
mv -f .deps/libveritool_a-vsim.Tpo .deps/libveritool_a-vsim.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I/home/chupilko_m/tools/verilog/include/iverilog -DATL_CLONE_DISABLE -fPIC -g -O2 -MT libveritool_a-sync.o -MD -MP -MF .deps/libveritool_a-sync.Tpo -c -o libveritool_a-sync.o `test -f 'sync.c' || echo './'`sync.c
mv -f .deps/libveritool_a-sync.Tpo .deps/libveritool_a-sync.Po
gcc -DHAVE_CONFIG_H -I. -I.. -I/home/chupilko_m/tools/verilog/include/iverilog -DATL_CLONE_DISABLE -fPIC -g -O2 -MT libveritool_a-win32_ucontext.o -MD -MP -MF .deps/libveritool_a-win32_ucontext.Tpo -c -o libveritool_a-win32_ucontext.o `test -f 'win32_ucontext.c' || echo './'`win32_ucontext.c
mv -f .deps/libveritool_a-win32_ucontext.Tpo .deps/libveritool_a-win32_ucontext.Po
rm -f libveritool.a
ar cru libveritool.a libveritool_a-vsim.o libveritool_a-sync.o libveritool_a-win32_ucontext.o
ranlib libveritool.a
...
- File log.txt log.txt added
- Assignee changed from Sergey Smolov to Mikhail Chupilko
Т.е. сначала, перед установкой C++TESK отдельно запустить скрипт установки Veritool?
Я сейчас распаковал C++TESK в папку, названную латиницей, и повторил попытку установки. Вышеуказанная ошибка возникла снова. Тогда я отдельно запустил скрипт установки Veritool. Лог скрипта прилагаю.
В x64 библиотеки попадают в директорию lib64, а не lib. В данном случае это касается libveriuser, libvpi, libmicrohttpd. Необходимо поправить установочные скрипты.
Добавил путь к lib64, но установка все равно будет происходить в $ICARUS_HOME/lib/ivl, т.к. иначе придется в каждую тестовую систему изменения вносить. Хорошо бы попробовать, работает ли такое решение.
tar -xf veritool-0.2.6-beta-20120718.tar.gz
./build.sh
./configure --prefix=$VERITOOL_HOME
make all
make install
- Status changed from Feedback to Resolved
Установка проходит корректно, спасибо.
- Status changed from Resolved to Verified
- Status changed from Verified to Closed
Also available in: Atom
PDF