各位好,我的移植采用mini2440-64M开发板,这里采用Nor flash中自己修改编译的u-boot对内核和文件系统进行加载(kernel 2.6.32.24, busybox 1.13.3)。u-boot对Nand flash的擦除和烧写jffs(kernel)和yaffs(rootfs)均没有问题。但是挂载文件系统后出现了如下的问题,貌似是虚拟地址冲突造成的。我是一个嵌入式初学者,对内核调试过程中出现的这些问题还不能正确地判断和解决,在此恳请各位的帮助和指教,各位如果有什么好的参考资料和学习方法在此也一并请教,谢谢。
这里是终端的打印信息:
Loading from NAND 64MiB 3,3V 8-bit, offset 0x80000
Image Name: Linux-2.6.32.24
Created: 2010-11-03 12:12:30 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2089372 Bytes = 2 MB
Load Address: 30008000
Entry Point: 30008000
## Booting kernel from Legacy Image at 32000000 ...
Image Name: Linux-2.6.32.24
Created: 2010-11-03 12:12:30 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2089372 Bytes = 2 MB
Load Address: 30008000
Entry Point: 30008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Uncompressing Linux....................................................................................................................................... done, booting the kernel.
Linux version 2.6.32.24 (thinkpad@thinkpad-laptop) (gcc version 3.4.5) #10 Wed Nov 3 20:09:56 CST 2010
CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177
CPU: VIVT data cache, VIVT instruction cache
Machine: MINI2440 development board
Memory policy: ECC disabled, Data cache writeback
CPU S3C2440A (id 0x32440001)
S3C24XX Clocks, (c) 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: noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 mem=64M
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: 60396KB available (3904K code, 418K data, 132K init, 0K highmem)
SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
Hierarchical RCU implementation.
NR_IRQS:85
irq: clearing subpending status 00000002
Console: colour dummy device 80x30
console [ttySAC0] enabled
Calibrating delay loop... 201.93 BogoMIPS (lpj=504832)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
S3C2440: Initialising architecture
S3C2440: IRQ Support
S3C24XX DMA Driver, (c) 2003-2004,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
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
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 Nov 3 2010 20:05:03 Installing.
msgmni has been set to 118
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
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
S3C24XX NAND Driver, (c) 2004 Simtec Electronics
s3c24xx-nand s3c2440-nand: Tacls=3, 29ns Twrph0=7 69ns, Twrph1=3 29ns
s3c24xx-nand s3c2440-nand: NAND soft ECC
NAND device: Manufacturer ID: 0xec, Chip ID: 0x76 (Samsung NAND 64MiB 3,3V 8-bit)
Scanning device for bad blocks
Bad eraseblock 875 at 0x000000dac000
Bad eraseblock 1279 at 0x0000013fc000
Creating 4 MTD partitions on "NAND 64MiB 3,3V 8-bit":
0x000000000000-0x000000060000 : "u-boot"
ftl_cs: FTL header not found.
0x000000060000-0x000000080000 : "u-boot-env"
ftl_cs: FTL header not found.
0x000000080000-0x000000580000 : "kernel"
ftl_cs: FTL header not found.
0x000000580000-0x000004000000 : "root"
ftl_cs: FTL header not found.
dm9000 Ethernet Driver, V1.31
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
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
usbcore: registered new interface driver libusual
mice: PS/2 mouse device common for all mice
S3C24XX RTC, (c) 2004,2006 Simtec Electronics
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
usbcore: registered new interface driver hiddev
usbcore: registered new interface driver usbhid
usbhid: v2.6:USB HID core driver
Advanced Linux Sound Architecture Driver Version 1.0.21.
No device for DAI UDA134X
No device for DAI s3c24xx-i2s
ALSA device list:
No soundcards found.
TCP cubic registered
NET: Registered protocol family 17
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
yaffs: block 523 is marked bad
block 524 is bad
yaffs: block 927 is marked bad
block 928 is bad
yaffs_read_super: isCheckpointed 0
VFS: Mounted root (yaffs filesystem) on device 31:3.
Freeing init memory: 132K
Unable to handle kernel paging request at virtual address 63696c70
pgd = c39f8000
[63696c70] *pgd=00000000
Internal error: Oops: 80000005 [#1]
last sysfs file:
Modules linked in:
CPU: 0 Not tainted (2.6.32.24 #10)
PC is at 0x63696c70
LR is at s3c2410_nand_select_chip+0x90/0xa8
pc : [<63696c70>] lr : [<c02084dc>] psr: 20000013
sp : c382191c ip : c3821938 fp : c3821934
r10: c3821a24 r9 : 00000000 r8 : c390ac00
r7 : c390ad7c r6 : 00000000 r5 : 00000003 r4 : c398d640
r3 : 63696c70 r2 : 00000008 r1 : 00000000 r0 : c03fea24
Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: c000717f Table: 339f8000 DAC: 00000015
Process linuxrc (pid: 1, stack limit = 0xc3820260)
Stack: (0xc382191c to 0xc3822000)
1900: 00000000
1920: 00d1cc00 00000000 c382199c c3821938 c0203654 c020845c 00000004 c3821a20
1940: 00000008 00000200 60000013 00000001 0000001f 00000000 c381e000 c0039814
1960: 00000000 00000000 00000000 00000002 00000000 00d1ce00 00000000 fffffdf4
1980: c39a4400 00d1cc00 00000000 c390ac00 c38219e8 c38219a0 c02040dc c02035d4
19a0: c02038a4 c0202464 c38219d0 c3821a90 00000000 00000000 60000013 c3821a24
19c0: 00000000 0079cc00 00000000 c39a4400 c3821a70 00003ce6 c39a4400 c3821a08
19e0: c38219ec c01e6d84 c0203df4 00000200 c3821a0c c3821a24 c3813000 c3821a6c
1a00: c3821a0c c0165ec4 c01e6cf0 00000001 0079cc00 00000000 80000600 40540232
1a20: ffffffff 00000001 00000200 00000000 00000008 00000000 00000000 c0025000
1a40: c3821a18 c3813000 c3821a70 00003d06 c3813000 c39e445c 000c0000 00000000
1a60: c3821ad4 c3821a70 c01647a0 c0165e48 c3821a7c 00000001 00000232 00000600
1a80: 00000200 00000001 00000000 c3821ab4 c3821a9c c019a140 c0199cb4 c3821afc
1aa0: c3821ab8 c3821abc c3821ae8 c3821ab8 c019a4dc c39e445c c39e445c c0025000
1ac0: 00000200 c3813000 c3821aec c3821ad8 c015b7a8 c0164764 c0025000 00000000
1ae0: c3821b30 c3821af0 c015f374 c015b780 c3821b00 00000000 00001000 c0025000
1b00: 00000000 00000601 c0025000 c04644a0 c39e445c c3813000 c0409024 c3821b80
1b20: 00000011 c3821b58 c3821b34 c015699c c015f1f8 00001000 c39af500 c04644a0
1b40: c0409024 c340dedc c3821b80 c3821b74 c3821b5c c0156a8c c015690c 000000cb
1b60: c04644a0 00000006 c3821bb0 c3821b78 c0072ba4 c0156a68 000000bb c39af500
1b80: c046e058 c04644d8 00000000 00000000 00000000 00000000 c39af540 000000cb
1ba0: c39af500 c3821bc4 c3821bb4 c0072ce8 c0072a04 00000000 c3821c10 c3821bc8
1bc0: c006bd20 c0072ccc c3821c40 c3821bd8 c340dedc c340de80 00000000 c340dedc
1be0: c3821c28 c39e90b0 00000001 c3821c28 c39e90b0 000db000 00000000 c39e8000
1c00: 000db000 c3821c60 c3821c14 c008031c c006bb64 c0422cf8 00000000 c39f8000
1c20: 00000000 c39f8000 00000001 000000cb 000db000 00000000 00000000 c39f8000
1c40: c39e90b0 000db000 00000001 0000036c c39e8000 c3821cac c3821c64 c0080960
1c60: c00802d4 000000cb 00000001 00000000 00000000 00000000 c39af240 c3821cfc
1c80: c39f8000 c39e90b0 00010000 c39e8000 c381e000 000db8e4 00000805 c39e8034
1ca0: c3821ce4 c3821cb0 c002f9ac c0080694 c0199d04 00000000 c3821da8 ffffffff
1cc0: 00000805 00000805 c3821da8 000db8e4 20000013 c3993200 c3821cfc c3821ce8
1ce0: c002fac0 c002f8dc ffffffff c03fe5fc c3821da4 c3821d00 c0029238 c002fab4
1d00: c3821d0c c008281c c007b1d8 c39e90b0 c3821d38 c3821d20 c00828d4 c0082780
1d20: c39e9074 c39e90b0 08101877 c3821d94 c3821d3c c0083dec c008307c c39e9074
1d40: c39e9108 c39e8000 000de000 000dc000 c3821d6c c3821d60 c008276c c019bb88
1d60: c3821d80 c3821d70 c0082888 c0085f80 c39e9108 c3821d9c c3821d84 c00828d4
1d80: c0082780 ffffffff c3821ddc 00000000 00000000 c3820000 c3821e04 c3821da8
1da0: c0029a80 c0029208 000db8e4 00000714 00000000 00000000 00000000 c39c0480
1dc0: 00000000 00000000 c3820000 00000006 c3993200 c3821e04 00000000 c3821df0
1de0: c00c9540 c01949c0 20000013 ffffffff 0000071c c00c9540 c3821ed4 c3821e08
1e00: c00c9e48 c00c9508 00001812 00000000 c3821e3c c3821e20 c007ef20 c0073a60
1e20: c3821ea8 c0464500 c39e9000 00000000 c3821e74 c39c03c0 c39af580 000db8e4
1e40: 000db000 000d2732 00008000 00000000 00000001 000dddd4 000db8e4 c39b4620
1e60: 00000001 00000000 00008000 c39af200 c3821f54 c0080ca4 00000017 c3821ea8
1e80: 00000000 c3820000 c3821ec8 c3821e98 c0096188 c0081054 00000001 00000001
1ea0: c3821ea8 00000000 00000000 c040635c c3993200 c3820000 00000000 c0405ed8
1ec0: 00000000 fffffff8 c3821f0c c3821ed8 c00975fc c00c96d0 c3821f54 c3993200
1ee0: c03fde94 c3993200 00000000 c3820000 c04ee0a2 00000000 c03fde94 c03fde0c
1f00: c3821f50 c3821f10 c00978f4 c0097560 00000000 c3821f54 00000000 c340c980
1f20: 00000101 00000001 c04ee0a2 c03fde94 c03fde0c c3821f54 00000000 00000000
1f40: 00000000 c3821fb8 c3821f54 c002d2e8 c0097794 00000000 00000000 00000000
1f60: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
1f80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 c0423354
1fa0: c0022b4c 00000000 00000000 c3821fc8 c3821fbc c0029518 c002d2b8 c3821fdc
1fc0: c3821fcc c00295c0 c0029508 c0423358 c3821ff4 c3821fe0 c0008aa0 c0029534
1fe0: 00000000 00000000 00000000 c3821ff8 c003f298 c00089d4 00000000 00000200
Backtrace:
[<c020844c>] (s3c2410_nand_select_chip+0x0/0xa8) from [<c0203654>] (nand_do_read_ops+0x90/0x3ec)
r6:00000000 r5:00d1cc00 r4:00000000
[<c02035c4>] (nand_do_read_ops+0x0/0x3ec) from [<c02040dc>] (nand_read_oob+0x2f8/0x314)
[<c0203de4>] (nand_read_oob+0x0/0x314) from [<c01e6d84>] (part_read_oob+0xa4/0xd4)
[<c01e6ce0>] (part_read_oob+0x0/0xd4) from [<c0165ec4>] (nandmtd1_ReadChunkWithTagsFromNAND+0x8c/0x1f4)
r7:c3813000 r6:c3821a24 r5:c3821a0c r4:00000200
[<c0165e38>] (nandmtd1_ReadChunkWithTagsFromNAND+0x0/0x1f4) from [<c01647a0>] (yaffs_ReadChunkWithTagsFromNAND+0x4c/0xdc)
[<c0164754>] (yaffs_ReadChunkWithTagsFromNAND+0x0/0xdc) from [<c015b7a8>] (yaffs_ReadChunkDataFromObject+0x38/0x78)
r7:c3813000 r6:00000200 r5:c0025000 r4:c39e445c
[<c015b770>] (yaffs_ReadChunkDataFromObject+0x0/0x78) from [<c015f374>] (yaffs_ReadDataFromFile+0x18c/0x1d4)
r5:00000000 r4:c0025000
[<c015f1e8>] (yaffs_ReadDataFromFile+0x0/0x1d4) from [<c015699c>] (yaffs_readpage_nolock+0xa0/0x15c)
[<c01568fc>] (yaffs_readpage_nolock+0x0/0x15c) from [<c0156a8c>] (yaffs_readpage+0x34/0x64)
r8:c3821b80 r7:c340dedc r6:c0409024 r5:c04644a0 r4:c39af500
[<c0156a58>] (yaffs_readpage+0x0/0x64) from [<c0072ba4>] (__do_page_cache_readahead+0x1b0/0x1f0)
r6:00000006 r5:c04644a0 r4:000000cb
[<c00729f4>] (__do_page_cache_readahead+0x0/0x1f0) from [<c0072ce8>] (ra_submit+0x2c/0x30)
[<c0072cbc>] (ra_submit+0x0/0x30) from [<c006bd20>] (filemap_fault+0x1cc/0x3a4)
[<c006bb54>] (filemap_fault+0x0/0x3a4) from [<c008031c>] (__do_fault+0x58/0x3c0)
[<c00802c4>] (__do_fault+0x0/0x3c0) from [<c0080960>] (handle_mm_fault+0x2dc/0x610)
[<c0080684>] (handle_mm_fault+0x0/0x610) from [<c002f9ac>] (do_page_fault+0xe0/0x1d8)
[<c002f8cc>] (do_page_fault+0x0/0x1d8) from [<c002fac0>] (do_translation_fault+0x1c/0x90)
[<c002faa4>] (do_translation_fault+0x0/0x90) from [<c0029238>] (do_DataAbort+0x40/0xa4)
r5:c03fe5fc r4:ffffffff
[<c00291f8>] (do_DataAbort+0x0/0xa4) from [<c0029a80>] (__dabt_svc+0x40/0x60)
Exception stack(0xc3821da8 to 0xc3821df0)
1da0: 000db8e4 00000714 00000000 00000000 00000000 c39c0480
1dc0: 00000000 00000000 c3820000 00000006 c3993200 c3821e04 00000000 c3821df0
1de0: c00c9540 c01949c0 20000013 ffffffff
r8:c3820000 r7:00000000 r6:00000000 r5:c3821ddc r4:ffffffff
[<c00c94f8>] (padzero+0x0/0x60) from [<c00c9e48>] (load_elf_binary+0x788/0x11b8)
[<c00c96c0>] (load_elf_binary+0x0/0x11b8) from [<c00975fc>] (search_binary_handler+0xac/0x234)
[<c0097550>] (search_binary_handler+0x0/0x234) from [<c00978f4>] (do_execve+0x170/0x24c)
[<c0097784>] (do_execve+0x0/0x24c) from [<c002d2e8>] (kernel_execve+0x40/0x88)
[<c002d2a8>] (kernel_execve+0x0/0x88) from [<c0029518>] (run_init_process+0x20/0x2c)
r7:00000000 r6:00000000 r5:c0022b4c r4:c0423354
[<c00294f8>] (run_init_process+0x0/0x2c) from [<c00295c0>] (init_post+0x9c/0x100)
[<c0029524>] (init_post+0x0/0x100) from [<c0008aa0>] (kernel_init+0xdc/0x10c)
r4:c0423358
[<c00089c4>] (kernel_init+0x0/0x10c) from [<c003f298>] (do_exit+0x0/0x598)
r5:00000000 r4:00000000
Code: bad PC value
---[ end trace 7ec17270d2394b24 ]---
Kernel panic - not syncing: Attempted to kill init!
[ 此帖被2507304011在2010-11-08 20:52重新编辑 ]