ЗАО «ЗЭО»

Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: aborilov от 03 Марта, 2010, 16:28:00

Название: не могу собрать buildroot
Отправлено: aborilov от 03 Марта, 2010, 16:28:00
Привет, Всем!
У меня Тион-Про 270, делаю первые свои попытки в кроскомплинг.
Делаю все как на писанно у вас в wiki
скачал buildroot-2009.08
наложил на него патч
patch -i buildroot-2009.08_20100111a.patch -p1
он спросил только про .gitignore, как у вас и написанно, я пропустил его
далее
make oldconfig
make BOARD=tion270

тут он очень долго качал и собирал
и вылетел на

rootdir=/home/pavel/work/arm/work/buildroot-2009.08/project_build_arm/tion270/root
table='target/generic/device_table.txt'
/home/pavel/work/arm/work/buildroot-2009.08/build_arm/genext2fs-1.4/genext2fs: couldn't allocate a block (no free space)
make: *** [/home/pavel/work/arm/work/buildroot-2009.08/binaries/tion270/rootfs.arm.ext2] Error 1

вроде посмотрел в интернете, написанно что образ нехватает образа ramdisk в который он пытается все это запихнуть
Вопрос в как это исправить и почему это вообще произошло, ведь все делал по вашей доке и  как я понимаю у вас это срабатывало

Заранее спасибо.
Название: Re: не могу собрать buildroot
Отправлено: asv от 03 Марта, 2010, 17:52:42
> make oldconfig
> make BOARD=tion270

Вы tion270.config в .config скопировали?

> /home/pavel/work/arm/work/buildroot-2009.08/build_arm/genext2fs-1.4/genext2fs: couldn't allocate a block (no free space)

Можно увеличить размер создаваемого образа файловой системы, но у вас, вероятно, проблема с тем, что полностью конфигурация не использовалась.

Название: Re: не могу собрать buildroot
Отправлено: aborilov от 03 Марта, 2010, 17:55:11
да, скопировал

вот сейчас смотрю, проблема похоже при работе с du, пока не пойму из-за чего..
в nautilus показывает размер папки root - 22.1 Mb, и du показывает столько же, стоит запустить make
du, показывает 6.6Mb и затем конечно не хватает памяти
Название: Re: не могу собрать buildroot
Отправлено: asv от 03 Марта, 2010, 21:17:04
Задайте не нулевое значение size in blocks

Target filesystem options
--> ext2 root filesystem
        size in blocks
Название: Re: не могу собрать buildroot
Отправлено: faa от 04 Марта, 2010, 08:29:21
вот сейчас смотрю, проблема похоже при работе с du, пока не пойму из-за чего..
в nautilus показывает размер папки root - 22.1 Mb, и du показывает столько же, стоит запустить make
du, показывает 6.6Mb и затем конечно не хватает памяти

Под каким дистрибутивом собираете?
У меня были похожие проблемы с du и локалью на какой-то древней mandrive.
Локализованный вывод du криво разбирался.
Пришлось добавить в скрипт linux-crater_1-0-3/packages/rootfs/ext2/ext2root.mk "LC_ALL=C":
GENEXT2_REALSIZE=`LC_ALL=C du -l -s -c -k $(TARGET_DIR) | grep total | sed -e "s/total//"`; \
Название: Re: не могу собрать buildroot
Отправлено: aborilov от 04 Марта, 2010, 09:41:01
Вроде собрался, просто скопировал в другой раздел.(хотя что происходит с du так и не понятно, буду разбираться)
Как я понимаю в этом buildroot теперь есть toolchain необходимый для сборки программ под мой тион, так?
вот только я его не могу найти, нашел какие-то компиляторы в buildroot-2009.08/build_arm/staging_dir/usr/bin/, это они или нет.
И какая теперь процедура например для того что бы собрать и попробовать ваши примеры программ, например keypad-qt_svn815.tar.gz
Название: Re: не могу собрать buildroot
Отправлено: asv от 04 Марта, 2010, 09:56:41
В примерах есть Makefile'ы в них нужно указать название/расположение компилятора, линковщика, библиотек.
Попробуйте сначала "Hello world".

> keypad-qt_svn815.tar.gz

