nfs 安装(1)
apt-get install nfs-kernel-server
apt-get install portmap nfs-common
(2)
编辑/etc/exports
/home/jgyang/nfsroot *(rw,sync,no_root_squash)
(3)
修改挂载点的属性
chmod 777 /home/jgyang/rootfs
(4)
重启nfs
sudo /etc/init.d/nfs-kernel-server restart
sudo /etc/init.d/portmap restart
(5)
在本机上测试
showmount -e
mount 172.20.149.190:/home/jgyang/nfsroot /mnt
ls -l /mnt
注:可以通过一个符号链接来export NFS目录,但在/etc/exports下所添加的挂载点应为真正的目录。比如建一符号链接
ln -s /home/pub/work/freerunner/out/target/product/freerunner
/home/jgyang/nfsroot
这样在开发板上设置的内核命令行中设置的NFS目录就可是:/home/jgyang/nfsroot,但在/etc/exports文件中 export出的目录应当是实际的NFS所在的目录,即/home/pub/work/freerunner/out/target/product/freerunner。
这样有两个好处,一是可以省去开发板中启动参数命令过长的麻烦;二是在重新编译android之后可以直接使用生成的NFS,而不必再重新拷贝一份。
myl@myl:~$ service nfs restart
nfs: unrecognized service
解决方法:在ubnutu10.10(8.04一样)下就是没有命令:service nfs start,取而代之的是:service nfs-kernel-server
start
sudo service nfs-kernel-server restart
Supervivi>param set
linux_cmd_line "console=ttySAC0 root=/dev/nfs
nfsroot=192.168.1.111:/opt/FriendlyARM/mini2440/root_qtopia
ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:MINI2440.arm9.net:eth0:off"
mini2440开发手册P291里面介绍了关于superviv下uboot的参数设置。
总结下来:设置NFS还是需要使用有线网络,使用两根网线,是笔记本、虚拟机和开发板处在同一个网段内。
阅读(2701) | 评论(0) | 转发(0) |