|
AT91RM9200 + Angstron linux, консоль? |
|
|
|
Oct 18 2008, 11:43
|

Профессионал
    
Группа: Свой
Сообщений: 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
--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
|
|
|
|
|
 |
Ответов
|
Nov 4 2008, 11:34
|

Профессионал
    
Группа: Свой
Сообщений: 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. Видимо это должно быть первым  . А какя ФС на /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! Хм... Я в этой жини чего-то не понимаю.
--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
|
|
|
|
|
Nov 4 2008, 13:32
|
Знающий
   
Группа: Свой
Сообщений: 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.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|