ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: не могу собрать buildroot  (Прочитано 17659 раз)

0 Пользователей и 4 Гостей просматривают эту тему.

aborilov

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 90
не могу собрать buildroot
« : 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 в который он пытается все это запихнуть
Вопрос в как это исправить и почему это вообще произошло, ведь все делал по вашей доке и  как я понимаю у вас это срабатывало

Заранее спасибо.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: не могу собрать buildroot
« Ответ #1 : 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)

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

Записан

aborilov

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 90
Re: не могу собрать buildroot
« Ответ #2 : 03 Марта, 2010, 17:55:11 »

да, скопировал

вот сейчас смотрю, проблема похоже при работе с du, пока не пойму из-за чего..
в nautilus показывает размер папки root - 22.1 Mb, и du показывает столько же, стоит запустить make
du, показывает 6.6Mb и затем конечно не хватает памяти
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: не могу собрать buildroot
« Ответ #3 : 03 Марта, 2010, 21:17:04 »

Задайте не нулевое значение size in blocks

Target filesystem options
--> ext2 root filesystem
        size in blocks
Записан

faa

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 72
Re: не могу собрать buildroot
« Ответ #4 : 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//"`; \
Записан

aborilov

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 90
Re: не могу собрать buildroot
« Ответ #5 : 04 Марта, 2010, 09:41:01 »

Вроде собрался, просто скопировал в другой раздел.(хотя что происходит с du так и не понятно, буду разбираться)
Как я понимаю в этом buildroot теперь есть toolchain необходимый для сборки программ под мой тион, так?
вот только я его не могу найти, нашел какие-то компиляторы в buildroot-2009.08/build_arm/staging_dir/usr/bin/, это они или нет.
И какая теперь процедура например для того что бы собрать и попробовать ваши примеры программ, например keypad-qt_svn815.tar.gz
« Последнее редактирование: 04 Марта, 2010, 09:43:55 от aborilov »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: не могу собрать buildroot
« Ответ #6 : 04 Марта, 2010, 09:56:41 »

В примерах есть Makefile'ы в них нужно указать название/расположение компилятора, линковщика, библиотек.
Попробуйте сначала "Hello world".

> keypad-qt_svn815.tar.gz

Сначала нужно добавить в Buildroot библиотеку Qwt.
Записан

aborilov

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 90
Re: не могу собрать buildroot
« Ответ #7 : 04 Марта, 2010, 09:58:45 »

HelloWolrd уже попробовал, работает без проблем.
А как добавить Qwt, это через make menuconfig?
и надо ли при это что-нибудь перепрошивать в тионе или в нем уже есть Qwt?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: не могу собрать buildroot
« Ответ #8 : 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 просто оформляется в виде скрипта.
Записан

aborilov

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 90
Re: не могу собрать buildroot
« Ответ #9 : 04 Марта, 2010, 11:53:50 »

после сборки buildroot имеею buildroot-2009.08/build_arm/qt-embedded-linux-opensource-src-4.5.2, это qt который мне надо использовать для сборки программ для тиона или нет, я смотрю тут в основном все собирают под qt-2.3.20(и ваш пример тоже).
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: не могу собрать buildroot
« Ответ #10 : 04 Марта, 2010, 11:58:48 »

> это qt который мне надо использовать

Да.

Если достаточно qt2, то используйте Crater.
Записан

aborilov

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 90
Re: не могу собрать buildroot
« Ответ #11 : 04 Марта, 2010, 12:04:35 »

Если достаточно qt2, то используйте Crater.

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

т.е.  мне надо было не оригинальный buildroot собирать, а от crater?
Записан

aborilov

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 90
Re: не могу собрать buildroot
« Ответ #12 : 04 Марта, 2010, 12:11:57 »

Да, вот сейчас попробовал сделать make menuconfig в crater, а там нету tion-pro-270,
значит он мне не подходит?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: не могу собрать buildroot
« Ответ #13 : 04 Марта, 2010, 13:28:04 »

Crater только для EP93xx.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: не могу собрать buildroot
« Ответ #14 : 04 Марта, 2010, 13:30:34 »

> а как мне этот crater присобачить к моему buildroot?

Crater тот же Buildroot но старый. Из Crater можно взять crater/packages/qwt.
Записан