ЗАО «ЗЭО»

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

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

Новости:

Автор Тема: Сборка ядра и фс  (Прочитано 31732 раз)

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

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Сборка ядра и фс
« : 06 Декабря, 2009, 21:31:46 »

Коллеги, я пытаюсь собрать файловую систему через buildroot с его собственным toolchain-ом

Для этого я беру конфиг из архива  ЗЭО по адресу

http://www.zao-zeo.ru/media/files/rootfs/pxa270/buildroot_svn24430_pxa_20081224.tar.gz
В нем использование встроенного в buildroot тулчейна уже прописано.

Я помещаю его вместо файла .config dв верхнем каталоге и делаю make.  Начинается сборка и идет чуть ли ни пол-часа, но потом останавливается с ошибкой в ниже приведенной команде:


/mnt/tools/scale/buildroot/toolchain_build_arm/gcc-4.2.4-initial/./gcc/xgcc -B/mnt/tools/scale/buildroot/toolchain_build_arm/gcc-4.2.4-initial/./gcc/ -B/mnt/tools/scale/buildroot/build_arm/staging_dir/usr/arm-linux-uclibc/bin/ -B/mnt/tools/scale/buildroot/build_arm/staging_dir/usr/arm-linux-uclibc/lib/ -isystem /mnt/tools/scale/buildroot/build_arm/staging_dir/usr/arm-linux-uclibc/include -isystem /mnt/tools/scale/buildroot/build_arm/staging_dir/usr/arm-linux-uclibc/sys-include -O2 -g -Os -DIN_GCC -DCROSS_COMPILE   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition  -isystem ./include  -I. -I. -I/mnt/tools/scale/buildroot/toolchain_build_arm/gcc-4.2.4/gcc -I/mnt/tools/scale/buildroot/toolchain_build_arm/gcc-4.2.4/gcc/. -I/mnt/tools/scale/buildroot/toolchain_build_arm/gcc-4.2.4/gcc/../include -I/mnt/tools/scale/buildroot/toolchain_build_arm/gcc-4.2.4/gcc/../libcpp/include -I/mnt/tools/scale/buildroot/toolchain_build_arm/gmp/include -I/mnt/tools/scale/buildroot/toolchain_build_arm/mpfr/include -I/mnt/tools/scale/buildroot/toolchain_build_arm/gcc-4.2.4/gcc/../libdecnumber -I../libdecnumber  -g0 -finhibit-size-directive -fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss -fno-toplevel-reorder   \
          -c /mnt/tools/scale/buildroot/toolchain_build_arm/gcc-4.2.4/gcc/crtstuff.c -DCRT_BEGIN \
          -o crtbegin.o
/mnt/tools/scale/buildroot/toolchain_build_arm/gcc-4.2.4-initial/./gcc/as: line 2: exec: -o: неправильная опция
exec: usage: exec [-cl] [-a name] file [redirection ...]
make[2]: *** [crtbegin.o] Ошибка 1
make[2]: Leaving directory `/mnt/tools/scale/buildroot/toolchain_build_arm/gcc-4.2.4-initial/gcc'
make[1]: *** [all-gcc] Ошибка 2
make[1]: Leaving directory `/mnt/tools/scale/buildroot/toolchain_build_arm/gcc-4.2.4-initial'
make: *** [/mnt/tools/scale/buildroot/toolchain_build_arm/gcc-4.2.4-initial/.compiled] Ошибка 2
[sap@localhost buildroot]$


Кто-нибудь знает в чем дело и как это преодолеть ?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка ядра и фс
« Ответ #1 : 07 Декабря, 2009, 00:56:10 »

Попробовать другие сочетания версий компилятора и C-библиотеки.

Какой версии Buildroot?
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Сборка ядра и фс
« Ответ #2 : 07 Декабря, 2009, 18:29:25 »

использовался архив с CD диска который был в комплекте с ТионПро270,

buildroot_svn23990.tar.gz
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Сборка ядра и фс
« Ответ #4 : 11 Декабря, 2009, 22:30:51 »

У меня с этим конфигом начало собираться  но остановилось высказав претензию


rm -rf /mnt/tools/XScale/buildroot/project_build_arm/uclibc/buildroot-config
mkdir -p /mnt/tools/XScale/buildroot/project_build_arm/uclibc
cp -dpRf package/config/buildroot-config /mnt/tools/XScale/buildroot/project_build_arm/uclibc/buildroot-config
make: *** Нет правила для сборки цели `package/busybox/busybox-1.13.x.config', требуемой для `/mnt/tools/XScale/buildroot/project_build_arm/uclibc/busybox-1.12.1/.configured'.  Останов.
[sap@localhost buildroot]$