Сначала нужно добавить в Buildroot библиотеку Qwt.
Название: Re: не могу собрать buildroot
Отправлено: aborilov от 04 Марта, 2010, 09:58:45
HelloWolrd уже попробовал, работает без проблем.
А как добавить Qwt, это через make menuconfig?
и надо ли при это что-нибудь перепрошивать в тионе или в нем уже есть Qwt?
Название: Re: не могу собрать buildroot
Отправлено: asv от 04 Марта, 2010, 10:12:43
> make menuconfig

Нет, Qwt нет в Buildroot. Посмотрите как она добавлена в Crater и описание, как добавлять в buildroot/docs

> и надо ли при это что-нибудь перепрошивать в тионе или в нем уже есть Qwt?

Если на Тион файловая система создана Buildroot 2009.08 (см. /etc/br_version) то Qwt там пока нет.
После того как Qwt будет собран, его нужно будет скопировать на Тион, чтобы этим не заниматься при разработке -- разберитесь с NFS и монтируйте / на Тионе по NFS
http://www.zao-zeo.ru/dokuwiki/doku.php/linux#nfs

Сценарий примерно такой:
1. Собрали/дособрали КФС
2. Выключили NFS-сервер, размонтировали /srv/nfs/tion-root
3. Скопировали образ, смонтировали копию на /srv/nfs/tion-root (на случай если вы пересоздадите образ когда он примонтирован)
4. Включить NFS-сервер
5. Перезапустить Тион

1 -- 4 просто оформляется в виде скрипта.
Название: Re: не могу собрать buildroot
Отправлено: aborilov от 04 Марта, 2010, 11:53:50
после сборки buildroot имеею buildroot-2009.08/build_arm/qt-embedded-linux-opensource-src-4.5.2, это qt который мне надо использовать для сборки программ для тиона или нет, я смотрю тут в основном все собирают под qt-2.3.20(и ваш пример тоже).
Название: Re: не могу собрать buildroot
Отправлено: asv от 04 Марта, 2010, 11:58:48
> это qt который мне надо использовать

Да.

Если достаточно qt2, то используйте Crater.
Название: Re: не могу собрать buildroot
Отправлено: aborilov от 04 Марта, 2010, 12:04:35
Если достаточно qt2, то используйте Crater.

а как мне этот crater присобачить к моему buildroot?
У вас в ВиКи сборки crater только для EP93xx почему-то..

т.е.  мне надо было не оригинальный buildroot собирать, а от crater?
Название: Re: не могу собрать buildroot
Отправлено: aborilov от 04 Марта, 2010, 12:11:57
Да, вот сейчас попробовал сделать make menuconfig в crater, а там нету tion-pro-270,
значит он мне не подходит?
Название: Re: не могу собрать buildroot
Отправлено: asv от 04 Марта, 2010, 13:28:04
Crater только для EP93xx.
Название: Re: не могу собрать buildroot
Отправлено: asv от 04 Марта, 2010, 13:30:34
> а как мне этот crater присобачить к моему buildroot?

Crater тот же Buildroot но старый. Из Crater можно взять crater/packages/qwt.
Название: Re: не могу собрать buildroot
Отправлено: aborilov от 04 Марта, 2010, 16:24:53
Итак,  пытаюсь загрузить kernelFS по NFS
на хосте смонтировал образ который мне создал buildroot в папку /srv/tion
в /etc/exports имею

/srv/tion 10.0.0.0/8(rw,no_root_squash,async)
локально папка монтируется без проблем
pavel@pavel-laptop:~$ mount 10.42.42.1:/srv/tion/ /mnt/^C
pavel@pavel-laptop:~$ sudo mount 10.42.42.1:/srv/tion/ /mnt/
[sudo] password for pavel:
pavel@pavel-laptop:~$ ls /mnt/
bin  dev  etc  home  lib  linuxrc  mnt  opt  proc  root  sbin  sys  tmp  usr  var

на target задаю переменные
setenv bootargs mem=128M root=/dev/nfs nfsroot=10.42.42.1:/srv/tion ip=10.42.42.205:10.42.42.1:10.42.42.1 console=ttyS0,115200 video=pxafb:tag=5.7
затем делаю
boot

