реклама на сайте
подробности

 
 
> Linux для AT91SAM9260, Проблемы с ядром
Bladerunner
сообщение Feb 29 2008, 02:07
Сообщение #1


Участник
*

Группа: 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 и тд
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
starterkit
сообщение Apr 11 2008, 14:12
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 131
Регистрация: 30-12-06
Пользователь №: 24 021



init это первое приложение запускаемое системой при старте, как правило, во встраиваемых системах используется busybox - одно приложение включающее в себя целую тучу утилит, init может быть однтим из апплетов busybox, подмонтируйте Вашу корневуху и посмотрите что из себя представляет init, если это ссылка на /bin/busybox, попробуйте скопировать Ваш бузибокс в мою корневуху. Так же обратите внимание на то что лкжит в /lib Вашей корневухи.


--------------------
Покупайте наших слонов!!!
Go to the top of the page
 
+Quote Post
amw
сообщение Apr 11 2008, 19:44
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 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.
Go to the top of the page
 
+Quote Post
igrok213
сообщение Apr 17 2008, 09:32
Сообщение #4





Группа: Новичок
Сообщений: 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'ами... Там вроде все не сложнее, но я не пробовал...


я добился чтобы у меня всё собиралось. Но есть подозрения что собранная ФС, некорректна для запуска билдрутом. sad.gif

Цитата(starterkit @ Apr 11 2008, 16:24) *
Вот, видно что то не то с самой корневой, попробуйте "полечить" образ подмонтировав его на хосте.
Ради эксперимента, вот мой образ корневой системы ...

Еще, у Вас размер памяти под initrd выдан 3М, а копируете все 4M, размер самой корневой ФС должен быть меньше выделяемой области ...

получилось запустить вашу ФС, огромное спасибо!!! Такой вопрос: а чем она была собрана? smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 1st August 2025 - 00:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01444 секунд с 7
ELECTRONIX ©2004-2016