ubuntu下nfs配置

nfs搭建:

1首先是准备好想要共享的目录,比如我的是/tftpboot/root。随便哪个都行,然后设置其权限全开。

2、安装nfs-kernel-server以及portmap。

        sudo apt-get install nfs-kernel-server

        sudo apt-get install portmap

3、修改/etc/exports,在末尾添加:/tftpboot/root  *(rw,sync,no_root_squash)
        // /work/rootfs 服务器端共享目录

         // *允许访问nfs服务器共享目录的客户机的ip范围,可自定义,*是所有ip都能访问

         // rw客户机对共享目录权限

         // sync同步写入存储器,可选

         // no_root_squash允许客户机享有主机root身份,可选

         //括号中的三个参数之间不可有空格

         // /tftpboot/root与*间有一个空格

4、exportfs -a使以上设置生效。

5、然后打开portmap : service portmap start

       打开nfs server :service nfs-kernel-server start

注意看提示成功的话都是OK。第一次设置的时候,最后一项好像总是不OK。注销机器,或者重启,然后再启动服务,就好了。。为什么这样不太清楚。

6、测试看nfs打开没有,一定要确定打开了才能让开发板连上主机。

mount –t nfs 192.168.1.100:/tftpboot/root /mnt 有人说这句要加-o nolock 我没有加,好的呢。192那个是我自己主机ip,自行设定。执行完这句,去/mnt看,能不能看到你的root目录,能看到就是好了。我开始的时候,一直看不到。mount不成功。重启了一下又好了。。我很疑惑。。所以linux下重启有时还是有用的。

7、上面步骤完成后,插上目标板。打开minicom。

         这里罗嗦一句,目标板插上后,输入minicom有时会说找不到/dev/ttyUSB0,甚至你明明看得有这个文件呢,它还说找不到。这时,把目标板插的位置换一下,换个别的USB口,或者在minicom -s设置里,将里面串口设置里那个设置/dev/ttyUSB0的位置,改为/dev/ttyUSB1什么的,就好了。

8、打开目标板,速度按下空格进入uboot控制。然后printenv看一下你的目标板ip是什么。

   然后输入:setenv  bootargs “root=/dev/nfs nfsroot=192.168.1.100:/tftpboot/root

ip=192.168.1.20: 192.168.1.100:192.168.1.1:255.255.255.0:witech.com.cn:eth0:on

console=ttySAC0,115200”

其中:192.168.1.100是我主机ip,192.168.1.20是目标板ip,printenv查出来的。然后192.168.1.1是网关,255那个是掩码。网关掩码自己设置。在一个网段就行了。

罗嗦一下,minicom很烦,如果输入内容太长,输入满一个屏幕时,就是一行的末尾,它就输入不了了,就开始不断覆盖。这时直接输入回车就可以换行,不会直接执行。我开始在每行末尾输入个 \   ,完全是错的。看到那个"号了吗,只要没看到第二个“按回车就不会直接执行,放心输入就行。不能错,错了就各种奇怪问题。见最多的是报说端口号什么的不能获取。输入完后保存,saveenv。

9、重启目标板,应该是可以进入/tftpboot/root下,你准备的那个linux内核了。

这段可以参看:http://blog.mcuol.com/User/jaywei518/Article/54630_1.htm 作者:JW 挺好的



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值