热度 14
2012-8-12 18:31
2684 次阅读|
0 个评论
1、安装端口映射器portmap(可选) sudo apt-get install portmap 2、在终端提示符后键入以下命令安装NFS服务器 sudo apt-get install nfs-kernel-server 3、安装NFS客户端(可选) sudo apt-get install nfs-common 4、配置portmap sudo gedit /etc/default/portmap 方法1:编辑/etc/default/portmap,将"-i 127.0.0.1"去掉; 方法2:$ sudo dpkg-reconfigure portmap,出现“正在设定 portmap”软件包设置界面,选择“否(No)”。 5、配置 编辑 sudo gedit /etc/hosts.deny 在该文件中加入: portmap:ALL lockd:ALL mountd:ALL rquotad:ALL statd:ALL 6、配置 编辑 sudo gedit /etc/hosts.allow 在该文件中加入: portmap: 192.168.1. lockd: 192.168.1. rquotad: 192.168.1. mountd: 192.168.1. statd: 192.168.1. //说明:192.168.1.需要和实际对应 linux_cmd_line参数的地方一致 7、重启portmap和NFS服务 sudo /etc/init.d/portmap restart sudo /etc/init.d/nfs-kernel-server restart 8、配置 编辑/etc/exports 则在该文件末尾添加下列语句: /opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 *(rw,sync,no_subtree_check) //说明:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4设置的文件目录, //rootfs_qtopia_qt4文件是开发板自带的,如果没有则需要自己制作,并且目录根据 //自己不同的情况更改为自己的 9、 sudo showmount -e 查看当前的mount,如果成功则会出现第8步的目录 10、需要启动portmap和NFS这两个服务 // sudo /etc/init.d/portmap start 重启portmap // sudo /etc/init.d/nfs-kernel-server restart 重启nfs 参考: http://blog.csdn.net/zzf0707/article/details/5318846 11、开发板需要设计nfs网络文件系统的参数 param set linux_cmd_line "noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0" 开发板子默认从FLASH启动 param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:sbc2440.arm9.net:eth0:off" //192.168.1.70:开发板IP地址设置 //192.168.1.111:192.168.1.111开发用的计算机上的 IP地址:网关,255.255.255.0子网掩码 启动后理论上可以挂载了 12、可能出现的问题及一些测试方法 A:重启系统,保证计算机的nfs配置正确,重启后用执行第9步,看否正确 B:ls -l 挂载的目录 ,看是否为root权限,能ping通,也能第9步,就是挂载不上,这个时候检查下权限,设置权限命令:sudo chmod -R 777 文件夹 C:如果重启发现不能挂载,可在开发用的计算机上ping 开发板的IP ,假设只是执行了第11步,即计算机的nfs配置服务并没有设置或者设置成功 此时也能在开发的计算机上ping通网络开发板,如果开发板和主机的网络连接正常的话 D:网上搜索到的:可能内核不支持