您的位置:首页 > 其它

使用NFS挂载根文件系统到2440开发板

2017-03-02 11:31 423 查看
使用NFS文件系统,要保证几个前提。

linux系统与上位机是可以正常ping通的。
tftp服务器是正常开启的
nfs服务器是正常开启的
编译好的内核放入了tftp服务器指定的目录中。
开发板启动方式环境变量bootargs的正确设置。

解决前提1:

为了保证linux系统与上位机是可以正常ping通。在开发板可电脑间通过路由器转接(这也是比较普遍的做法,直接连接的话很难ping通。)

由于外接了一个路由器,在虚拟机的网络设置中采用桥接模式。

虚拟机和电脑,都采用了静态ip,为保证三个设备的ip在一个网段。设置的ip地址如下:

电脑设置ip为192.168.0.100。

虚拟机的ip为192.168.0.8。

开发板上ip为192.168.0.6.

开发板设置:

c3a1

解决前提2:

1、我使用的是redhat。对tftp的配置文件进行修改。vim /etc/xinetd.d/tftp

在service  tftp中修改

server_args=-s /tftphome        //这里指的是服务器的目录

disable=no

就可以保存退出了。

2、、/etc/init.d/xined restrat          //重启tftp服务

解决前提3:

1、对nfs的配置文件进行修改。vim /etc/export

在文件中添加一行:/home/somenone/rootfs  *(rw,sync,no_root_squash)      //前面的路径是要共享的目录,在这里也就是根文件系统的目录。

保存退出。

2、重启nfs服务

    /etc/init.d/nfs  restart

解决前提4:

这个就不多说,将配置编译好的内核放到/tftphome中。

解决前提5:

在开发的下载模式输入q,进入u-boot的原始模式。输入setenv  bootargs noinitrd console=ttySAC0,115200 init=/init root=/dev/nfs rw nfsroot=192.168.0.8:/home/someone/rootfs
ip=192.168.0.6:192.168.0.8:192.168.0.1:255.255.255.0::eth0:off

相应的ip参照文章开头的设置。主要是ip和文件目录修改一下,其他的不需要改动。

问题 进入系统后,一直自动重启

 


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  2440 nfs文件系统