ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Не отображается консоль  (Прочитано 6540 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Не отображается консоль
« : 14 Марта, 2011, 19:41:34 »

Доброго времени суток.
Возникла необходимость поставить в качестве КФС emdebian.
Делаю практически так, как написано здесь (у меня ядро во флеше, а КФС - на карточке): http://code.google.com/p/mini2440/wiki/Emdebian (с соответствующими изменениями)
На Тионе-Про 270 все запустилось успешно, а вот на Тионе судя по логу загрузка проходит успешно, но в терминале (на хосте) не отображается консоль.
Внес следующие изменения:
вместо mknod dev/ttySAC0 c 204 64 написал mknod dev/ttyAM0 c 204 64
в bootargs прописано console=ttyAM0,57600 root=/dev/sda1 rw rootfstype=ext2 rootdelay=10 init=/bin/sh (гружусь с USB флешки)

Лог загрузки такой:
## Booting kernel from Legacy Image at 60080000 ...
   Image Name:   Linux 2.6.20.21
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    1743884 Bytes =  1.7 MB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux...
Linux version 2.6.20.21 (ivan@debian) (gcc version 4.1.1) #1 PREEMPT Wed Mar 9 19:54:00 MSK 2011
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
Machine: Tion Board
Ignoring unrecognised tag 0x54410008
Memory policy: ECC disabled, Data cache writeback
CPU0: D VIVT write-back cache
CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets
Built 1 zonelists.  Total pages: 16192
Kernel command line: console=ttyAM0,57600 root=/dev/sda1 rw rootfstype=ext2 rootdelay=10 init=/bin/sh
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 32MB 32MB = 64MB total
Memory: 61248KB available (3164K code, 334K data, 124K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
ep93xx: PLL1 running at 399 MHz, PLL2 at 192 MHz
ep93xx: FCLK 199 MHz, HCLK 99 MHz, PCLK 49 MHz
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 2048 bind 1024)
TCP reno registered
NetWinder Floating Point Emulator V0.97 (extended precision)
audit: initializing netlink socket (disabled)
audit(0.380:1): initialized
JFFS2 version 2.2. (NAND) (C) 2001-2006 Red Hat, Inc.
io scheduler noop registered (default)
io scheduler anticipatory registered
ep93xxfb_get_par: VGA 640x480
Console: switching to colour frame buffer device 80x30
fb0: EP93xx frame buffer at 640x480x16bpp
ep93xx_wdt: EP93XX watchdog, driver version 0.3
Serial: AMBA driver $Revision: 1.41 $
RS485 hardware flow control on 3rd serial port
apb:uart1: ttyAM0 at MMIO 0x808c0000 (irq = 52) is a AMBA
apb:uart2: ttyAM1 at MMIO 0x808d0000 (irq = 54) is a AMBA
apb:uart3: ttyAM2 at MMIO 0x808e0000 (irq = 55) is a AMBA
RAMDISK driver initialized: 2 RAM disks of 32768K size 1024 blocksize
loop: loaded (max 8 devices)
nbd: registered device at major 43
PPP generic driver version 2.4.2
PPP Deflate Compression module registered
PPP BSD Compression module registered
PPP MPPE Compression module registered
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
Cirrus Logic EP93XX IDE initialization.
physmap platform flash device: 00800000 at 60000000
physmap-flash.0: Found 2 x16 devices at 0x0 in 32-bit bank
 Amd/Fujitsu Extended Query Table at 0x0041
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
RedBoot partition parsing not available
Using physmap partition information
Creating 3 MTD partitions on "physmap-flash.0":
0x00000000-0x00080000 : "bootloader"
0x00080000-0x00300000 : "kernel"
0x00300000-0x00800000 : "rootfs"
ep93xx-spi ep93xx-spi.1: SPI controller initialized
ep93xx-usb ep93xx-usb: EP93xx OHCI
ep93xx-usb ep93xx-usb: new USB bus registered, assigned bus number 1
ep93xx-usb ep93xx-usb: irq 56, io mem 0x80020000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 3 ports detected
Initializing USB Mass Storage driver...
usb 1-1: new full speed USB device using ep93xx-usb and address 2
usb 1-1: not running at top speed; connect to a high speed hub
usb 1-1: configuration #1 chosen from 1 choice
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 hiddev
usbcore: registered new interface driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for FTDI USB Serial Device
usbcore: registered new interface driver ftdi_sio
drivers/usb/serial/ftdi_sio.c: v1.4.3:USB FTDI Serial Converters Driver
drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
usbcore: registered new interface driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver
mice: PS/2 mouse device common for all mice
Registered led device: ep93xx:green
Registered led device: ep93xx:red
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
NET: Registered protocol family 15
Waiting 10sec before mounting root device...
scsi 0:0:0:0: Direct-Access     Generic  USB  SD Reader   1.00 PQ: 0 ANSI: 0 CCS
SCSI device sda: 3921920 512-byte hdwr sectors (2008 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
SCSI device sda: 3921920 512-byte hdwr sectors (2008 MB)
sda: Write Protect is off
sda: assuming drive cache: write through
 sda: sda1
sd 0:0:0:0: Attached scsi removable disk sda
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 124K

После этого - тишина.
Не подскажите, где я накосячил?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не отображается консоль
« Ответ #1 : 15 Марта, 2011, 13:29:37 »

> Не подскажите, где я накосячил?

А что в /etc/inittab?
Записан

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Re: Не отображается консоль
« Ответ #2 : 16 Марта, 2011, 15:17:30 »

В /etc/inittab дописывал

T0:123:respawn:/sbin/getty 57600 ttyAM0

То есть, практически то же самое, что и по ссылке выше, но с поправкой на скорость и порт.

upd:
забыл добавить - естественно перед тем, как все это делать, создаю /dev/console и /dev/ttyAM0
mknod dev/console c 5 1
mknod dev/ttyAM0 c 204 64
(здесь начальный "/" опущен, так как делаю это на хосте)
« Последнее редактирование: 16 Марта, 2011, 15:32:59 от Ivan »
Записан

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Re: Не отображается консоль
« Ответ #3 : 16 Марта, 2011, 15:43:45 »

Может быть это поможет прояснить ситуацию.
Заметил только сейчас, что если подождать некоторое время после того, как появится последнее сообщение из лога (которое про освобождение памяти), то на подключенном экране вместо пингвина (который стандартно висит в левом верхнем углу) появляется "рябь", а в терминал выплевывается следующее:
end_request: I/O error, dev sda, sector 1048678                                 
Buffer I/O error on device sda1, logical block 131077                           
lost page write due to I/O error on sda1                                       
end_request: I/O error, dev sda, sector 3145830                                 
Buffer I/O error on device sda1, logical block 393221                           
lost page write due to I/O error on sda1                                       
end_request: I/O error, dev sda, sector 3145966                                 
Buffer I/O error on device sda1, logical block 393238                           
lost page write due to I/O error on sda1
То есть что-то все-таки происходит, и в результате этого появляются ошибки на карточке памяти...
Кстати, это может быть связано с тем, что я использую SD-карту, вставленную в usb card-reader, который и подключаю к плате?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не отображается консоль
« Ответ #4 : 16 Марта, 2011, 15:50:13 »

При сборке ядра вы отметили в конфигурации EABI?

> то на подключенном экране вместо пингвина

На экране тоже нет консоли если без init=/bin/sh ?
Записан

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Re: Не отображается консоль
« Ответ #5 : 16 Марта, 2011, 16:16:37 »

Да, на экране консоль тоже не появляется.
Про EABI не помню. Делал clean после конфигурации ядра. Сейчас попробую включить EABI - отпишусь.
Записан

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Re: Не отображается консоль
« Ответ #6 : 16 Марта, 2011, 16:25:43 »

В общем, пересобрал ядро с EABI и закатал КФС на обычную usb-флешку. Сейчас идет second-stage, пока вроде все нормально.
В чем проблема (в ядре, или в кардридере), пока не разобрался, но все-таки думаю, что во втором.
Спасибо за помощь!
« Последнее редактирование: 16 Марта, 2011, 18:04:49 от Ivan »
Записан

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Re: Не отображается консоль
« Ответ #7 : 16 Марта, 2011, 18:05:25 »

Все-таки не до конца все заработало...
Emdebian грузится. Теперь проблема такая - в терминал выводится лог загрузки, а сама консоль появляется только на экране. При этом над предложением залогиниться есть надпись Debian GNU/Linux 5.0 ep9315 tty1. Попробовал вместо ttyAM0 прописать в /etc/inittab tty1 - не помогло =(
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не отображается консоль
« Ответ #8 : 16 Марта, 2011, 18:10:14 »

> При этом над предложением залогиниться есть надпись Debian GNU/Linux 5.0 ep9315 tty1.
> Попробовал вместо ttyAM0 прописать в /etc/inittab tty1 - не помогло =(

И не поможет, пробуйте запускать /sbin/getty (какой именно установлен) из командной строки с терминалом на ttyAM0.

По моему в /etc/inittab были такие варианты, но проверить не могу

T0:23:respawn:/sbin/getty -L ttyAM0 57600 vt100
T0:23:respawn:/sbin/getty -L ttyAM0 57600 linux
Записан

Ivan

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 88
Re: Не отображается консоль
« Ответ #9 : 16 Марта, 2011, 18:14:24 »

Еще раз спасибо. Первый вариант подошел!
Записан