改动一共有两处吧
1. bootargs
代码: 全选
bootdelay=1
baudrate=115200
ethaddr=08:90:90:90:90:90
netmask=255.255.255.0
bootargs=root=/dev/nfs console=ttySAC0,115200 nfsroot=10.1.1.100:/rootfs ip=10.1.1.101
bootcmd=tftpboot c0008000 zImage;bootm c0008000
ipaddr=10.1.1.101
gatewayip=10.1.1.1
serverip=10.1.1.100
stdin=serial
stdout=serial
stderr=serial
而depmod会删除临时生成的modules.dep.bb,此时总会卡住,提示nfs: server 10.1.1.100 not responding, still trying,
所以我把脚本里从depmod及以后的操作都注释掉,就可以挂载上去,进入命令行了,
或者把板子自己启动生成的modules.dep.bb拷过来一份也可以。
这样虽然挂上去了,但是系统的应用好像不对,应该是模块没正确加载,不过我就不管了,能启动就好。
以下是之前发的帖子,如果有人要回复,直接发邮件好了。 觉得论坛里和现在天气一样。
板子是tiny6410 u-boot 文件系统 是板子自带光盘里的,内核是自带光盘里源码编出来的。
我只是想搭个开发环境,但是卡在挂载根文件系统了。
串口输出:/etc/exports :代码: 全选
IP-Config: Complete: device=eth0, addr=192.168.1.230, mask=255.255.255.0, gw=192.168.1.1, host=192.168.1.230, domain=, nis-domain=(none), bootserver=192.168.1.101, rootserver=192.168.1.101, rootpath= Freeing init memory: 1412K mount: 192.168.1.101:/home/new/rootfs,flags=intr,flags=nolock,rsize=1024,wsize=1024 failed, reason given by server: Permission denied
u-boot 环境变量:代码: 全选
/home/new/rootfs 192.168.1.*(rw,sync,no_root_squash,no_subtree_check)
另外当开发板从Flash里的内核和文件系统启动之后, 我可以mount上电脑的nfs,情况如下代码: 全选
bootdelay=1 baudrate=115200 ethaddr=08:90:90:90:90:90 ipaddr=192.168.1.230 gatewayip=192.168.1.1 netmask=255.255.255.0 serverip=192.168.1.101 bootcmd=tftpboot c0008000 zImage;bootm c0008000 bootargs=noinitrd root=/dev/nfs console=ttySAC0,115200 nfsroot=192.168.1.101:/home/new/rootfs,flags=intr,nolock,rsize=1024,wsize=1024 ip=192.168.1.230:192.168.1.101:192.168.1.1:255.255.255.0::eth0:off
mount -t nfs 192.168.1.101:/home/new/rootfs temp/
svc: failed to register lockdv1 RPC service (errno 111).
mount: mounting 192.168.1.101:/home/new/rootfs on temp/ failed: Connection refused
失败
mount -t nfs -o nolock 192.168.1.101:/home/new/rootfs temp/
mount: RPC: Timed out
mount: mounting 192.168.1.101:/home/new/rootfs on temp/ failed: Bad file descriptor
失败
mount -t nfs -o nolock,intr 192.168.1.101:/home/new/rootfs temp/
nfs: server 192.168.1.101 not responding, still trying
nfs: server 192.168.1.101 OK
这个其实已经成功了,但是有not responding
mount -t nfs -o nolock,intr,rsize=1024,wsize=1024 192.168.1.101:/home/new/rootfs temp/
成功
所以我的bootargs最终也修改成:
noinitrd root=/dev/nfs console=ttySAC0,115200
nfsroot=192.168.1.101:/home/new/rootfs,flags=intr,nolock,rsize=1024,wsize=1024
ip=192.168.1.230:192.168.1.101:192.168.1.1:255.255.255.0::eth0:off
但是还没挂载不上,是不是这个参数不对?nfs的参数flags=intr,nolock 或者flags=intr,flags=nolock都不行。
为什么在开发板上可以mount上,但是挂载根文件系统的时候就不行呢?
求助
2012.12.22:
上面的类似配置在syslog会有如下logip是我换了网络,请忽视代码: 全选
rpc.mountd[3201]: refused mount request from 10.1.1.101 for /home/new/rootfs,flags=intr,nolock,rsize=1024,wsize=1024 (/): no export entry
如果我把/etc/exports改成下面这样:串口信息是这样的:代码: 全选
/ *(rw,sync,fsid=0,no_root_squash,no_subtree_check) /rootfs *(rw,sync,no_root_squash,no_subtree_check)
log:代码: 全选
IP-Config: Complete: device=eth0, addr=10.1.1.101, mask=255.255.255.0, gw=10.1.1.1, host=10.1.1.101, domain=, nis-domain=(none), bootserver=10.1.1.100, rootserver=10.1.1.100, rootpath= Freeing init memory: 1412K mount: 10.1.1.100:/rootfs,flags=intr,nolock,rsize=1024,wsize=1024 failed, reason given by server: No such file or directory
代码: 全选
Dec 22 02:22:35 new-F5SL rpc.mountd[6430]: authenticated mount request from 10.1.1.101:673 for /rootfs,flags=intr,nolock,rsize=1024,wsize=1024 (/) Dec 22 02:22:35 new-F5SL rpc.mountd[6430]: can't stat exported dir /rootfs,flags=intr,nolock,rsize=1024,wsize=1024: No such file or directory
谁有什么思路吗?