求助:UCLINUX到4510启动时文件系统挂接失败的问题
下面是我的启动信息:ncompressing Linux...................................................... done, booting the kernel.
Linux version 2.4.22-uc0 ([email protected]) (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/)) #20 三 8月 16 18:43:44 CST 2006
Processor: Samsung S3C4510B revision 6
Architecture: SNDS100
On node 0 totalpages: 2048
zone(0): 0 pages.
zone(1): 2048 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/rom0
Calibrating delay loop... 6.96 BogoMIPS
Memory: 8MB = 8MB total
Memory: 6300KB available (1557K code, 159K data, 40K 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
Samsung S3C4510 Serial driver version 0.9 (2001-12-27) with no serial options enabled
ttyS00 at 0x3ffd000 (irq = 5) is a S3C4510B
ttyS01 at 0x3ffe000 (irq = 7) is a S3C4510B
RAMDISK driver initialized: 16 RAM disks of 1024K size 1024 blocksize
Samsung S3C4510 Ethernet driver version 0.1 (2002-02-20) <[email protected]>
eth0: 00:40:95:36:35:34
init_mtdchar: allocated major number 90.
init_mtdblock: allocated major number 31.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 512 bind 512)
VFS: Cannot open root device "rom0" or 00:00
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on 00:00
不知道是什么原因,请高手指点指点! 这个应该是常见问题了,就是 root fs 没有找到。
重点留意一下你用的 lds 链接脚本,看看和 romfs_data 相关的部分是否正确设置了? 谢谢版主的答复,这个问题我已经解决了,解决的办法是在MAKE MENUCONFIG 时选上RAMDISK 相关的选项,同时加上BLEMEM的一些选项,文件系统中加上支持ROMFS,编译就OK了。
挂载文件系统的lds文件在哪里呢?
我想了解挂载文件系统的lds文件在哪里?uClinux是怎么知道文件系统在FLASH中的位置?
多谢! 用的lds 是uClinux-dist/linux-2.4.x/arch/armnommu/vmlinux.lds
在编译内核时将文件系统一起联结到内核IMAGE的末尾,同时定义一些标签指示文件系统所在的位置,再在../linux-2.4.x /drivers/block/blkmem.c中修改相应项,让内核知道文件系统所在的位置
页:
[1]