Как это преодолеть пока не знаю
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка ядра и фс
« Ответ #5 : 12 Декабря, 2009, 16:26:46 »

> package/busybox/busybox-1.13.x.config'

Посмотрите что было сделано в указаном логе.
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Сборка ядра и фс
« Ответ #6 : 14 Декабря, 2009, 13:25:17 »

Спасибо за подсказку.
Правда в логе какая-то странная кодировка, как раз в нужных местах ничего не видать, но от Вас я понял что в этом месте надо что-то сделать, и я поменял в меню имя конфиг-файла с .13 на .11, потому что только с таким именем файл был в соответствующем каталоге.  С другими затыками я тоже справился, слава Богу.

  В общем через пень-колоду собрал я и ядро и файловую систему.  Для ядра я выбрал в качестве базы,
как положено,  Tion-pro-270_defconfig.  Ядро видит АС97, но нет файла устройства в /dev
и USB-флэшки видит,

usb 1-1: new full speed USB device using pxa27x-ohci and address 2
usb 1-1: configuration #1 chosen from 1 choice

...   тра ля ля ....

sd 0:0:0:0: [sda] Assuming drive cache: write through
 sda: sda1
sd 0:0:0:0: [sda] Attached SCSI removable disk


 но /dev/sda1 не создается.

Не подскажите что надо сделать?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка ядра и фс
« Ответ #7 : 14 Декабря, 2009, 14:58:25 »

> как раз в нужных местах ничего не видать

Там контрольные символы (в основном backspace), нужно редактор, который их понимает.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка ядра и фс
« Ответ #8 : 14 Декабря, 2009, 15:07:16 »

> но нет файла устройства в /dev
> /dev/sda1 не создается.

Его нужно создать
см. target/generic/device_table.txt
или использовать udev.
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Сборка ядра и фс
« Ответ #9 : 17 Декабря, 2009, 19:46:43 »

Спасибо за информацию,  вроде бы я приноровился использовать buildroot.

Правда пока еще не доделалось у меня. Я попытался скомпилировать UDEV, он есть в комплекте но не указан в меню явно, там usbutils (кажется она) включает udev.
В процессе сборки потребовалось включить поддержку больших файлов (>2Г),  после пересборки тулчейна и всего остального, система перестала входить в консоль,  выдается надпись

Please press Enter to activate this console.

но нажатие Еnter приводит к повторному появлению надписи и т.д.:


....

RAMDISK: Compressed image found at block 0
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 120K
cannot run '/etc/init.d/rcS': No such file or directory

Please press Enter to activate this console.

Please press Enter to activate this console.
Please press Enter to activate this console.
...


Тогда я решил вернуть все как было до этого, без udev и поддержки больших файлов, но картина не изменилась. Бред какойто.

Я  использую ядро 2.6.22 с патчем от ЗАО ЗЭО. Я дро вроде как работает. С файловой системой ранее собранной ptxdist 1.0.2 всё загружается нормально, запрашивается логин и пароль на консоли и далее всё работает.


Если кто знает, коллеги, подскажите пожалуйста. Я мало пока понимаю в настройках /etc,
Может дело в
cannot run '/etc/init.d/rcS': No such file or directory
?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка ядра и фс
« Ответ #10 : 17 Декабря, 2009, 19:56:46 »

.config?
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Сборка ядра и фс
« Ответ #11 : 18 Декабря, 2009, 18:30:47 »

Я не стал загромождать форум длинными текстами,  конфиги можно взять здесь
ftp://ftp.iao.ru/incoming/zverro


На устройстве я добавил строку с /etc/inittab :

#ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
#ttyS0::respawn:/sbin/sulogin
ttyS0::askfirst:-/bin/sh

первые две запрашивают логин и пароль, но мне так и не удалось залогиниться.
последняя строка это консоль без логина, но с ней те симптомы о которых я писал.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка ядра и фс
« Ответ #12 : 18 Декабря, 2009, 18:40:22 »

> но мне так и не удалось залогиниться.

С какими симптомами?
В /etc/securetty есть ttyS0?
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Сборка ядра и фс
« Ответ #13 : 18 Декабря, 2009, 20:31:20 »

Да, есть.

Симптом следующий: После загрузки появляется надпись

Please press Enter to activate this console.

Нажимаю Enter , строка сдвигается вверх, и на ее месте печатается снова
Please press Enter to activate this console.
 , т.е вход в sh (или как там ее)  не происходит

А если я ставлю в inittab строку где не askfirts а getty, то он не логинится, не никакие пароли.
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Сборка ядра и фс
« Ответ #14 : 18 Декабря, 2009, 20:54:08 »

 Всякий раз после нажатия Enter , выводится всё  это же приглашение  "Please press Enter to activate this console."
и так до бесконечности...
Записан