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

 
 
> 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
Ответов
MTh
сообщение Mar 21 2008, 08:04
Сообщение #2


Местный
***

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



Господа, спасайте....
Собрал ядро и ФС... заработало... Потребовалось включить поддержку libusb и libtool... В buildroot в menuconfig включил соответствующие пункты. Собираю все... закидываю на АРМ - вешается после монтирования ФС... пишет freeing init memory 96K и все... тишина.... Правда на вводимые символы реагирует... т.е. echo работает. Иогда система пишет что неверный формат архива...

ФС лежит по адресу 0х21100000, ядро по 0х22200000 т.е. между ними около 20 МБ (знаю что много, пока поставил так,чтобы отладить smile.gif )
-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
Go to the top of the page
 
+Quote Post
andron86
сообщение Mar 21 2008, 08:24
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 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 пользую.
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
|- - 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


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

 


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


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