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

 
 
> AT91RM9200 + Angstron linux, консоль?
Dron_Gus
сообщение Oct 18 2008, 11:43
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Собрал сабжевый линух. Собрал ядро. Залил rootfs на внешний винт. Подключил его к rainbow. Ядро загружается, монтирует корневой раздел и останавливается на Freeing init memory: 100K. Явно не зватает записи в inittab для запуска консоли. Может кто добрый подкинет свой inittab?

Собственно лог:

Код
...
io scheduler noop registered
io scheduler anticipatory registered (default)
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffc4000 (irq = 7) is a ATMEL_SERIAL
usbcore: registered new interface driver ub
eth0: Link now 100-FullDuplex
eth0: AT91 ethernet at 0xfefbc000 int=24 100-FullDuplex (12:23:34:45:56:67)
eth0: Micrel KS8721 PHY
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
Driver 'sd' needs updating - please use bus_type methods
SCSI Media Changer driver v0.25
Driver 'ch' needs updating - please use bus_type methods
physmap platform flash device: 00200000 at 10000000
physmap-flash physmap-flash.0: map_probe failed
at91_cf: irqs det #64, io #0
usbmon: debugfs is not available
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 23, io mem 0x00300000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
usb usb1: Product: AT91 OHCI
usb usb1: Manufacturer: Linux 2.6.24-gentoo-r4 ohci_hcd
usb usb1: SerialNumber: at91
Initializing USB Mass Storage driver...
usb 1-1: new full speed USB device using at91_ohci and address 2
usb 1-1: configuration #1 chosen from 1 choice
usb 1-1: Product: USB to ATA/ATAPI Bridge
usb 1-1: Manufacturer: JMicron
usb 1-1: SerialNumber: 222222222222
usb 1-2: new low speed USB device using at91_ohci and address 3
usb 1-2: device descriptor read/64, error -62
usb 1-2: device descriptor read/64, error -62
usb 1-2: new low speed USB device using at91_ohci and address 4
usb 1-2: device descriptor read/64, error -62
usb 1-2: device descriptor read/64, error -62
usb 1-2: new low speed USB device using at91_ohci and address 5
usb 1-2: device not accepting address 5, error -62
usb 1-2: new low speed USB device using at91_ohci and address 6
usb 1-2: device not accepting address 6, error -62
scsi0 : SCSI emulation for USB Mass Storage devices
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver libusual
udc: at91_udc version 3 May 2006
mice: PS/2 mouse device common for all mice
at91_rtc at91_rtc: rtc core: registered at91_rtc as rtc0
AT91 Real Time Clock driver.
i2c /dev entries driver
AT91 Watchdog Timer enabled (5 seconds, nowayout)
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
at91_rtc at91_rtc: setting system clock to 1998-01-01 00:00:17 UTC (883612817)
Waiting 20sec before mounting root device...
scsi 0:0:0:0: Direct-Access     Maxtor 2 X3JE             1PB0 PQ: 0 ANSI: 2 CCS
sd 0:0:0:0: [sda] 39102336 512-byte hardware sectors (20020 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Assuming drive cache: write through
sd 0:0:0:0: [sda] 39102336 512-byte hardware sectors (20020 MB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Assuming drive cache: write through
sda: sda1
sd 0:0:0:0: [sda] Attached SCSI disk
sd 0:0:0:0: Attached scsi generic sg0 type 0
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 100K


А вот мой inittab:

Код
# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

# The default runlevel.
id:5:initdefault:

# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (- B) mode.
si::sysinit:/etc/init.d/rcS

# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin
S:2345:respawn:/sbin/getty 115200 ttyS0


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 14)
dch
сообщение Oct 19 2008, 19:50
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



вообщето, она помоему сначала пишет что запускает INIT - такое слово в листинге вроде было.
В архиве http://ucrouter.ru/download/EVM9200-linux-2.4.19-rmk.bin.tgz лежит файл initrd.ext2,
в нем есть иниттаб. Под линуксов замонтируйете через loopback и вытащите файлец от туда.

Сообщение отредактировал dch - Oct 19 2008, 19:52
Go to the top of the page
 
+Quote Post
MTh
сообщение Oct 20 2008, 00:40
Сообщение #3


Местный
***

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



Так вот строчка которая вешает прогу для работы с ком-портом:
S:2345:respawn:/sbin/getty 115200 ttyS0

Так что дело не файле настроек.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Oct 20 2008, 10:19
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



2 dch, спасибо, гляну. Как я не догадался. sad.gif

2 MTh, меня смущает комментарий "# Normally not reached, but fallthrough in case of emergency." перед двумя последними строками. Я не очень силен в линуксе, поэтому не совсем осознаю как же выполняется inittab.

В чем еще может быть проблемма?


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Alex03
сообщение Oct 24 2008, 09:59
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Может не в тему, но иногда очень полезна опция ядра init=xxxx, типа:
init=/bin/bash
Go to the top of the page
 
+Quote Post
amw
сообщение Oct 24 2008, 14:11
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(Dron_Gus @ Oct 18 2008, 14:43) *
Собственно лог:

Ээмммм.... А в начале лога есть такое
Код
Kernel command line blah blah blah blah blah

??

У Вас тама что полновесный дистриб? Не на базе busybox?
Для busybox inittab будет немного не такой.
К тому же
Код
[quote]
id:5:initdefault:
[/quote]

Там и X11 есть?

Если ожидаете консоль на последовательном порту то в конфиге ядра задайте что-то вроде
Код
CONFIG_CMDLINE="... console=ttyS0,115200 ..."

Троеточия это место для того, что там у Вас уже написано. Возможно ничего.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Oct 25 2008, 10:15
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Спасибо за комментарии. Попытаюсь разобраться. Пока ковыряю romboot на предмет правильной настройки таймингов для памяти.

Дистрибьютив полновесный.

X11 нет.

Полную строку ядра выложу позже.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Oct 29 2008, 20:58
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Поковырялся тут. init=/bin/bash не особо помогает. Собрал ванильное ядро. Все заканчивается на примерно том же.



Freeing init memory: 116K<CR><LF>
Kernel panic - not syncing: Attempted to kill init!



Полный лог в приложении.



Строка ядра 'mem=32M console=ttyS0,115200 root=/dev/sda1 rootdelay=15 debug'



В чем может быть проблемма?
Прикрепленные файлы
Прикрепленный файл  log_asc.txt ( 13.42 килобайт ) Кол-во скачиваний: 124
 


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Nov 1 2008, 14:29
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Одну из проблемм выявил и решил. Angstrom собирается EABI, а в ядре я это не включил. Ну и thumb тоже надо включить. В итоге плата даже 1 раз завелась и выплюнула консоль. Я ее немного помучал и решил подкрутить ядро на предмет езернета. И все. Опять те же симптомы. sad.gif


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
dch
сообщение Nov 1 2008, 22:56
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



Цитата(Dron_Gus @ Nov 1 2008, 17:29) *
Опять те же симптомы. sad.gif

так консоль появилась или нет ?
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Nov 2 2008, 09:41
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Нет. Через некоторое время после Freeing init memory: 116K вываливается Kernel panic - not syncing: Attempted to kill init! sad.gif

Я уже начинаю думать, что, может быть, это связанно с тем что у меня квварц 12 МГц, а не 18.432... Но вроде как все подрихтовал в этом плане. Вообщем затык.
Прикрепленные файлы
Прикрепленный файл  rm9200_panic.txt ( 10.61 килобайт ) Кол-во скачиваний: 227
 


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Nov 2 2008, 12:43
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Вообще фигня какая-то. У меня на плате стоит 64 метра СДРАМа. Использовал пока только 32 (т.е. и ядру передавал mem=32M). Думал завести хоть как-то, а уж потом довести до ума. При этом romboot инициализировал всю память и настраивал нормально. Вообщем в качестве эксперимента передал ядру mem=64M. Завелось. И не паникует. Только консоли все равно нет. Но хоть на внешние раздражители реагирует (при выдергивании флешки с rootfs начинает кричать) smile.gif

Update:

Вот он мой баг http://freshmeat.net/projects/busybox/?bra...lease_id=287401 . Только что дальше делать все равно не представляю....


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
amw
сообщение Nov 3 2008, 15:02
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(Dron_Gus @ Nov 2 2008, 11:41) *
Нет. Через некоторое время после Freeing init memory: 116K вываливается Kernel panic - not syncing: Attempted to kill init! sad.gif

Я уже начинаю думать, что, может быть, это связанно с тем что у меня квварц 12 МГц, а не 18.432... Но вроде как все подрихтовал в этом плане. Вообщем затык.

Что-то не понял про консоль. Она есть или ее нет.
Цитата
Вот он мой баг http://freshmeat.net/projects/busybox/?bra...lease_id=287401 . Только что дальше делать все равно не представляю....

Это ссылка busybox. Выше Вы утверждали что у Вас там не он. И где тут баг?
Если все таки busybox - скомпилируйте его статически.
Если нет - смотрите, есть ли ВСЕ нужные динамические бибилиотеки на корневухе.
Для надежности положите их все в /lib.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Nov 3 2008, 16:15
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Извиняюсь, если я не так выразился. Сам только осваиваю...

Дистрибьютив на базе бизибокса.
То, что я пока смог выяснить по пунктам:
1) ядро рабочее. с образом рутфс (рамдиск) от рэйнбоу запускается и работает. можно даже воткнуть флешку с рутфс от Ангстрома и chroot'нуться туда. Что-нибудь поделать, позапускать проги. Т.е. вроде как, компилируется правильно.
2) если ядру передавать строчку init=/bin/sh root=/dev/sda1 то ядро падает в кернел паник. Из этого сделал вывод про этот баг (http://freshmeat.net/projects/busybox/?bra...lease_id=287401)
3) если ядру не передавать init=..., но с root=/dev/sda1 то все грузится, но не опявляется приглашения залогиниться и на консоль не реагирует. Но реагирует на втыкание новых УСБ-устройств.

Сейчас проверю как оно скомпилировано сейчас...
Предложение скомпилировать бизибокс статически. Я только за. Но, боюсь, не смогу это сделать правильно. Вся система собирается bitbake'ом. Система сама на основе скриптов собирает все необходимые (и дополнительные) пакеты. Разобраться в скриптах мне не хватит знаний.

За работоспособность такой системы говорит то, что абсолютно аналогичная система собранная для at91sam9260 на at91sam9260 рабочая. Все, что я сделал это подправил конфиг от at91sam9260, поменяв ядро arm926 на arm920.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
dch
сообщение Nov 3 2008, 17:24
Сообщение #15


Профессионал
*****

Группа: Участник
Сообщений: 1 179
Регистрация: 15-09-04
Из: 141070 г. Королев МО, улица Горького 39-121
Пользователь №: 661



а где вы этот дистрибутив ? Чтото захотелось посмотреть и компильнуть.
Когдато было что подобное - я просто посмотрел по текстам где выдается собщение:

Attempted to kill init!

симпли не помню что там было, но у Вас на первый взляд файловая система находится
Go to the top of the page
 
+Quote Post

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

 


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


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