|
Linux для AT91SAM9260, Проблемы с ядром |
|
|
|
Feb 29 2008, 02:07
|
Участник

Группа: Validating
Сообщений: 19
Регистрация: 2-05-06
Пользователь №: 16 663

|
Для начала заказал оценочную плату с данным процессором. Там на компакт диске шел демо Linux для этого процесора (впринципе он бы подошел если бы только не отсутсвие поддержки ethernet и usb gadget) . Поэтому решил собрать новое ядро и соотвественно toolchain. Для сборки toolchain и Linux я воспользовался Buildroot (информация на linux4sam.org). С сборкой кроскомпилятора gcc и uclibc для ARM особых проблем не возниклою Удалось собрать загрузчики тоже без особых проблем. При сборке возникли небольшие проблемы с makefile для архитектуры ARM (ядро получалолсь просто невероятных размеров ), но их тоже решил. Так вот проблема возникла в следующем: - ядро загружается вполне штатно (так же как и работающий демоLinux для 9260) , но после того как он загрузился и подключил RAm диск не грузит консоль:
NET: Registered protocol family 1 NET: Registered protocol family 17 RAMDISK: ext2 filesystem found at block 0 RAMDISK: Loading 4096KiB [1 disk] into ram disk... done. VFS: Mounted root (ext2 filesystem). Freeing init memory: 100K
по идее дальше должен обрабатыватся либо init либо linuxrc (в настройках ядра указано что init=/linuxrc), но это не происходит.
Что делать и как это исправить?
з.ы. сначала думал что какие то проблемы с фс , но нет , она прекрасно монтируется под обычным линуксом. Пробовал использовать ядро от демоLinux для 9260 оно нормально подключает мою фс и начинает обрабатывать init и тд
|
|
|
|
|
 |
Ответов
|
Apr 11 2008, 14:12
|
Частый гость
 
Группа: Участник
Сообщений: 131
Регистрация: 30-12-06
Пользователь №: 24 021

|
init это первое приложение запускаемое системой при старте, как правило, во встраиваемых системах используется busybox - одно приложение включающее в себя целую тучу утилит, init может быть однтим из апплетов busybox, подмонтируйте Вашу корневуху и посмотрите что из себя представляет init, если это ссылка на /bin/busybox, попробуйте скопировать Ваш бузибокс в мою корневуху. Так же обратите внимание на то что лкжит в /lib Вашей корневухи.
--------------------
Покупайте наших слонов!!!
|
|
|
|
|
Apr 11 2008, 19:44
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(starterkit @ Apr 11 2008, 17:12)  init это первое приложение запускаемое системой при старте, как правило, во встраиваемых системах используется busybox - одно приложение включающее в себя целую тучу утилит, init может быть однтим из апплетов busybox, подмонтируйте Вашу корневуху и посмотрите что из себя представляет init, если это ссылка на /bin/busybox, попробуйте скопировать Ваш бузибокс в мою корневуху. Так же обратите внимание на то что лкжит в /lib Вашей корневухи. Код Должен быть: /bin/busybox /bin/init -> /bin/busybox /bin/sh -> /bin/busybox /dev/ram0 /dev/console /dev/null /dev/ttyS0 /etc/inittab Это как минимум. В /etc/inittab запишите одну строку типа Код ttyS0::respawn:/bin/sh После загрузки должно появиться приглашение shell. Эир если с самим файлом корнвухи все в порядке и busybox слинкован статически.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
|
Apr 17 2008, 09:32
|
Группа: Новичок
Сообщений: 14
Регистрация: 12-03-08
Пользователь №: 35 839

