免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3031 | 回复: 7

[BootLoader] mini2440开发板Uboot无法nfs启动Linux [复制链接]

论坛徽章:
0
发表于 2014-11-11 21:58 |显示全部楼层
mini2440开发板Uboot无法nfs启动Linux

Uboot启动参数如下:
#printenv
bootcmd=tftp 31000000 uImage ;bootm 31000000
bootdelay=3
bootargs=noinitrd root=/dev/nfs rw nfsroot=192.168.0.101:/opt/root_nfs ip=192.16
8.0.2:192.168.0.101:192.168.0.1:255.255.255.0 console=ttySAC0,115200 init=/linux
rc mem=64M
serverip=192.168.0.101


mini2440 Linux启动后显示一下错误:
IP-Config: Complete:
     device=eth0, addr=192.168.0.2, mask=255.255.255.0, gw=192.168.0.1,
     host=192.168.0.2, domain=, nis-domain=(none),
     bootserver=192.168.0.101, rootserver=192.168.0.101, rootpath=
Looking up port of RPC 100003/2 on 192.168.0.101
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
Looking up port of RPC 100005/1 on 192.168.0.101
VFS: Mounted root (nfs filesystem) on device 0:11.
Freeing init memory: 128K
Kernel panic - not syncing: Attempted to kill init!

这是怎么回事啊,多谢指点?

论坛徽章:
0
发表于 2014-11-21 12:40 |显示全部楼层
rootserver=192.168.0.101, rootpath=后面为什么是空白啊,是不是这里的问题

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
发表于 2014-11-21 15:55 |显示全部楼层
本帖最后由 arm-linux-gcc 于 2014-11-21 16:05 编辑

和rootpath没问题,这是我的

Kernel command line: root=/dev/nfs rw nfsroot=192.168.1.98:/home/hui/qi/jill/nfs/rootfs ip=192.168.1.190::192.168.1.101:255.255.255.0 console=ttyO2,115200n8 vram=32M fixrtc rootwait crashkernel=128m@0x8a000000


IP-Config: Complete:
     device=eth0, hwaddr=3e:42:34:37:b0:f1, ipaddr=192.168.1.190, mask=255.255.255.0, gw=192.168.1.101
     host=192.168.1.190, domain=, nis-domain=(none)
     bootserver=255.255.255.255, rootserver=192.168.1.98, rootpath=
VFS: Mounted root (nfs filesystem) on device 0:12.
devtmpfs: mounted
Freeing unused kernel memory: 248K (c06b5000 - c06f3000)





从log上看应该是你的init进程挂了




论坛徽章:
0
发表于 2014-11-22 16:29 |显示全部楼层
init=/linuxrc  是不是这里没有执行,脚本linuxrc的问题?
我的uboot在mini2440 norflash,kernel 由make uImage得到。
uboot setenv bootargs=noinitrd root=/dev/nfs rw nfsroot=192.168.0.101:/opt/root_nfs ip=192.16
8.0.2:192.168.0.101:192.168.0.1:255.255.255.0 console=ttySAC0,115200 init=/linuxrc mem=64M
我用tftp 31000000 uImage,bootm 31000000就成这个样子了。

是不是还要做根文件系统啊rootfs.?
还有就是如果我要使用yaffs文件系统,我用uboot如何下载,怎么操作?

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
发表于 2014-11-22 19:27 |显示全部楼层
你的/opt/root_nfs下面难道不是你的根文件系统吗?

yaffs这么落后的东西别用了,ubifs更方便



论坛徽章:
0
发表于 2014-12-03 17:48 |显示全部楼层
bootargs  去掉init=/linuxrc  ???

论坛徽章:
0
发表于 2015-01-01 22:35 |显示全部楼层
您好!您的NFS已经成功了,是内核问题。
Looking up port of RPC 100003/2 on 192.168.0.101
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
Looking up port of RPC 100005/1 on 192.168.0.101
VFS: Mounted root (nfs filesystem) on device 0:11.    <=========这里已经进入NFS系统了,
Freeing init memory: 128K
Kernel panic - not syncing: Attempted to kill init!         <=========问题出在这里而已,不过不是NFS的问题,是内核的问题

在内核配置make config中,选择EABI支持,就能解决了。

论坛徽章:
0
发表于 2015-01-06 19:36 |显示全部楼层
回复 7# kozmers


    EABI 编译内核时已经选上了。会不会是rootfs根文件系统的问题,busybox的问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP