上一章节介绍了busybox的使用以及根文件系统的制作,本节讲述使用NFS。一般情况下,Linux应用的开发都是首先经过在线调试,那么在线调试没有问题的情况下,就可以将FS制作成适合存储器的文件格式,以一定的方式烧到存储器中。
如果没有NFS,那么只能一次次的反复烧写存储器,这样既麻烦,又伤害存储设备。。。。这个时候NFS就是一个很好的工具。
当然不管是NFS还是jffs/yaffs等格式的文件系统都必须要Linux Kernel支持才能成功使用,这里不再赘述。。。
---------------------------------我的黄金分割线---------------------------
首先安装NFS
1、安装NFS软件
apt-get install portmap nfs-kernel-server
2、修改/etc/default/portmap成如下配置
# Portmap configura
tion file
#
# Note: if you manually edit this configuration file, # portmap configuration scripts will avoid modifying it
#(for example, by Running 'dpkg-reconfigure portmap').
# If you want portmap to listen only to the loopback
# interface, uncomment the following line (it will be
# uncommented automatically if you configure this
# through debconf). #OPTIONS="-i 127.0.0.1"
3、配置NFS文件服务
修改/etc/exports文件,添加如下内容
/opt/zynq_zturn/target/rfs *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
保存退出即可。
运行以下命令启动nfs服务:
Host # /etc/init.d/nfs-kernel-server restart //重启nfs服务
Host # /etc/init.d/portmap restart //重启端口映射服务
Host #showmount -e //查看添加的文件系统是否暴露
至此,搭建了NFS环境
由于我的根文件系统myrootfs没有放在NFS共享目录下,那么通过busybox完成制作后可以copy到NFS共享目录下!!!!
然后,配置zynq_zturn启动环境变量(网络文件系统挂载/根文件系统挂载都需要配置启动参数,这个相当重要!!!!)
Host# setenv bootargs 'mem=116M console=ttyUSB0,115200n8 root=/dev/nfs nfsroot=192.168.1.13:/opt/zynq_zturn/target/rfs ip=192.168.1.55:192.168.1.142:192.168.1.1:255.255.255.0::eth0:off vram=20M notifyk.vpssm3_sva=0xbfd00000'
Host# setenv bootcmd 'tftp 0x3000000 uImage;bootm 0x3000000
Host# save
Note:ip后面参数需要根据网络环境进行修改,其中“192.168.1.13”为板卡IP,“192.168.1.55”为sever IP,“192.168.1.1”为网关,“255.255.255.0”为子网掩码,若IP使用动态获取,可将ip参数配置为“ip=dhcp”。 配置完成系统启动,敲如下命令启动系统
Host# boot
---------最近时间比较紧,先写到这里,还没来得及测试,时间匆忙有错误的地方,请指正-----