ЗАО «ЗЭО»

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

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

Новости:

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

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

asv

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

buildroot_svn23990_softfloat_oabi_rootfs.arm-xscale.ext2.gz
uImage-2.6.22.19_svn746_tion-pro270_oabi

На USB-Flash (/dev/sda1) работает.

PS. Для dhcp в ядре нужен CONFIG_PACKET=y
Записан

zverro

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

Понял я почему незагружается система.  Мне следовало скопировать на флэш файлы не с рабочей директории  project/ulibc/root/, а из файла rootfs.arm.ext2
Записан

zverro

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

Пытаюсь сделать ФС на nfs.   Nfs-сервер вроде бы запустился. Но система на Тион-про270 не запускается,
Не подскажите что я делаю неправильно?

я назначил адрес сервера 10.0.0.1  и адрес платы 10.0.0.2,  подсетку 24 (т.е. 255.255.255.0)


========= Файл /etc/exports ============
/home/sap/tools/nfs    10.0.0.2/8(rw,no_root_squash)



========= мои uBoot  команды ==========
setenv bootargs 'console=ttyS0,115200n8 root=/dev/nfs nfsroot=10.0.0.1:/nfs/root270 ip=10.0.0.2:10.0.0.1:10.0.0.1'

bootm ${kern_fladdr}


========Вот что входит в конце загрузки :======
XScale iWMMXt coprocessor detected.
m41t00 0-0068: setting the system clock to 2001-01-25 01:35:36 (980386536)
eth0: link down
IP-Config: Guessing netmask 255.0.0.0
IP-Config: Complete:
      device=eth0, addr=10.0.0.2, mask=255.0.0.0, gw=10.0.0.1,
     host=10.0.0.2, domain=, nis-domain=(none),
     bootserver=10.0.0.1, rootserver=10.0.0.1, rootpath=
Looking up port of RPC 100003/2 on 10.0.0.1
eth0: link up, 100Mbps, full-duplex, lpa 0x41E1
rpcbind: server 10.0.0.1 not responding, timed out
Root-NFS: Unable to get nfsd port number from server, using default
Looking up port of RPC 100005/1 on 10.0.0.1
rpcbind: server 10.0.0.1 not responding, timed out
Root-NFS: Unable to get mountd port number from server, using default
mount: server 10.0.0.1 not responding, timed out
Root-NFS: Server returned error -5 while mounting /nfs/root270
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "nfs" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
1f00        512 mtdblock0 (driver?)
1f01       4096 mtdblock1 (driver?)
1f02      28160 mtdblock2 (driver?)
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
===============================================

Я пробовал в файле /etc/exports    вместо  10.0.0.2/8(rw,no_root_squash) ставить 10.0.0.2/24(rw,no_root_squash), но это не помогло.
назначал у сетевой карты сервера подсетку 8 (т.е. 255.0.0.0), это тоже не помогло.


Может я в командной строке запуска ядра что-то не то указал
Записан

asv

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

>========= Файл /etc/exports ============
>/home/sap/tools/nfs    10.0.0.2/8(rw,no_root_squash)
>
>========= мои uBoot  команды ==========
>setenv bootargs 'console=ttyS0,115200n8 root=/dev/nfs nfsroot=10.0.0.1:/nfs/root270 >ip=10.0.0.2:10.0.0.1:10.0.0.1'

nfsroot=10.0.0.1:/home/sap/tools/nfs

Можно и на hoste попробовать монтировать NFS.

У меня /etc/exports:
/srv/nfs           *(rw,sync,no_subtree_check,no_root_squash,crossmnt)
Записан

zverro

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

Спасибо за подсказку, всё запустилось. Только почему-то пароль для рута стал требоваться и никакой не опознается. Я заменил строку в inittab :

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


NFS загрузка стала работать после того как я сделал
=======/etc/exports в виде:======
/home/sap/tools/nfs -maproot=0 -network 10.0.0.2(rw,sync,no_subtree_check,no_root_squash,crossmnt)
========================
т.е. добавил опции  -maproot=0 -network  и указал точный адрес

Наверное на моем линуксе есть отличия в nfs сервере.
Записан

zverro

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

И еще пришлось закоментировать строку в файле /etc/sysconfig/portmap

# PORTMAP_ARGS="-l"

