При сборке SDK есть следующие ошибки:
Пробывал собирать по инструкции:
http://wiki.virt2real.ru/wiki/%D0%A3%D1 ... t2real_SDKSDK брался с github (дата: 2015-03-26)
Пробывал устанавливать на следующие версии систем:
Ubuntu-10.04 LTS
Ubuntu-12.04 LTS
Ubuntu-14.04 LTS
Debian-7.8.0
Все версии i386, ставились на VirtualBox под Win7.
SDK устанавливал в домашнем каталоге под пользовательскими правами.
1. Первая неприятность это то, что в инструкции заявлено,
что SDK ставится на Ubuntu-10.04 без "напильника"
Это не так, под Ubuntu-10.04 методом apt-get install не устанавливаются:
git и u-boot-tools (так как в Ubuntu-10.04 релизе их нет).
Git поставил с исходников(при этом надо доставить несколько пакетов, чтоб он собрался),
а u-boot-tools брал с Ubuntu-12.04 в виде .deb пакета.
Еще необходимо "освежить" версию grep:
В Ubuntu-10.04 - grep v2.5.4 при сборке файловой системы(make fsbuild) - возникает фатальная ошибка(при сборке пакетов):
Error: Package name contains illegal characters, (other than [a-z0-9.+-])
заменив на grep v2.10 из Ubuntu-12.04(брать .deb пакет) фатальная ошибка исчезает и сборка начинает работать,
но ошибку grep все-равно выдает:
grep: Invalid range end
при каждой сборке пакета
(Это касается всех вышеперечисленных версий систем)
2. Ошибки при make driversbuild(все системы)
а.) Главная непонятка с драйвером rtl8192su - у него Makefile
"заточен" под PC архитектуру, т.е используется компилятор gcc.
===========
gcc: error: unrecognized command line option ‘-mlittle-endian’
gcc: error: unrecognized command line option ‘-mapcs’
gcc: error: unrecognized command line option ‘-mno-sched-prolog’
gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux’
gcc: note: valid arguments to ‘-mabi=’ are: ms sysv
gcc: error: unrecognized command line option ‘-mno-thumb-interwork’
===========
правда в каталоге драйвера есть скрипт для компиляции под ARM, но он не вызывается при make driversbuild.
Возможно драйвер rtl8192su и не нужен(в виду того что есть похожий rtl8192сu) и остался как старое наследие.
Что скажет автор?
б.) не фатальные ошибки:
===========
cp -f /home/virt2real-sdk/drivers/rt5572/os/linux/rt5572sta.ko /tftpboot
cp: cannot create regular file `/tftpboot': Permission denied
make[1]: *** [LINUX] Error 1
===========
Вообщем, хорошо-бы это выкинуть из Makefile, в будущих релизах.
3. Ошибки при make fsbuild (все системы)
а.) Главная ошибка при сборке пакета nodejs-0.10.21.
При сборке nodejs-0.10.21 много ошибок, есть log:
/home/virt2real-sdk/fs/output/xpackage/nodejs-0.10.21/usr/lib/npm-debug.log
что с ним делать и как чинить не знаю
Кроме этого лог файла во время компиляции выдается куча ошибок, например:
===========
/home/virt2real-sdk/fs/output/build/nodejs-0.10.21/src/node.h:112:6: note: template argument deduction/substitution failed:
../src/i2c.cc:288:40: note: cannot convert 'Read' (type 'void(int)') to type 'v8::InvocationCallback {aka v8::Handle<v8::Value> (*)(const v8::Arguments&)}'
../src/i2c.cc:289:48: error: no matching function for call to 'SetMethod(v8::Handle<v8::Object>&, const char [9], void (&)(int))'
../src/i2c.cc:289:48: note: candidate is:
In file included from ../src/i2c.cc:1:0:
===========
вообщем такого много.(логи готов предоставить, дайте знать если надо)
б.) Еще неприятность при:
psplash afd4e228c606a9998feae44a3fed4474803240b7 Building
где-то прописана принудительная установка пакета в систему(даже если он уже установлен):
sudo apt-get install libgtk2.0-dev -y
Хорошо-бы это убрать при сборке, а необходимость установки libgtk2.0-dev,
прописать(добавить) в начальной инструкции по подготовке системы для SDK.
4. Множество других ошибок
Не критических, как мне кажется, но возможно, от которых в последствии могут быть проблемы(segmentation fault и.т.п.)
например:
===========
checking for dlsym in -ldl... yes
/home/virt2real-sdk/fs/output/host/usr/arm-buildroot-linux-gnueabi/sysroot/usr/lib/crt1.o: In function `_start'::(.text+0x34): undefined reference to `main'
collect2: error: ld returned 1 exit status
===========
Статистика появления "error:" при make fsbuild - 111 раз.
5. Есть ли опция создания образа путем формирования файла sdcard.img на hdd ,
без использования физического устройства SD карточки, возможно ли ее добавить?
Проблема в том, что под VirtualBox кардридеры работают не так как на "живой машине",
отсюда проблемы при make install карточка правильно не форматируется.
Спасибо.