用的是2.6.35.4 mini2440_defconfig
看log输出的话yaffs已经mount上mtdblock3了,而且/linuxrc和相关lib也找到了,不知为何failed to execute /linuxrc
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2010.09.13 07:30:11 =~=~=~=~=~=~=~=~=~=~=~=
b
Copy linux kernel from 0x00060000 to 0x30008000, size = 0x00500000 ... done
zImage magic = 0x016f2818
Setup linux parameters at 0x30000100
linux command line is: "debug noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0"
MACH_TYPE = 1999
NOW, Booting Linux......
Uncompressing Linux... done, booting the kernel.
Linux version 2.6.35.4 (chaoyu@ubuntu) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202) ) #4 Mon Sep 13 07:25:17 PDT 2010
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
CPU: VIVT data cache, VIVT instruction cache
Machine: MINI2440
Converting old-style param struct to taglist
ATAG_INITRD is deprecated; please update your bootloader.
Memory policy: ECC disabled, Data cache writeback
On node 0 totalpages: 16384
free_area_init_node: node 0, pgdat c0419198, node_mem_map c0459000
Normal zone: 128 pages used for memmap
Normal zone: 0 pages reserved
Normal zone: 16256 pages, LIFO batch:3
CPU S3C2440A (id 0x32440001)
S3C24XX Clocks, Copyright 2004 Simtec Electronics
S3C244X: core 405.000 MHz, memory 101.250 MHz, peripheral 50.625 MHz
CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 16256
Kernel command line: debug noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
PID hash table entries: 256 (order: -2, 1024 bytes)
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: 60524k/60524k available, 5012k reserved, 0K highmem
Virtual kernel memory layout:
vector : 0xffff0000 - 0xffff1000 ( 4 kB)
fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB)
DMA : 0xffc00000 - 0xffe00000 ( 2 MB)
vmalloc : 0xc4800000 - 0xe0000000 ( 440 MB)
lowmem : 0xc0000000 - 0xc4000000 ( 64 MB)
modules : 0xbf000000 - 0xc0000000 ( 16 MB)
.init : 0xc0008000 - 0xc0029000 ( 132 kB)
.text : 0xc0029000 - 0xc03d3000 (3752 kB)
.data : 0xc03f0000 - 0xc04197a0 ( 166 kB)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
RCU-based detection of stalled CPUs is disabled.
Verbose stalled-CPUs detection is disabled.
NR_IRQS:85
irq: clearing subpending status 00000003
irq: clearing subpending status 00000002
timer tcon=00000000, tcnt a4ca, tcfg 00000200,00000000, usec 00001e57
Console: colour dummy device 80x30
console [ttySAC0] enabled
Calibrating delay loop... 201.93 BogoMIPS (lpj=504832)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
gpiochip_add: gpios 288..303 (GPIOK) failed to register
gpiochip_add: gpios 320..334 (GPIOL) failed to register
gpiochip_add: gpios 352..353 (GPIOM) failed to register
NET: Registered protocol family 16
S3C2440: Initialising architecture
MINI2440: Option string mini2440=0tb
MINI2440: 't' ignored, touchscreen not compiled in
MINI2440: LCD [0:240x320] 1:800x480 2:1024x768
S3C2440: IRQ Support
S3C24XX DMA Driver, Copyright 2003-2006 Simtec Electronics
DMA channel 0 at c4808000, irq 33
DMA channel 1 at c4808040, irq 34
DMA channel 2 at c4808080, irq 35
DMA channel 3 at c48080c0, irq 36
S3C244X: Clock Support, DVS off
bio: create slab <bio-0> at 0
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
s3c-i2c s3c2440-i2c: slave address 0x10
s3c-i2c s3c2440-i2c: bus frequency set to 98 KHz
s3c-i2c s3c2440-i2c: i2c-0: S3C I2C adapter
Advanced Linux Sound Architecture Driver Version 1.0.23.
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
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
ROMFS MTD (C) 2007 Red Hat, Inc.
yaffs built Sep 13 2010 07:19:39 Installing.
msgmni has been set to 118
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
Console: switching to colour frame buffer device 60x53
fb0: s3c2410fb frame buffer device
s3c2440-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2440
s3c2440-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2440
s3c2440-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2440
brd: module loaded
at24 0-0050: 1024 byte 24c08 EEPROM (writable)
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c24xx-nand s3c2440-nand: Tacls=1, 9ns Twrph0=3 29ns, Twrph1=2 19ns
s3c24xx-nand s3c2440-nand: NAND soft ECC
NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x000000000000-0x000000040000 : "u-boot"
uncorrectable error :
0x000000040000-0x000000060000 : "u-boot-env"
0x000000060000-0x000000560000 : "kernel"
uncorrectable error :
uncorrectable error :
0x000000560000-0x000004000000 : "root"
ftl_cs: FTL header not found.
dm9000 Ethernet Driver, V1.31
dm9000 dm9000: eth%d: Invalid ethernet MAC address. Please set using ifconfig
eth0: dm9000e at c486e300,c4872304 IRQ 51 MAC: 00:00:00:00:00:00 (chip)
ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
s3c2410-ohci s3c2410-ohci: S3C24XX OHCI
s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
usbcore: registered new interface driver libusual
s3c2440-usbgadget s3c2440-usbgadget: S3C2440: increasing FIFO to 128 bytes
mice: PS/2 mouse device common for all mice
input: gpio-keys as /devices/platform/gpio-keys/input/input0
S3C24XX RTC, (c) 2004,2006 Simtec Electronics
s3c-rtc s3c2410-rtc: rtc disabled, re-enabling
s3c-rtc s3c2410-rtc: rtc core: registered s3c as rtc0
i2c /dev entries driver
S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics
s3c2410-wdt s3c2410-wdt: watchdog inactive, reset disabled, irq enabled
cpuidle: using governor ladder
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
s3c-sdi s3c2440-sdi: powered down.
s3c-sdi s3c2440-sdi: mmc0 - using pio, sw SDIO IRQ
Registered led device: led1
Registered led device: led2
Registered led device: led3
Registered led device: led4
Registered led device: backlight
usbcore: registered new interface driver hiddev
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
No device for DAI UDA134X
No device for DAI s3c24xx-i2s
S3C24XX_UDA134X SoC Audio driver
UDA134X SoC Audio Codec
asoc: UDA134X <-> s3c24xx-i2s mapping ok
ALSA device list:
#0: S3C24XX_UDA134X (UDA134X)
TCP cubic registered
NET: Registered protocol family 17
s3c-rtc s3c2410-rtc: hctosys: invalid date/time
yaffs: dev is 32505859 name is "mtdblock3" rw
yaffs: passed flags ""
yaffs_read_super: Using yaffs1
yaffs_read_super: block size 4096
yaffs: Attempting MTD mount of 31.3,"mtdblock3"
erase c01cc458
read c01cc988
write c01cc224
readoob c01cc8e0
writeoob c01cc32c
block_isbad c01cc6a4
block_markbad c01cc6ec
writesize 512
oobsize 16
erasesize 16384
size 61472768
yaffs locking c3c20000
yaffs locked c3c20000
yaffs: yaffs_GutsInitialise()
yaffs1_Scan starts intstartblk 1 intendblk 3752...
yaffs1_Scan ends
yaffs: yaffs_GutsInitialise() done.
yaffs_read_super: guts initialised OK
yaffs unlocking c3c20000
yaffs_get_inode for object 1
yaffs_iget for 1
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_FillInode mode 41ed uid 1000 gid 1000 size 512 count 1
yaffs unlocking c3c20000
yaffs_read_super: got root inode
yaffs_read_super: d_alloc_root done
yaffs_read_super: isCheckpointed 0
yaffs_read_super: done
VFS: Mounted root (yaffs filesystem) on device 31:3.
Freeing init memory: 132K
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_lookup for 1:linuxrc
yaffs unlocking c3c20000
yaffs_lookup found 342
yaffs_get_inode for object 342
yaffs_iget for 342
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_FillInode mode a1ff uid 1000 gid 1000 size 11 count 1
yaffs unlocking c3c20000
yaffs_loookup dentry
yaffs locking c3c20000
yaffs locked c3c20000
yaffs unlocking c3c20000
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_lookup for 1:bin
yaffs unlocking c3c20000
yaffs_lookup found 261
yaffs_get_inode for object 261
yaffs_iget for 261
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_FillInode mode 41ed uid 1000 gid 1000 size 512 count 1
yaffs unlocking c3c20000
yaffs_loookup dentry
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_lookup for 261:busybox
yaffs unlocking c3c20000
yaffs_lookup found 305
yaffs_get_inode for object 305
yaffs_iget for 305
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_FillInode mode 81ed uid 1000 gid 1000 size 691448 count 1
yaffs unlocking c3c20000
yaffs_loookup dentry
yaffs_background starting for dev c3c16000
yaffs_background
yaffs locking c3ded140
yaffs locked c3ded140
Update dirty directories
Background gc 0
GC none: finder 100 skip 1 threshold 4 dirtiest 0 using 0 oldest 0 bg
yaffs unlocking c3ded140
yaffs_getxattr of object 305
yaffs locking c3c20000
yaffs locked c3c20000
yaffs unlocking c3c20000
yaffs_getxattr done returning -61
yaffs_readpage
yaffs_readpage_nolock at 00000000, size 00001000
yaffs locking c3c20000
yaffs locked c3c20000
yaffs unlocking c3c20000
yaffs_readpage_nolock done
yaffs_readpage done
yaffs_readpage
yaffs_readpage_nolock at 00001000, size 00001000
yaffs locking c3c20000
yaffs locked c3c20000
yaffs unlocking c3c20000
yaffs_readpage_nolock done
yaffs_readpage done
yaffs_readpage
yaffs_readpage_nolock at 00002000, size 00001000
yaffs locking c3c20000
yaffs locked c3c20000
yaffs unlocking c3c20000
yaffs_readpage_nolock done
yaffs_readpage done
yaffs_readpage
yaffs_readpage_nolock at 00003000, size 00001000
yaffs locking c3c20000
yaffs locked c3c20000
yaffs unlocking c3c20000
yaffs_readpage_nolock done
yaffs_readpage done
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_lookup for 1:lib
yaffs unlocking c3c20000
yaffs_lookup found 371
yaffs_get_inode for object 371
yaffs_iget for 371
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_FillInode mode 41ed uid 1000 gid 1000 size 512 count 1
yaffs unlocking c3c20000
yaffs_loookup dentry
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_lookup for 371:ld-linux.so.3
yaffs unlocking c3c20000
yaffs_lookup found 373
yaffs_get_inode for object 373
yaffs_iget for 373
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_FillInode mode a1ff uid 1000 gid 1000 size 12 count 1
yaffs unlocking c3c20000
yaffs_loookup dentry
yaffs locking c3c20000
yaffs locked c3c20000
yaffs unlocking c3c20000
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_lookup for 371:ld-2.11.1.so
yaffs unlocking c3c20000
yaffs_lookup found 395
yaffs_get_inode for object 395
yaffs_iget for 395
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_FillInode mode 81a4 uid 1000 gid 1000 size 161537 count 1
yaffs unlocking c3c20000
yaffs_loookup dentry
Failed to execute /linuxrc. Attempting defaults...
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_lookup for 1:sbin
yaffs unlocking c3c20000
yaffs_lookup found 418
yaffs_get_inode for object 418
yaffs_iget for 418
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_FillInode mode 41ed uid 1000 gid 1000 size 512 count 1
yaffs unlocking c3c20000
yaffs_loookup dentry
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_lookup for 418:init
yaffs unlocking c3c20000
yaffs_lookup found 437
yaffs_get_inode for object 437
yaffs_iget for 437
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_FillInode mode a1ff uid 1000 gid 1000 size 14 count 1
yaffs unlocking c3c20000
yaffs_loookup dentry
yaffs locking c3c20000
yaffs locked c3c20000
yaffs unlocking c3c20000
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_lookup for 1:etc
yaffs unlocking c3c20000
yaffs_lookup found 343
yaffs_get_inode for object 343
yaffs_iget for 343
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_FillInode mode 41ed uid 1000 gid 1000 size 512 count 1
yaffs unlocking c3c20000
yaffs_loookup dentry
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_lookup for 343:init
yaffs unlocking c3c20000
yaffs_lookup not found
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_lookup for 261:init
yaffs unlocking c3c20000
yaffs_lookup not found
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_lookup for 261:sh
yaffs unlocking c3c20000
yaffs_lookup found 276
yaffs_get_inode for object 276
yaffs_iget for 276
yaffs locking c3c20000
yaffs locked c3c20000
yaffs_FillInode mode a1ff uid 1000 gid 1000 size 7 count 1
yaffs unlocking c3c20000
yaffs_loookup dentry
yaffs locking c3c20000
yaffs locked c3c20000
yaffs unlocking c3c20000
Kernel panic - not syncing: No init found. Try passing init= option to kernel. See Linux Documentation/init.txt for guidance.
[<c002e4dc>] (unwind_backtrace+0x0/0xe4) from [<c02eb378>] (panic+0x50/0xe0)
[<c02eb378>] (panic+0x50/0xe0) from [<c002958c>] (init_post+0x9c/0xbc)
[<c002958c>] (init_post+0x9c/0xbc) from [<c000846c>] (kernel_init+0x110/0x14c)
[<c000846c>] (kernel_init+0x110/0x14c) from [<c002a830>] (kernel_thread_exit+0x0/0x8)