(пишу всё это на всякий случай вдруг кому пригодится)
Записан

asv

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

>пароль для рута стал требоваться и никакой не опознается. Я заменил строку в inittab :
>
>#ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
>ttyS0::askfirst:-/bin/sh

Можно задать пароль и вернуть getty.
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Сборка ядра и фс
« Ответ #37 : 04 Января, 2010, 22:33:54 »

Я обнаружил что когда я в buildroot включаю alsa-lib, то после этого mpg123 собирается неправильно. При запуске он говорит Segmentation fault.
   Убираю alsalib, делаю make clean и mpg123 снова работает. (К нему нужен еще aumix и libintl и музыка воспроизведется)

  Я думаю что с alsa-lib начинается какой-то бардак с именами...
Возможно aplay, arecord , не работают из-за этого.

Еще я пробовал собирать QT4 .  ( Без tslib, потому что она не компилировалась.)
Я брал examples пробовал компилировать
один из них ( для примера я брал tabdialog).  Для компиляции я подсмотрел опции компилятора которые использовались при компиляции библиотек.  Пример собирался, но не заработал, как я ни пытался играть с опциями gcc.

а может ли это быть из-за того что в toolchain указаны хидеры linux-2.6.27.4, а не 2.6.22 (пропатченого) ?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка ядра и фс
« Ответ #38 : 11 Января, 2010, 11:53:53 »

> Пример собирался, но не заработал, как я ни пытался играть с опциями gcc.

Что в консоле или в syslog?
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Сборка ядра и фс
« Ответ #39 : 11 Января, 2010, 18:49:08 »

>> Пример собирался, но не заработал, как я ни пытался играть с опциями gcc.

>Что в консоле или в syslog?

Там только Segmentation fault
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка ядра и фс
« Ответ #40 : 11 Января, 2010, 20:41:57 »

_EABI_

http://www.zao-zeo.ru/media/files/rootfs/pxa270/buildroot/buildroot-2009.08_20100111.patch.gz

Также см. http://www.zao-zeo.ru/dokuwiki/doku.php/linux#различные_сборки_кфс
Раздел "Buildroot, с конфигурацией"

Возможно, local/finalize.sh придётся сделать chmod a+x

TS работает, QT работает, aplay -- нет, но звук в mplayer -- да.

Сейчас пересоберётся начисто и выложу образ ФС.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка ядра и фс
« Ответ #41 : 12 Января, 2010, 00:14:03 »

Сборка по конфигурации из предыдущего патча.

http://www.zao-zeo.ru/media/files/rootfs/pxa270/buildroot/rootfs.arm_eabi_20100111.ext2.gz

Небольшие измения последней минуты:
http://www.zao-zeo.ru/media/files/rootfs/pxa270/buildroot/buildroot-2009.08_20100111a.patch.gz

Если монтировать по NFS, то нужно сначала убрать конфигурацию eth0 из etc/network/interfaces

Именно эту сборку ещё не включал.
Записан

zverro

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 59
Re: Сборка ядра и фс
« Ответ #42 : 12 Января, 2010, 22:38:09 »

не могу сообразить как применить этот патч.  Я читал про команды diff  и  patch -p0 < ...    но мне понятно когда речь идет об одном файле который копируется в нужную директорию и оттуда используется,   а в Вашем архиве несколько директорий.

У меня есть соображения что делать но я не уверен

Не могли бы Вы перечислить действия с этим патчем ?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка ядра и фс
« Ответ #43 : 13 Января, 2010, 09:10:43 »

Канонически, находясь в директории с распакованным Buildroot 2009.08, чистым с buildroot.org:
zcat <some/dirs/>buildroot-2009.08_20100111a.patch.gz | patch -p1
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Сборка ядра и фс
« Ответ #44 : 14 Января, 2010, 13:48:53 »

Наконец-то довелось проверить эту сборку с
http://www.zao-zeo.ru/media/files/linux/2.6.22/image/uImage-2.6.22.19_svn818_tion-pro270_eabi

1. TS работает (ts_calibrate, ts_test), есть небольшие искажения
2. QT работает на примере с парой кнопок, TS с QWS_MOUSE_PROTO=/dev/input/event0 в QT не работает, а как я его включал уже забыл
3. Звук в mplayer -- да
Записан