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

 
 
> 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
 
Start new topic
Ответов
Dron_Gus
сообщение Nov 4 2008, 11:34
Сообщение #2


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

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



2 AVR, фишка данного дистра в простоте установки (как я надеялся). Ну и в наличии большого количества пакетов в виде готовых скриптов для установки. Типа не надо качать, патчить, собирать. Все делается автоматом.



Цитата(amw @ Nov 4 2008, 11:52) *
ОК. Пока так и оставте.
Если root=/dev/sda1 то
1. Убедитесь, что на этом самом /dev/sda1 есть /bin/busybox
2. Убедитесь что /bin/init ссылка на /bin/busybox.
3. Убедитесь что /bin/sh ссылка на /bin/busybox.
4. Видимо это должно быть первым smile.gif . А какя ФС на /dev/sda1? Надеюсь не FAT. Она не поддерживает ссылки.
5. Если не помогает и/или если ФС - FAT попробуйте такое:
- задайте в командной строке init=/bin/busybox
- Перезагрузите.
- Если с busybox все ОК, то вы увидите что-то типа

Естественно, что busybox завершится и будет Kernel panic. Но если вы увидите такое сообщение, то вероятно у Вас либо FAT (нет симлинка /bin/sh на /bin/busybox), либо нет shell по умолчанию в конфигурации busybox. Или может нет самого /bin/init.
В случае busybox у Вас по идее будет один исполняемый файл - /bin/busybox, а все остальное симлинки на него.


1. +

2. -

ls /sbin/ -l

lrwxrwxrwx 1 1000 1000 19 Nov 4 2008 init -> /sbin/init.sysvinit
-rwxr-xr-x 1 1000 1000 27496 Nov 1 2008 init.sysvinit
В /bin/ init'а нет.

3.

ls /bin -l

lrwxrwxrwx 1 root root 7 Jan 1 00:06 sh -> busybox

4. ext2

5. Kernel panic - not syncing: Attempted to kill init!

Хм... Я в этой жини чего-то не понимаю.


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


Знающий
****

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



Цитата(Dron_Gus @ Nov 4 2008, 13:34) *
1. +

2. -

ls /sbin/ -l

lrwxrwxrwx 1 1000 1000 19 Nov 4 2008 init -> /sbin/init.sysvinit
-rwxr-xr-x 1 1000 1000 27496 Nov 1 2008 init.sysvinit
В /bin/ init'а нет.

А что такое /sbin/init.sysvinit ?
Самостоятельный исполняемый файл? Или скрипт?
Если исполняемый (в смысле полученный компиляцией из *.c файла) то либо его скомпилить статически либо положыть нужные ему либы в /lib
Цитата
3.

ls /bin -l

lrwxrwxrwx 1 root root 7 Jan 1 00:06 sh -> busybox

4. ext2


Цитата
5. Kernel panic - not syncing: Attempted to kill init!

Хм... Я в этой жини чего-то не понимаю.

??
Если не передавать ядру init=blah-blah-blah то исполняется штатный init.
init - это процесс, который делает все в системе, кроме того, что делает ядро. Он должен работать все время, пока не выключится питание.

Потому как все равно "Kernel panic - not syncing: Attempted to kill init!" то нужно разобраться с этим init.
Вот теперь, когда busybox статический попробуйте init=/bin/sh

И убедитесь, что busybox таки статический.
Код
arm-как-там-у вас-readelf -d busybox

Если есть что-то типа
Код
Dynamic section at offset 0xb92d8 contains 23 entries:
  Tag        Type                         Name/Value
0x0000000000000001 (NEEDED)             Shared library: [libncurses.so.5]
0x0000000000000001 (NEEDED)             Shared library: [libdl.so.2]
0x0000000000000001 (NEEDED)             Shared library: [libc.so.6]
0x000000000000000c (INIT)               0x41b260
0x000000000000000d (FINI)               0x490234
0x0000000000000004 (HASH)               0x400240
0x000000006ffffef5 (GNU_HASH)           0x4030d0
0x0000000000000005 (STRTAB)             0x411b18
0x0000000000000006 (SYMTAB)             0x406490
0x000000000000000a (STRSZ)              30183 (bytes)
0x000000000000000b (SYMENT)             24 (bytes)
0x0000000000000015 (DEBUG)              0x0
0x0000000000000003 (PLTGOT)             0x6b94a0
0x0000000000000002 (PLTRELSZ)           4344 (bytes)
0x0000000000000014 (PLTREL)             RELA
0x0000000000000017 (JMPREL)             0x41a168
0x0000000000000007 (RELA)               0x41a0a8
0x0000000000000008 (RELASZ)             192 (bytes)
0x0000000000000009 (RELAENT)            24 (bytes)
0x000000006ffffffe (VERNEED)            0x41a038
0x000000006fffffff (VERNEEDNUM)         2
0x000000006ffffff0 (VERSYM)             0x419100
0x0000000000000000 (NULL)               0x0

