|
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 и тд
|
|
|
|
|
 |
Ответов
|
Mar 21 2008, 08:04
|

Местный
  
Группа: Свой
Сообщений: 234
Регистрация: 28-02-06
Из: Иркутск
Пользователь №: 14 771

|
Господа, спасайте.... Собрал ядро и ФС... заработало... Потребовалось включить поддержку libusb и libtool... В buildroot в menuconfig включил соответствующие пункты. Собираю все... закидываю на АРМ - вешается после монтирования ФС... пишет freeing init memory 96K и все... тишина.... Правда на вводимые символы реагирует... т.е. echo работает. Иогда система пишет что неверный формат архива... ФС лежит по адресу 0х21100000, ядро по 0х22200000 т.е. между ними около 20 МБ (знаю что много, пока поставил так,чтобы отладить  ) -rw-r--r-- 1 root root 1065698 2008-03-21 15:49 at91sam9260ek-linux-2.6.19-2008-03-21.gz -rw-r--r-- 1 root root 3610702 2008-03-21 15:45 rootfs.arm_nofpu.ext2.gz Версия ядра: 2.6.19.2 Версия buildroot: 2007116-RC2 Вот вывод printenv: Код baudrate=115200 bootdelay=1 boot_addr=0x21600000 ramdisk_addr=0x21100000 ld_root=run linux; run ramdisk; bootm $(boot_addr) ethaddr=04:05:fe:ed:00:18 hostname=at91sam9260_arm_test initrd=0x2118C000,6000000 OS=C0042000 endflash=c083ffff ver=1 config=tftp ${ramdisk} autoscript.${hostname}; autoscr ${ramdisk} kernel-version=2.6.21.1 kernel-date=2007-06-05 fs-date=2007-06-05 get-ramdisk=tftp ${ramdisk} ${rd}; setenv rd-size ${filesize} store-ramdisk=cp.b ${ramdisk} ${FS} ${rd-size} load-ramdisk=cp.b ${FS} ${ramdisk} ${rd-size} flash-ramdisk=run get-ramdisk; run store-ramdisk get-kernel=tftp ${kernel} ${linux}; setenv kernel-size ${filesize} store-kernel=cp.b ${kernel} ${OS} ${kernel-size}; saveenv load-kernel=cp.b ${OS} ${kernel} ${kernel-size}; saveenv flash-kernel=run get-kernel; run store-kernel get=run get-kernel ; run get-ramdisk flash=run flash-kernel; run flash-ramdisk; saveenv load=run load-kernel ; run load-ramdisk fstype=ram flashfs=/dev/mtdblock2 ramfs=/dev/ram access=rw ramdisk_size=15360 console=ttyS0,115200 mem=64M update=os; fs; setargs cmpk=run flash-kernel; cp.b ${OS} ${ramdisk} ${kernel-size}; cmp ${kernel} ${ramdisk} ${kernel-size} rootfstype=ext2 FS=C0300000 bootcmd=run load; bootm 0x21600000 rd=rootfs.ext2.gz linux=linuximage.gz myboot=bootm ${kernel} ramdisk=21100000 bootargs=root=/dev/ram0 initrd=0x21100000,3000000 console=ttyS0,115200 mem=64M rd-size=1d3a14 filesize=1248b3 fileaddr=32000000 gatewayip=10.10.10.1 netmask=255.255.255.0 ipaddr=10.10.10.83 serverip=10.10.10.15 kernel-size=1248b3 kernel=22200000 stdin=serial stdout=serial stderr=serial Заканчивается все вот так: Код RAMDISK: Compressed image found at block 0 RAMDISK: ran out of compressed data invalid compressed format (err=1) VFS: Mounted root (ext2 filesystem). Freeing init memory: 92K EXT2-fs error (device ram0): ext2_check_page: bad entry in directory #624: rec_len is smaller than minimal - offset=0, inode=0, rec_len=0, name_len=0 Warning: unable to open an initial console. EXT2-fs error (device ram0): ext2_check_page: bad entry in directory #568: rec_len is smaller than minimal - offset=0, inode=0, rec_len=0, name_len=0 Больше всего меня пугает, то что концовка меняется... т.е. она не постоянно такая... busybox собран статически: Код #arm-linux-uclibc-readelf -d busybox
В этом файле нет динамического раздела.
Сообщение отредактировал MTh - Mar 21 2008, 08:16
|
|
|
|
|
Mar 21 2008, 08:24
|
Местный
  
Группа: Участник
Сообщений: 406
Регистрация: 1-03-06
Пользователь №: 14 821

|
Цитата(MTh @ Mar 21 2008, 09:04)  Код RAMDISK: Compressed image found at block 0 RAMDISK: ran out of compressed data invalid compressed format (err=1) VFS: Mounted root (ext2 filesystem). Freeing init memory: 92K EXT2-fs error (device ram0): ext2_check_page: bad entry in directory #624: rec_len is smaller than minimal - offset=0, inode=0, rec_len=0, name_len=0 Warning: unable to open an initial console. EXT2-fs error (device ram0): ext2_check_page: bad entry in directory #568: rec_len is smaller than minimal - offset=0, inode=0, rec_len=0, name_len=0 Больше всего меня пугает, то что концовка меняется... т.е. она не постоянно такая... busybox собран статически: Хе, Хе это у тебя файловая система глючит. Помочь не могу, так как подход индивидуальный нужен, сам jffs2 пользую.
|
|
|
|
Сообщений в этой теме
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 amw Цитата(MTh @ Mar 21 2008, 10:04) Заканчив... Mar 21 2008, 08:16  MTh Цитата(amw @ Mar 21 2008, 11:16) Это перв... Mar 21 2008, 08:34 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 starterkit init это первое приложение запускаемое системой пр... Apr 11 2008, 14:12 amw Цитата(starterkit @ Apr 11 2008, 17:12) i... Apr 11 2008, 19:44  igrok213 Цитата(amw @ Apr 11 2008, 23:44) КодДолже... Apr 17 2008, 09:32 MTh Цитата(igrok213 @ Apr 11 2008, 15:53) А м... Apr 15 2008, 23:19
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|