Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Kernel panic
and73y
Добавлено 23.05.2011 17:13 Редактировалось 23.05.2011 17:15
0
Сообщение: 1
and73y
5

Пункты: 1154
Регистрация: 25.11.2009
Плата SAM9260.
Собираю систему buildroot. В определенный момент ядро перестало грузиться(( Откатиться не получается.

Код
Bytes transferred = 2034451 (1f0b13 hex)
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 3663248 Bytes = 3.5 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel ...

Linux version 2.6.28 (root@debian) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #77 Wed May 18 08:53:05 YEKST 2011
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Starterkit.ru SK-AT91SAM9XXXXX-SIMXXX
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: root=/dev/ram0 rw initrd=0x23100000,0x800000 console=ttyS0,115200 mem=64M
AT91: 96 gpio irqs in 3 banks
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
console [ttyS0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 51308KB available (2996K code, 239K data, 2120K init)
Calibrating delay loop... 99.73 BogoMIPS (lpj=498688)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 288 bytes
NET: Registered protocol family 16
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: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd
Freeing initrd memory: 8192K
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) (SUMMARY) б╘ 2001-2006 Red Hat, Inc.
yaffs May 18 2011 08:56:06 Installing.
msgmni has been set to 116
io scheduler noop registered (default)
Console: switching to colour frame buffer device 60x34
fb0: Hecuba frame buffer device, using 510K of video memory
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb8000 (irq = 8) is a ATMEL_SERIAL
brd: module loaded
loop: module loaded
ssc ssc.0: Atmel SSC device at 0xc48f8000 (irq 14)
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffc4000 irq 21 (00:1f:f2:00:00:00)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)
Driver 'sd' needs updating - please use bus_type methods
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 250 at 0x01f40000
Bad eraseblock 1102 at 0x089c0000
Bad eraseblock 2024 at 0x0fd00000
Creating 2 MTD partitions on "atmel_nand":
0x00000000-0x00800000 : "Partition 1"
0x00800000-0x10000000 : "Partition 2"
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffcc000 (irq 13)
usbmon: debugfs is not available
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 20, io mem 0x00500000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
udc: at91_udc version 3 May 2006
mice: PS/2 mouse device common for all mice
input: HP Jornada touchscreen as /class/input/input0
i2c /dev entries driver
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.18rc3.
tlv320aic23b spi1.0: tlv320aic23b: supported bitrate is 47348 (66 divider)
ALSA device list:
#0: AT91SAM9260 external CODEC on irq 14
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
Freeing init memory: 2120K
Kernel panic - not syncing: Attempted to kill init!


Параметры ядра:
Код
CONFIG_CMDLINE="root=/dev/ram0 rw initrd=0x23100000,0x800000 console=ttyS0,115200 mem=64M"


Конфиги ядра и билдрута

Из-за чего паника?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 23.05.2011 20:24 Сообщение: 2
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
С конфигами на первый взгляд все в порядке - скорей всего либо образ корневой не по тому адресу записан с которого его загрузчик читает, либо образ превышает размер который читает загрузчик.
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 23.05.2011 21:35 Редактировалось 23.05.2011 21:35 Сообщение: 3
Jury093
4.5

Пункты: 54271
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Код
Bytes transferred = 2034451 (1f0b13 hex)
Data Size: 3663248 Bytes = 3.5 MB

что-то тут не так с размерами..

а что выводит в Uboot команда printenv?

или попробуйте самостоятельно в том же юбуте

Код
tftpboot 20400000 zlinux
bootm 20400000

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
and73y
Добавлено 24.05.2011 08:34 Редактировалось 24.05.2011 08:35 Сообщение: 4
and73y
5

Пункты: 1154
Регистрация: 25.11.2009
printenv:
Код
RomBOOT
>Run ...


U-Boot 1.1.5 (Jan 24 2009 - 05:51:22)

DRAM: 64 MB
NAND: NAND device: Manufacturer ID: 0xec, Chip ID: 0xda ( NAND 256MiB 3,3V 8-bit)
NAND: Pagesize: 2048, Blocksize: 128K, OOBsize: 64
256 MiB
DataFlash:AT45DB321
Nb pages: 8192
Page Size: 528
Size= 4325376 bytes
Logical address: 0xC0000000
Area 0: C0000000 to C0003FFF (RO)
Area 1: C0004000 to C0007FFF
Area 2: C0008000 to C0037FFF (RO)
Area 3: C0038000 to C041FFFF
*** Warning - bad CRC, using default environment

In: serial
Out: serial
Err: serial
KS8721 PHY Detected
ETH: 100M Full Duplex.
End of Autonegociation
Hit any key to stop autoboot: 0
U-Boot> printenv
bootcmd=run nand_boot
bootdelay=3
baudrate=115200
df_update=tftpboot 20400000 zlinux; cp.b 20400000 c0038000 170000; tftpboot 20400000 rootfs; cp.b 20400000 c01a8000 277fff
tftp_boot=tftpboot 20400000 zlinux; tftpboot 23100000 rootfs; bootm 20400000
boot_df=cp.b c0038000 20400000 170000; cp.b c01a8000 23100000 277fff; bootm 20400000
nand_update=nand erase 60000 7A0000; tftpboot 20400000 zlinux; nand write 20400000 60000 200000; tftpboot 20400000 rootfs; nand write 20400000 260000 5A0000; boot
nand_boot=nand read 23100000 260000 5A0000; nand read 20400000 60000 200000; bootm 20400000
ipaddr=192.168.0.136
netmask=255.255.255.0
ethaddr=00:1f:f2:00:00:00
serverip=192.168.0.2
stdin=serial
stdout=serial
stderr=serial

Environment size: 729/16380 bytes
U-Boot>


выполнил команды tftpboot, bootm:

Код
U-Boot> tftpboot 20400000 zlinux
TFTP from server 10.1.15.69; our IP address is 10.1.15.63
Filename 'zlinux'.
Load address: 0x20400000
Loading: #######################################################T ##########
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#
done
Bytes transferred = 3663312 (37e5d0 hex)
U-Boot> bootm 20400000
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 3663248 Bytes = 3.5 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel ...

Linux version 2.6.28 (root@debian) (gcc version 4.2.0 20070413 (prerelease) (CodeSourcery Sourcery G++ Lite 2007q1-10)) #77 Wed May 18 08:53:05 YEKST 2011
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: Starterkit.ru SK-AT91SAM9XXXXX-SIMXXX
Memory policy: ECC disabled, Data cache writeback
Clocks: CPU 200 MHz, master 100 MHz, main 12.000 MHz
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: root=/dev/ram0 rw initrd=0x23100000,0x800000 console=ttyS0,115200 mem=64M
AT91: 96 gpio irqs in 3 banks
PID hash table entries: 256 (order: 8, 1024 bytes)
Console: colour dummy device 80x30
console [ttyS0] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 51308KB available (2996K code, 239K data, 2120K init)
Calibrating delay loop... 99.73 BogoMIPS (lpj=498688)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 288 bytes
NET: Registered protocol family 16
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: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
checking if image is initramfs...it isn't (bad gzip magic numbers); looks like an initrd
Freeing initrd memory: 8192K
NetWinder Floating Point Emulator V0.97 (double precision)
JFFS2 version 2.2. (NAND) (SUMMARY) б╘ 2001-2006 Red Hat, Inc.
yaffs May 18 2011 08:56:06 Installing.
msgmni has been set to 116
io scheduler noop registered (default)
Console: switching to colour frame buffer device 60x34
fb0: Hecuba frame buffer device, using 510K of video memory
atmel_usart.0: ttyS0 at MMIO 0xfefff200 (irq = 1) is a ATMEL_SERIAL
atmel_usart.1: ttyS1 at MMIO 0xfffb0000 (irq = 6) is a ATMEL_SERIAL
atmel_usart.2: ttyS2 at MMIO 0xfffb8000 (irq = 8) is a ATMEL_SERIAL
brd: module loaded
loop: module loaded
ssc ssc.0: Atmel SSC device at 0xc48f8000 (irq 14)
MACB_mii_bus: probed
eth0: Atmel MACB at 0xfffc4000 irq 21 (00:1f:f2:00:00:00)
eth0: attached PHY driver [Generic PHY] (mii_bus:phy_addr=ffffffff:01, irq=-1)
Driver 'sd' needs updating - please use bus_type methods
NAND device: Manufacturer ID: 0xec, Chip ID: 0xda (Samsung NAND 256MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 250 at 0x01f40000
Bad eraseblock 1102 at 0x089c0000
Bad eraseblock 2024 at 0x0fd00000
Creating 2 MTD partitions on "atmel_nand":
0x00000000-0x00800000 : "Partition 1"
0x00800000-0x10000000 : "Partition 2"
atmel_spi atmel_spi.1: Atmel SPI Controller at 0xfffcc000 (irq 13)
usbmon: debugfs is not available
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
at91_ohci at91_ohci: AT91 OHCI
at91_ohci at91_ohci: new USB bus registered, assigned bus number 1
at91_ohci at91_ohci: irq 20, io mem 0x00500000
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
udc: at91_udc version 3 May 2006
mice: PS/2 mouse device common for all mice
input: HP Jornada touchscreen as /class/input/input0
i2c /dev entries driver
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.18rc3.
tlv320aic23b spi1.0: tlv320aic23b: supported bitrate is 47348 (66 divider)
ALSA device list:
#0: AT91SAM9260 external CODEC on irq 14
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
Freeing init memory: 2120K
Kernel panic - not syncing: Attempted to kill init!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.05.2011 08:53 Редактировалось 24.05.2011 08:55 Сообщение: 5
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Цитата

выполнил команды tftpboot, bootm:


Поэтому и не работает - образ корневой ФС в память вообще не загружается. Вам нужно либо просто tftp_boot, либо можете набрать руками в консоли то что делает tftp_boot:
Код

tftp_boot=tftpboot 20400000 zlinux; tftpboot 23100000 rootfs; bootm 20400000


у вас ядро ищет корневую фс на рамдиске
Kernel command line: root=/dev/ram0 rw initrd=0x23100000,0x800000 console=ttyS0,115200 mem=64M

который в память не загружается.
Спуститься к концу Подняться к началу
Персональная информация
and73y
Добавлено 24.05.2011 09:07 Сообщение: 6
and73y
5

Пункты: 1154
Регистрация: 25.11.2009
Всегда пользую tftp_boot.

в первом посте лог привел урезаный, вот начало:

Код
U-Boot> run tftp_boot
TFTP from server 10.1.15.69; our IP address is 10.1.15.63
Filename 'zlinux'.
Load address: 0x20400000
Loading: #################################################################
#################################################################
#################################################################
##################################################T ###############
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#
done
Bytes transferred = 3663312 (37e5d0 hex)
TFTP from server 10.1.15.69; our IP address is 10.1.15.63
Filename 'rootfs'.
Load address: 0x23100000
Loading: #################################################################
#################################################################
#################################################################
#############################################################T ####
#################################################################
#################################################################
########
done
Bytes transferred = 2034451 (1f0b13 hex)
## Booting image at 20400000 ...
Image Name: Linux Kernel Image
Image Type: ARM Linux Kernel Image (gzip compressed)
Data Size: 3663248 Bytes = 3.5 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Starting kernel ...
...

Freeing init memory: 2120K
Kernel panic - not syncing: Attempted to kill init!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.05.2011 09:34 Редактировалось 24.05.2011 09:34 Сообщение: 7
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
1 Есть небольшое замечание к конфигу buildroot
Цитата

BR2_BUSYBOX_VERSION="1.18.3"
BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox-1.13.x.config"


сам буилдрут версии 1.18.3 а конфиг почему-то у вас для старой версии 1.13.

2 Посмотрите в буилдруте директорию
buildroot-2011.02/output/target/lib
есть ли там библиотеки glibc, должно быть что-то типа этого
Цитата

ld-2.10.2.so libc.so.6 libm.so.6 libnss_files-2.10.2.so libresolv.so.2
ld-linux.so.3 libdl-2.10.2.so libnsl-2.10.2.so libnss_files.so.2 librt-2.10.2.so
libc-2.10.2.so libdl.so.2 libnsl.so.1 libpthread-2.10.2.so librt.so.1
libcrypt-2.10.2.so libgcc_s.so.1 libnss_dns-2.10.2.so libpthread.so.0 libutil-2.10.2.so
libcrypt.so.1 libm-2.10.2.so libnss_dns.so.2 libresolv-2.10.2.so libutil.so.1
Спуститься к концу Подняться к началу
Персональная информация
and73y
Добавлено 24.05.2011 09:50 Сообщение: 8
and73y
5

Пункты: 1154
Регистрация: 25.11.2009
1. Взял конфиг из старого билдрута, чтобы BB не конфигурировать.

2. /lib ls
Код
debian:/home/user/src/buildroot-2011.02/output/target/lib# ls
ld-2.5.so libdl.so.2 libnss_dns.so.2 librt-2.5.so
ld-linux.so.3 libgcc_s.so.1 libnss_files-2.5.so librt.so.1
libc-2.5.so libm-2.5.so libnss_files.so.2 libutil-2.5.so
libcrypt-2.5.so libm.so.6 libpthread-2.5.so libutil.so.1
libcrypt.so.1 libnsl-2.5.so libpthread.so.0
libc.so.6 libnsl.so.1 libresolv-2.5.so
libdl-2.5.so libnss_dns-2.5.so libresolv.so.2
debian:/home/user/src/buildroot-2011.02/output/target/lib#
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 24.05.2011 10:32 Сообщение: 9
sasamy
4.71

Пункты: 83542
Регистрация: 14.08.2009
Выложите где-нибуть готовые образы ядра и корневой фс которые загружаете.
Спуститься к концу Подняться к началу
Персональная информация
and73y
Добавлено 24.05.2011 10:44 Сообщение: 10
and73y
5

Пункты: 1154
Регистрация: 25.11.2009
угу, походу где в этом проблема (может версия ядра и rootfs не сходятся), поковыряю сам...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux