TI中文支持网
TI专业的中文技术问题搜集分享网站

内核与根文件系统的裁剪问题

专家们好!

兄弟我在制作根文件系统时,利用NFS测试我的文件系统,很好,包括程序的自启动。但是当我

用mkfs.jffs2 工具将NFS测试好的文件系统打包为 jffs2.img 并烧写到NOR flash 里时,重新启动

启动参数如下:

bootargs=mem=120M console=ttyS0,115200n8 root=/dev/mtdblock3 rootfstype=jffs2 noinitrd rw ip=192.168.0.230:255.255.255.0 video=dm64xxfb:output=pal

却提示如下错误:

IP-Config: Complete:
      device=eth0, addr=192.168.0.230, mask=255.255.255.0, gw=255.255.255.255,
     host=192.168.0.230, domain=, nis-domain=(none),
     bootserver=255.255.255.0, rootserver=255.255.255.0, rootpath=
Looking up port of RPC 100003/2 on 255.255.255.0
RPC: sendmsg returned error 101
portmap: RPC call returned error 101
Root-NFS: Unable to get nfsd port number from server, using default
Looking up port of RPC 100005/1 on 255.255.255.0
RPC: sendmsg returned error 101
portmap: RPC call returned error 101
Root-NFS: Unable to get mountd port number from server, using default
RPC: sendmsg returned error 101
mount: RPC call returned error 101
Root-NFS: Server returned error -101 while mounting /tftpboot/192.168.0.230
VFS: Unable to mount root fs via NFS, trying floppy.
Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(2,0)

网络测试根文件系统时用的内核是我自己裁剪编译的。MTD 的支持编译进了内核,ATA的支持被取消

其他基本未作改动。我的疑问在于不知道是内核问题还是根文件系统问题?哪位高手指点一下。

谢谢。。。。。。

jason lu:

额  呵呵  和我一样的问题哈!

   首先说明,我也没解决,帮你顶一下。

你的内核打印信息也没有MTD的分区信息,估计和我的板子一样nor flash是AMD的挂在了片选2上,而且,你都没有MTD的分区表,何来 root=/dev/mtdblock3 ???不是么?你可以用先挂载NFS文件系统cat /proc/mtd试试~~

达芬奇貌似没有提供AMD FLASH的probe方法~

我也正在找办法~

哥们如果你有什么解决办法不妨也一起參研参研!

Louis:

回复 jason lu:

1. 确定是否是你的文件系统有没有做好,可以尝试在NFS的情况下,用mount命令把你做的jffs2.img挂载一下,看是不是能够挂载成功。

2.对于你的MTD分区表,请仔细看一下你的启动日志(你这个日志不全),确定你fs确实是烧在了你写入的那个分区。

赞(0)
未经允许不得转载:TI中文支持网 » 内核与根文件系统的裁剪问题
分享到: 更多 (0)