Chinaunix首页 | 论坛 | 博客
  • 博客访问: 554894
  • 博文数量: 109
  • 博客积分: 2300
  • 博客等级: 大尉
  • 技术积分: 810
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-02 13:11
文章分类

全部博文(109)

文章存档

2012年(1)

2011年(17)

2010年(62)

2009年(29)

我的朋友

分类: LINUX

2010-05-27 19:58:18

一:NFS的安装

 ubuntu上默认没有安装NFS。

1:$ sudo apt-get install portmap              //安装端口映射器portmap

2:$ sudo apt-get install nfs-kernel-server   //在线安装NFS服务器,前提是ubuntu能够正常上网。

3:$ sudo apt-get install nfs-common          //安装NFS客户端

 

二:NFS的配置

1:配置portmap;方法:$ gedit /etc/default/portmap //修改portmap文件,将最后一行-i.127.0.0.1注释掉。

2:配置host.deny;方法:$ gedit /etc/hosts.deny  //修改允许任何host与能与NFS服务器进行NFS链接。

在最后添加如下内容:

### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

3:配置host.allow; 方法:$ gedit /etc/host.allow //允许指定的IP段与你的服务器NFS链接。我指定的是192.168.1.*

在最后加入如下内容:

### NFS DAEMONS
portmap: 192.168.1.
lockd: 192.168.1.
rquotad: 192.168.1.
mountd: 192.168.1.
statd: 192.168.1.

4:$ sudo /etc/init.d/portmap restart      //重启

5:配置/etc/exports

$ sudo gedit /etc/exports

我添加的内容为:/camera/ss/ipnc/target/filesys nfs *(rw,no_root_squash,no_all_squash,sync)

格式:[共享目录][主机IP地址](参数,参数......)

我在ubuntu上的共享目录为/camera/ss/ipnc/target/filesys,*为通配符,表示任何ip都可以NFS访问。

rw 表示挂接此目录的客户机对该目录有读写的权力;
sync 表示所有数据在请求时写入共享,即数据同步写入内存和硬盘;
no_root_squash 表示允许挂接此目录的客户机享有该主机的root身份。

运行刚配置的文件:sudo /usr/sbin/exportfs -av

三:ip的设置

ubuntu端:

1:点击虚拟机-->设置-->hardware-->Network Adapter,网络链接选择桥接。

2:点击系统-->首选项-->网络连接-->有线-->编辑-->IPV4设置

输入IP地址192.168.1.88,子网掩码255.255.255.0,网关192.168.1.1,点击确认。

xp端:设置本地连接的ip192.168.1.77,子网掩码255.255.255.0,网关192.168.1.1,点击确认。

 

四:防火墙

ubuntu端开启是默认关闭防火墙的。

如果没有关闭输入:sudo iptables -F

 

五:修改DM365内核

在电脑端先试验挂载命令:

1、进入内核,make menuconfig

2、Device Drivers -- Network device support -- Ethernet (10 or 100Mbit) -- TI Davinci EMAC Support 点空格,将其前换成<*>

3、保存后退出,编译:make lspbuild MAKE_TARGET=uImage

六:互ping

主要是在开发板终端ping ubuntu的ip看能不能通。通了再接下面做。

 

七:开启NFS挂载

ubuntu上开启NFS服务:

$ sudo /etc/init.d/nfs-kernel-server start    //stop停止,restart重启

在电脑端先试验挂载命令:

$ sudo mount -t nfs -o nolock 192.168.1.88:/camera/ss/ipnc/target/filesys /mnt/

释义:将IP地址为192.168.1.88的主机,路径为/camera/ss/ipnc/target/filesys下的root_nfs文件夹挂载到目标板/mnt路径下。

若没出现什么提示,则表示挂载成功。$ ls /mnt 可以看到ubuntu上/camera/ss/ipnc/target/filesys中的内容。

通过串口在uboot中设置:

setenv nfshost 192.168.1.114
setenv serverip 192.168.1.114
setenv rootpath /camera/ss/ipnc/target/filesys
setenv bootcmd 'nboot 0x80700000 0 0x200000;bootm 0x80700000'
(或者:setenv bootcmd 'tftpboot 0x80700000 uImage_nfs; bootm 0x80700000')
setenv bootargs console=ttyS1,115200n8 noinitrd rw ip=dhcp root=/dev/nfs quiet nfsroot=$(nfshost):$(rootpath), nolock mem=60M

至此,结束。 

阅读(2353) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~