Я использую встроенный компьютер, который имеет Vortex86-SG
ЦПУ, Ubuntu 10.04 с ядром 2.6.34.10-vortex86-sg
, К сожалению, мы не можем скомпилировать новое ядро, потому что у нас нет исходного кода, даже драйверов или патчей.
Я должен запустить небольшой проект, написанный на C ++ с OpenFrameworks. Фреймворк правильно компилирует каждый скрипт в of_v0071_linux_release/scripts/linux/ubuntu/install_*.sh
,
Я заметил, что для того, чтобы скомпилировать против Vortex86 / Ubuntu 10.04, следующие параметры должны быть добавлены в каждом config.make
файл:
USER_CFLAGS = -march=i486
USER_LDFLAGS = -lGLEW
По сути, он компилируется без ошибок, но сгенерированный двоичный файл не запускается вообще:
root@jb:~/openframeworks/of_v0071_linux_release/apps/myApps/emptyExample/bin# ./emptyExample
Illegal instruction
root@jb:~/openframeworks/of_v0071_linux_release/apps/myApps/emptyExample/bin# echo $?
132
Strace последние строки:
munmap(0xb77c3000, 4096) = 0
rt_sigprocmask(SIG_BLOCK, [PIPE], NULL, 8) = 0
--- SIGILL (Illegal instruction) @ 0 (0) ---
+++ killed by SIGILL +++
Illegal instruction
root@jb:~/openframeworks/of_v0071_linux_release/apps/myApps/emptyExample/bin#
Есть идеи, чтобы решить эту проблему?
Я знаю, что немного опоздал, но недавно у меня возникли проблемы с компиляцией ядра для vortex86dx. Я наконец смог собрать ядро. Используйте эти шаги на свой страх и риск, так как я не гуру Linux, и некоторые настройки вам, возможно, придется изменить на свои собственные предпочтения / оборудование:
#apt-get install ncurses-dev kernel-package
#patch -p1 < patchfilename
#make menuconfig
#make-kpkg --initrd kernel_image kernel_source kernel_headers modules_image
Других решений пока нет …