|
我使用的是深圳优龙公司的开发板 FS44B0XII
该开发板拥有
2M nor flash Start Addr:0x0000,0000 nGCS0
16M nand flash Start Addr:0x0200,0000 nGCS1
8M sdram Start Addr: 0x0C00,0000 nGCS6
开发板的说明书上给出的例子是将uclinux的内核映象zImage安装在nor flash的0x0001,0000处,将romfs安装在0x0010,0000处,然后启动的时候,将zImage解压到sdram的0x0c30,0000处,然后开始执行.最后挂载romfs文件系统.
但我现在由于需要一个更大的romfs,所以希望可以将其安装的nand flash上.
我试了很多方法,但都会提示无法找到根文件系统:
启动过程附后:
请问内核如何定位根文件系统的位置?具体该如何配置?
请大家不吝赐教
[code:1][color=darkred]Run program from 0xC300000
Set boot params = root=/dev/rom0 console=ttyS0,115200
Uncompressing Linux............................................................. done, booting the kernel.
Linux version 2.4.24-uc0 (root@localhost) (gcc version 2.95.3 20010315 (release)(ColdFire patches - 20010318 from http://fiddes.net/coldfire/)(uClinux XIP and shared lib patches from http://www.snapgear.com/)) #5 四 9月 28 22:59:39 CST 2006
Processor: Samsung S3C44B0X revision 0
Architecture: S3C44B0X
On node 0 totalpages: 2048
zone(0): 0 pages.
zone(1): 2048 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/rom0 console=ttyS0,115200
Console: colour dummy device 80x30
Calibrating delay loop... 30.31 BogoMIPS
Memory: 8MB = 8MB total
Memory: 6004KB available (1671K code, 304K data, 72K init)
Dentry cache hash table entries: 1024 (order: 1, 8192 bytes)
Inode cache hash table entries: 512 (order: 0, 4096 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 2048 (order: 1, 8192 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
devfs: v1.12c (20020818) Richard Gooch ([email protected])
devfs: boot_options: 0x0
NTFS driver v1.1.22 [Flags: R/O]
LCD buffer : 0c2e0000
fbcon_setup: No support for fontwidth 8
fbcon_setup: type 0 (aux 0, depth 0) not supported
Console: switching to colour frame buffer device 80x30
err=0
pty: 256 Unix98 ptys configured
ads7843_ts initialized
ttyS00 at I/O 0x1d00000 (irq = 3) is a S3C44B0
ttyS01 at I/O 0x1d04000 (irq = 2) is a S3C44B0
ne.c:v1.10 9/23/94 Donald Becker ([email protected])
Last modified Nov 1, 2000 by Paul Gortmaker
NE*000 ethercard probe at 0x6000000:NE2000 driver modified by antisle, Http://www.uCdragon.com
00 49 34 00 00 00
eth0: NE2000 found at 0x6000000, using IRQ 24
Blkmem copyright 1998,1999 D. Jeff Dionne
Blkmem copyright 1998 Kenneth Albanowski
Blkmem 1 disk images:
0: 2300000-22FFFFF [VIRTUAL 2300000-22FFFFF] (RO)
RAMDISK driver initialized: 16 RAM disks of 1024K size 1024 blocksize
loop: loaded (max 8 devices)
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
SCSI subsystem driver Revision: 1.00
NAND device: Manufacturer ID: 0xec, Chip ID: 0x73 (Samsung NAND 16MiB 3,3V)
Using static partition definition
Creating 4 MTD partitions on "NAND 16MiB 3,3V":
0x00000000-0x00030000 : "boot"
0x00030000-0x00200000 : "kernel"
0x00200000-0x00800000 : "rootfs"
0x00800000-0x01000000 : "ext-fs1"
No NAND device found!!!
usb.c: registered new driver usbdevfs
usb.c: registered new driver hub
sl811.c: v0.30 : Sl811 USB Host Controller Alternate Driver
usb.c: new USB bus registered, assigned bus number 1
sl811.c: USB SL811 at a000000,a000001, IRQ 21
hub.c: USB hub found
hub.c: 1 port detected
usb.c: registered new driver hid
hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <[email protected]>
hid-core.c: USB HID support drivers
ov511.c: Error: /proc/video/ does not exist
usb.c: registered new driver ov511
ov511.c: v1.63 for Linux 2.4 : ov511 USB Camera Driver
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
USB Mass Storage support registered.
Linux video capture interface: v1.00
mice: PS/2 mouse device common for all mice
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP, IGMP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 512 bind 512)
NetWinder Floating Point Emulator V0.95 (c) 1998-1999 Rebel.com
Blkmem: bad access: block=2, count=2 (pos=800, len=0)
end_request: I/O error, dev 1f:00 (Blkmem), sector 2
EXT2-fs: unable to read superblock
cramfs: wrong magic
Blkmem: bad access: block=0, count=1 (pos=200, len=0)
end_request: I/O error, dev 1f:00 (Blkmem), sector 0
FAT: unable to read boot sector
Blkmem: bad access: block=0, count=1 (pos=200, len=0)
end_request: I/O error, dev 1f:00 (Blkmem), sector 0
FAT: unable to read boot sector
Blkmem: bad access: block=64, count=2 (pos=8400, len=0)
end_request: I/O error, dev 1f:00 (Blkmem), sector 64
isofs_read_super: bread failed, dev=1f:00, iso_blknum=16, block=32
Blkmem: bad access: block=0, count=1 (pos=200, len=0)
end_request: I/O error, dev 1f:00 (Blkmem), sector 0
NTFS: Reading super block failed
yaffs: dev is 7936 name is "1f:00"
Blkmem: bad access: block=0, count=2 (pos=400, len=0)
end_request: I/O error, dev 1f:00 (Blkmem), sector 0
romfs: unable to read superblock
Kernel panic: VFS: Unable to mount root fs on 1f:00[/color][/code:1] |
|