и имею nfs: server 10.42.42.1 not responding, still trying
и на это все...
в чем может быть проблема?
Название: Re: не могу собрать buildroot
Отправлено: asv от 04 Марта, 2010, 16:26:56
> имею nfs: server 10.42.42.1 not responding, still trying

Приведите последние строк 40 сообщений ядра.
Название: Re: не могу собрать buildroot
Отправлено: aborilov от 04 Марта, 2010, 16:50:24
[    2.990000] eth0: link up, 100Mbps, full-duplex, lpa 0xCDE1

[    4.000000] IP-Config: Complete:
[    4.000000]       devic
e=eth0, addr=10.42.42.205, mask=255.255.255.0, gw=10.42.42.1,
[    4.010000]      host=10.42.42.205, domain=, nis-domain=(none),
[    4.010000]      bootserver=10.42.42.1, rootserver=10.42.42.1, rootpath=
[    4.020000] Looking up port of RPC 100003/2 on 10.42.42.1
[    4.040000] Looking up port of RPC 100005/1 on 10.42.42.1
[    4.090000] VFS: Mounted root (nfs filesystem) readonly.
[    4.090000] Freeing init memory: 120K

Initializing random number generator... read-only file system de
tected...done
Starting network...
ip: RTNETLINK answers: File exists
udhcpc (v1.14.3) started
Sending discover...

Sending discover...

Sending discover...

[   20.030000] nfs: server 10.42.42.1 not responding, still tryin
g
Название: Re: не могу собрать buildroot
Отправлено: aborilov от 04 Марта, 2010, 16:54:49
файловую систему в /srv/tion получаю так:
mount -o loop /home/pavel/work/arm/work/tmp/buildroot-2009.08/binaries/tion270/rootfs.arm.ext2 /srv/tion/
Название: Re: не могу собрать buildroot
Отправлено: asv от 04 Марта, 2010, 17:06:36
Сетевой интерфейс выключается/включается.

В /srv/tion/etc/network/interfaces закомментируйте строки eth0


>файловую систему в /srv/tion получаю так:
>mount -o loop /home/pavel/work/arm/work/tmp/buildroot-2009.08/binaries/tion270/rootfs.arm.ext2 /srv/tion/