|
Цитата(amw @ Apr 11 2008, 23:44)  Код Должен быть: /bin/busybox /bin/init -> /bin/busybox /bin/sh -> /bin/busybox /dev/ram0 /dev/console /dev/null /dev/ttyS0 /etc/inittab Это как минимум. В /etc/inittab запишите одну строку типа Код ttyS0::respawn:/bin/sh После загрузки должно появиться приглашение shell. Эир если с самим файлом корнвухи все в порядке и busybox слинкован статически. у меня не получилось с такими настройками завести корневуху. Есть подозрение что она криво собирается buildroot`ом. Цитата(MTh @ Apr 16 2008, 03:19)  buildroot 20080317 gcc 4.2.1 linux 2.6.22.10 Вот полный список всего что есть в дирректории: Код binutils-2.18.tar.bz2 busybox-1.9.1.tar.bz2 dbus-1.1.1.tar.gz fakeroot_1.9.3.tar.gz gcc-4.2.1.tar.bz2 genext2fs-1.4.tar.gz gettext-0.16.1.tar.gz glib-2.15.4.tar.bz2 gmp-4.2.2.tar.bz2 libtool-1.5.24.tar.gz libusb_0.1.12-9.diff.gz libusb_0.1.12.orig.tar.gz libxml2-sources-2.6.29.tar.gz linux-2.6.22.10.tar.bz2 module-init-tools-3.2.2.tar.bz2 mpfr-2.3.0.patch mpfr-2.3.0.tar.bz2 nano-1.3.12.tar.gz ncurses-5.6.tar.gz openssh-4.6p1.tar.gz openssl-0.9.7m.tar.gz pkg-config-0.21.tar.gz startup-notification-0.9.tar.gz sysfsutils-2.1.0.tar.gz sysklogd-1.4.1.tar.gz sysvinit-2.86.tar.gz tftp-hpa-0.40.tar.bz2 u-boot-1.2.0-atmel-patch.tar.bz2 u-boot-1.2.0-atmel.tar.bz2 uClibc-0.9.29.tar.bz2 uClibc-locale-030818.tgz udev-114.tar.bz2 usbutils-0.72.tar.gz zlib-1.2.3.tar.bz2 Там есть пара фатальных ошибок в buildroot'e... потому есть дока по сборке (см аттач)... в ней только самое необходимое... и конфиги )) Для того что делали мы... И еще один момент, почитайте доки в buildroot'e - помогает во многом. )) Большинство форумчан кто собирает линукс для АРМа, как я понял, не пользуются buildroot'ами... Там вроде все не сложнее, но я не пробовал... я добился чтобы у меня всё собиралось. Но есть подозрения что собранная ФС, некорректна для запуска билдрутом.  Цитата(starterkit @ Apr 11 2008, 16:24)  Вот, видно что то не то с самой корневой, попробуйте "полечить" образ подмонтировав его на хосте. Ради эксперимента, вот мой образ корневой системы ...
Еще, у Вас размер памяти под initrd выдан 3М, а копируете все 4M, размер самой корневой ФС должен быть меньше выделяемой области ... получилось запустить вашу ФС, огромное спасибо!!! Такой вопрос: а чем она была собрана?
|
|
|
|
Сообщений в этой теме
Bladerunner Linux для AT91SAM9260 Feb 29 2008, 02:07 amw ЦитатаRAMDISK: ext2 filesystem found at block 0
RA... Feb 29 2008, 08:33 Bladerunner да если фсэку подмантировать к host системе и посм... Feb 29 2008, 10:03 amw Цитата(Bladerunner @ Feb 29 2008, 12:03) ... Feb 29 2008, 10:14  Bladerunner Цитата(amw @ Feb 29 2008, 13:14) А покажи... Mar 4 2008, 01:07  andron86 Цитата(amw @ Feb 29 2008, 11:14) А покажи... Mar 6 2008, 07:11 MTh Вот содержимое:
Кодcat inittab
# /etc/inittab
#
#... Mar 12 2008, 09:19 amw Цитата(MTh @ Mar 12 2008, 11:19) Вот соде... Mar 13 2008, 08:45 MTh Работать так и не хочет.... все в том же состоянии... Mar 13 2008, 01:52 slava2005 Цитата(MTh @ Mar 13 2008, 04:52) Работать... Mar 13 2008, 06:43 MTh Э-э-э... а можно в другое место или на почту? Рапи... Mar 13 2008, 08:38 MTh КодAT91Bootstrap loading from 0x8400...
>AT45D... Mar 13 2008, 09:26 slava2005 Этта ... Вы бы printenv из u-boot бы привели... Те... Mar 13 2008, 09:37 amw ЦитатаKernel command line: mem=64M console=ttyS0,1... Mar 13 2008, 09:48 MTh Переменные окружения:
КодARM M7 BOOT> printenv... Mar 14 2008, 00:53 slava2005 [quote name='MTh' date='Mar 14 2008, 0... Mar 14 2008, 09:50 MTh А то что busybox ругается когда его пытаешься ском... Mar 14 2008, 07:56 amw Цитата(MTh @ Mar 14 2008, 09:56) А то что... Mar 14 2008, 08:24 MTh C bootargs был трабл.... сейчас он есть )) Завтра ... Mar 16 2008, 13:34 MTh Каким-то неведомым образом оно завелось. т.е. все:... Mar 17 2008, 02:51 amw Цитата(MTh @ Mar 17 2008, 04:51) Сделал с... Mar 17 2008, 08:22 MTh Теперь другой трабл: поднял сеть... все ок...
Пыта... Mar 17 2008, 08:50 amw Цитата(MTh @ Mar 17 2008, 10:50) Теперь д... Mar 17 2008, 09:30 MTh amw спасибо
Я использовал АРМовый компилер и вме... Mar 18 2008, 09:02 amw Цитата(MTh @ Mar 18 2008, 11:02) Я исполь... Mar 18 2008, 09:31  MTh Цитата(amw @ Mar 18 2008, 12:31) Извините... Mar 19 2008, 00:14   amw Цитата(MTh @ Mar 19 2008, 02:14) Компилят... Mar 19 2008, 08:15 MTh Господа, спасайте....
Собрал ядро и ФС... заработа... Mar 21 2008, 08:04 amw Цитата(MTh @ Mar 21 2008, 10:04) Заканчив... Mar 21 2008, 08:16  MTh Цитата(amw @ Mar 21 2008, 11:16) Это перв... Mar 21 2008, 08:34 andron86 Цитата(MTh @ Mar 21 2008, 09:04) КодRAMDI... Mar 21 2008, 08:24 amw Цитата(MTh @ Mar 21 2008, 10:04) ФС лежит... Mar 21 2008, 08:43 MTh Итак, попытка сборки ядра 2.6.24 не удалась... вер... Mar 25 2008, 00:27 amw Цитата(MTh @ Mar 25 2008, 02:27) Итак, по... Mar 25 2008, 08:43 slava2005 Цитата(MTh @ Mar 25 2008, 03:27) Итак, по... Mar 25 2008, 09:05  MTh Цитата(slava2005 @ Mar 25 2008, 12:05) По... Mar 25 2008, 09:25   amw Цитата(MTh @ Mar 25 2008, 11:25) Код#incl... Mar 25 2008, 09:42    MTh Цитата(amw @ Mar 25 2008, 12:42) В крне н... Mar 26 2008, 00:26  MTh Цитата(slava2005 @ Mar 25 2008, 12:05) По... Mar 27 2008, 05:34 MTh Вопрос снимается... проблема с компилятором.... Mar 26 2008, 03:04 amw Цитата(MTh @ Mar 26 2008, 05:04) Вопрос с... Mar 26 2008, 08:33 MTh Проблема как раз с баблиотеками для С++ (libsdtc++... Mar 26 2008, 13:50 amw Цитата(MTh @ Mar 26 2008, 15:50) Проблема... Mar 26 2008, 16:02  MTh Цитата(amw @ Mar 26 2008, 19:02) А в само... Mar 27 2008, 01:35 3.14 Поделитесь плиз живой корневухой для 9260. Apr 8 2008, 19:34 slava2005 Цитата(3.14 @ Apr 8 2008, 23:34) Поделите... Apr 9 2008, 13:31 3.14 Спасибо, уже разобрался ... Apr 9 2008, 18:09 igrok213 Проблема с той же платой
Переменные среды:
Цитат... Apr 10 2008, 13:29 slava2005 Цитата(igrok213 @ Apr 10 2008, 17:29) Про... Apr 10 2008, 13:35  igrok213 Цитата(slava2005 @ Apr 10 2008, 17:35) Эл... Apr 10 2008, 14:18   amw Цитата(igrok213 @ Apr 10 2008, 17:18) я д... Apr 10 2008, 17:12 amw http://electronix.ru/forum/index.php?showt...3994... Apr 10 2008, 13:36 MTh Проверьте что и куда вы складываете, как правило у... Apr 11 2008, 07:25 igrok213 Цитата(MTh @ Apr 11 2008, 11:25) Проверьт... Apr 11 2008, 09:46  amw Цитата(igrok213 @ Apr 11 2008, 12:46) Код... Apr 11 2008, 10:07 starterkit 2 igrok213
можно не заморачиваться распаковыванием... Apr 11 2008, 10:16 igrok213 Цитата(starterkit @ Apr 11 2008, 14:16) 2... Apr 11 2008, 10:38  amw Цитата(igrok213 @ Apr 11 2008, 13:38) Сей... Apr 11 2008, 10:53   igrok213 Цитата(amw @ Apr 11 2008, 14:53) Распишит... Apr 11 2008, 11:21 starterkit Цитатаcp.b 0xD0300000 0x21100000 0x00400000;Вы туд... Apr 11 2008, 10:47 igrok213 Цитата(starterkit @ Apr 11 2008, 14:47) В... Apr 11 2008, 11:02  MTh Цитата(igrok213 @ Apr 11 2008, 14:02) Спа... Apr 11 2008, 16:28 starterkit Попробуйте залить по адресу 21100000 несжатый обра... Apr 11 2008, 11:04 starterkit Чего то я не понимаю, ядро ищет корневуху по 21100... Apr 11 2008, 11:35 igrok213 Цитата(starterkit @ Apr 11 2008, 15:35) Ч... Apr 11 2008, 11:58 starterkit Вот, видно что то не то с самой корневой, попробуй... Apr 11 2008, 12:24 igrok213 Цитата(starterkit @ Apr 11 2008, 16:24) В... Apr 11 2008, 12:34 starterkit Странно конечно, что мой бузибокс весит Вашу систе... Apr 11 2008, 12:40 igrok213 Цитата(starterkit @ Apr 11 2008, 16:40) С... Apr 11 2008, 12:53 MTh Цитата(igrok213 @ Apr 11 2008, 15:53) А м... Apr 15 2008, 23:19
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|