значит он не статический.
Проверте то-же и для /sbin/init
Для статических будет такое
Код
arm-как-там-у вас-readelf -d busybox

There is no dynamic section in this file.


Сообщение отредактировал amw - Nov 4 2008, 13:47


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

Сообщений в этой теме
- Dron_Gus   AT91RM9200 + Angstron linux   Oct 18 2008, 11:43
- - dch   вообщето, она помоему сначала пишет что запускает ...   Oct 19 2008, 19:50
- - MTh   Так вот строчка которая вешает прогу для работы с ...   Oct 20 2008, 00:40
- - Dron_Gus   2 dch, спасибо, гляну. Как я не догадался. 2 MTh...   Oct 20 2008, 10:19
|- - Alex03   Может не в тему, но иногда очень полезна опция ядр...   Oct 24 2008, 09:59
- - amw   Цитата(Dron_Gus @ Oct 18 2008, 14:43) Соб...   Oct 24 2008, 14:11
- - Dron_Gus   Спасибо за комментарии. Попытаюсь разобраться. Пок...   Oct 25 2008, 10:15
- - Dron_Gus   Поковырялся тут. init=/bin/bash не особо помогает....   Oct 29 2008, 20:58
- - Dron_Gus   Одну из проблемм выявил и решил. Angstrom собирает...   Nov 1 2008, 14:29
|- - dch   Цитата(Dron_Gus @ Nov 1 2008, 17:29) Опят...   Nov 1 2008, 22:56
- - Dron_Gus   Нет. Через некоторое время после Freeing init memo...   Nov 2 2008, 09:41
|- - amw   Цитата(Dron_Gus @ Nov 2 2008, 11:41) Нет....   Nov 3 2008, 15:02
- - Dron_Gus   Вообще фигня какая-то. У меня на плате стоит 64 ме...   Nov 2 2008, 12:43
- - Dron_Gus   Извиняюсь, если я не так выразился. Сам только осв...   Nov 3 2008, 16:15
|- - dch   а где вы этот дистрибутив ? Чтото захотелось посм...   Nov 3 2008, 17:24
- - Dron_Gus   http://www.angstrom-distribution.org/ описалово вс...   Nov 3 2008, 17:30
- - Dron_Gus   Цитата(amw @ Nov 3 2008, 18:02) Если все ...   Nov 3 2008, 22:46
|- - AVR   Цитата(Dron_Gus @ Nov 4 2008, 02:46) Посм...   Nov 3 2008, 23:47
|- - amw   Цитата(Dron_Gus @ Nov 4 2008, 00:46) Ском...   Nov 4 2008, 08:52
- - Dron_Gus   Цитата(amw @ Nov 4 2008, 16:32) А что так...   Nov 4 2008, 23:31
|- - amw   Цитата(Dron_Gus @ Nov 5 2008, 01:31) Само...   Nov 5 2008, 09:14
- - Dron_Gus   Спасибо. Вечером дома попробую. Пока читал про за...   Nov 6 2008, 14:15
- - Dron_Gus   1. да 2. да 3. ничего не изменилось. 4. отдельный...   Nov 7 2008, 20:13
- - Dron_Gus   Подебажил немного ядро через jtag. Бэктрейсом удал...   Dec 9 2008, 14:47
- - AVR   Удалось запустить? Я вот тоже с этим Angstrom бью...   Dec 27 2008, 23:59
|- - dch   Цитата(AVR @ Dec 28 2008, 02:59) беда... ...   Dec 28 2008, 01:32
- - Dron_Gus   Удалось собрать, запустить и работает на 9260. На ...   Dec 28 2008, 21:08
|- - AVR   Цитата(Dron_Gus @ Dec 29 2008, 00:08) Выл...   Dec 28 2008, 21:27
||- - AVR   Нашел немного времени, попробовал собрать этот Ang...   Feb 18 2009, 17:25
|- - sasamy   1 если есть рабочий linux на этой плате - загрузит...   Dec 29 2008, 23:48
|- - sasamy   Цитата(sasamy @ Dec 30 2008, 02:48) #cat ...   Dec 30 2008, 02:12
- - Dron_Gus   Вроде как, с ключами -jxvf   Dec 29 2008, 21:52
- - Dron_Gus   А остальное заработало? На какой железке испытывал...   Feb 18 2009, 22:43
- - AVR   Цитата(Dron_Gus @ Feb 19 2009, 01:43) А о...   Feb 19 2009, 08:23


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

 


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


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