Если вы не размонтировав /srv/tion измените файл /home/pavel/work/arm/work/tmp/buildroot-2009.08/binaries/tion270/rootfs.arm.ext2 (пересборкой Buildroot) то ни к чему хорошему это ни приведёт.
Название: Re: не могу собрать buildroot
Отправлено: aborilov от 04 Марта, 2010, 17:15:08
большое спасибо, получилось.
Название: Re: не могу собрать buildroot
Отправлено: aborilov от 05 Марта, 2010, 11:10:29
попробовал добавить java в  make menuconfig
и получил вот это:
сhecking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether /srv/arm/buildroot-2009.08/toolchain_build_arm/gcc-4.3.4-final/./gcc/xgcc -B/srv/arm/buildroot-2009.08/toolchain_build_arm/gcc-4.3.4-final/./gcc/ -B/usr/arm-linux-uclibcgnueabi/bin/ -B/usr/arm-linux-uclibcgnueabi/lib/ -isystem /usr/arm-linux-uclibcgnueabi/include -isystem /usr/arm-linux-uclibcgnueabi/sys-include and cc understand -c and -o together... yes
checking for exception model to use... configure: error: unable to detect exception model
make[2]: *** [configure-target-libjava] Error 1
make[2]: Leaving directory `/srv/arm/buildroot-2009.08/toolchain_build_arm/gcc-4.3.4-final'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/srv/arm/buildroot-2009.08/toolchain_build_arm/gcc-4.3.4-final'
make: *** [/srv/arm/buildroot-2009.08/toolchain_build_arm/gcc-4.3.4-final/.compiled] Error 2
ошибка что то не понятная, с чего это может быть?
Название: Re: не могу собрать buildroot
Отправлено: asv от 05 Марта, 2010, 12:52:26
При сборке чего -- jamvm? classpath?

Вам java для дела или посмотреть?
Название: Re: не могу собрать buildroot
Отправлено: aborilov от 05 Марта, 2010, 13:28:30
При сборке чего -- jamvm? classpath?
Я добавил в menuconfig->Toolchain->Build/install java compiler and libgcj?

Цитировать
Вам java для дела или посмотреть?
Да вот в том то и дело, что запустить java - это основная задача.

Название: Re: не могу собрать buildroot
Отправлено: asv от 05 Марта, 2010, 13:47:09
> Я добавил в menuconfig->Toolchain->Build/install java compiler and libgcj

Тогда сделайте BR2_JLEVEL=1 в local/tion270/tion270.config (или каким вы пользуетесь), начните сборку, пролистайте вывод выше и найдите _инверсное_ сообщение "Configure..." после которго происходит ошибка.


> запустить java - это основная задача

Лучше попробуйте сначала на хосте jamvm с classpath, может и запускать не придётся.
Название: Re: не могу собрать buildroot
Отправлено: asv от 05 Марта, 2010, 21:31:40
Hello world работает с jamvm-1.5.3 classpath-0.98
Название: Re: не могу собрать buildroot
Отправлено: asv от 11 Марта, 2010, 19:29:47
Патч (один и тот же) добавляет Qwt в Buildroot. Примеры тоже собираются и работают.

http://www.zao-zeo.ru/media/files/rootfs/ep93xx/buildroot/buildroot-qwt.patch
http://www.zao-zeo.ru/media/files/rootfs/pxa270/buildroot/buildroot-qwt.patch
Название: Re: не могу собрать buildroot
Отправлено: dmitryn от 01 Апреля, 2010, 10:41:18
Добрый день коллеги. У меня проблема не ушла
Делал так.
Распокавал tar -xvjf /mnt/hdb1/install/linux/buildroot/buildroot-2010.02.tar.bz2 -C /usr/src; cd  /usr/src/buildroot-2010.02Накладываю патчи patch -p1 < ../patches/buildroot-2009.08_ep93xx_20100215.patch; patch -p1 < ../patches/buildroot-qwt.patch
Скопировал файл конфигурации cp local/tion/tion.config  .config make oldconfig
Копирую output/dl от предыдущих сборок  (+подложил туда патч output/dl/zeo/linux-2.6.20.21_tion_svn861.patch
make BOARD=tion

Заканчивается на таком
touch /usr/src/buildroot-2010.02/output/build/linux-2.6.20.21/.patched.board
/usr/bin/make -j8 HOSTCC="/usr/bin/gcc" HOSTCFLAGS="" ARCH=arm INSTALL_MOD_PATH=/usr/src/buildroot-2010.02/output/target CROSS_COMPILE=/usr/src/buildroot-2010.02/output/build/staging_dir/usr/bin/arm-linux-uclibcgnueabi- LDFLAGS="-L/usr/src/buildroot-2010.02/output/build/staging_dir/lib -L/usr/src/buildroot-2010.02/output/build/staging_dir/usr/lib --sysroot=/usr/src/buildroot-2010.02/output/build/staging_dir/" LZMA="/usr/src/buildroot-2010.02/output/toolchain/bin/lzma" PATH=:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i486-pc-linux-gnu/gcc-bin/4.3.4:/usr/local/arm/4.1.1-920t/bin -C /usr/src/buildroot-2010.02/output/build/linux-2.6.20.21 arm_defconfig
make[1]: Entering directory `/usr/src/buildroot-2010.02/output/build/linux-2.6.20.21'
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
***
*** Can't find default configuration "arch/arm/configs/arm_defconfig"!
***
make[2]: *** [arm_defconfig] Error 1
make[1]: *** [arm_defconfig] Error 2
make[1]: Leaving directory `/usr/src/buildroot-2010.02/output/build/linux-2.6.20.21'
make: *** [/usr/src/buildroot-2010.02/output/build/linux-2.6.20.21/.config] Error 2
???
Название: Re: не могу собрать buildroot
Отправлено: asv от 03 Апреля, 2010, 22:38:09
Вы пробуете Buildroot 2010.02, патч для 2009.08.
Название: Re: не могу собрать buildroot
Отправлено: dmitryn от 05 Апреля, 2010, 10:43:08
Ок, Спасибо.