安装用于作为网络文件系统(nfs)的 root 目录
#tar xzvf root-for-nfs-v5.tgz -C /friendly-arm
设定网络文件系统共享目录
#cat exports >> /etc/exports //将exports的文件内容添加到 /etc/exports文件中
启动网络文件系统服务
#/etc/init.d/nfs restart
在 6.1一节中的第 7、10、11 步,您已经在主机上建立和启动了NFS 文件系统服务。下 (P127)
面解释一下该服务的配置文件 exports:
/friendly-arm/root *(rw,sync,no_root_squash)
/friendly-arm/root 是代表要作为 SBC-2410X 的根文件系统的共享目录;*代表所有的客户
机都可以挂接此文件系统;rw 代表客户机以读写许可来挂接它们的根文件系统;no_root_squash
选项允许客户机以主机上的 root 身份挂接根文件系统。请阅读 exports 的手册获取更详细的信
息。
当按复位键启动 SBC-2410X 时,在主机的串口终端按下空格键,进入 vivi提示符模式,
输入nfs启动的参数(该启动参数为方便用户输入,已经作为文本文件保存在光盘的param_nfs.txt
文件中),该文件内容如下:
param set linux_cmd_line "console=ttyS0 root="/dev/nfs" nfsroot="192".168.0.1:/friendly-arm/root
ip=192.168.0.69:192.168.0.1:192.168.0.1:255.255.255.0:matrix4.arm9.net:eth0:off"
如下图所示输入 nfs 启动参数,然后使用“param save”命令保存:
构建嵌入式LINUX的NFS
准备工作:
一台装有REDHAT9.0的PC机,一套LJD2410-I开发板,PC机上装有LJD2410的软件包,假如我
们通过NFS要加载的文件系统为/LJD2410/root_dir/root_china,
Ifconfig eth0 192.168.1.100 //设置PC机linux的IP:192.168.1.100,
Ifconfig eth0 192.168.1.10 //开发板IP:192.168.1.10
我们需要重新配置编译内核,开启开发板NFS文件系统功能,具体步骤如下:
1、 修改kernel/arch/arm/def-configs/smdk2410配置文件
把CONFIG_CMDLINE="root=/dev/mtdblock2 noinitrd init="/linuxrc"
console="ttyS0""这一行改为CONFIG_CMDLINE="root=/dev/nfs rw
nfsroot="192".168.1.100:/LJD2410/root_dir/root_china noinitrd
init="linuxrc" console="ttys0" ip="192".168.1.10"
运行make menuconfig进入配置菜单,装载配置文件SMDK2410
选择Load an Alternate Configuration File输入配置文件的路径和文件名
添加内核对NFS的支持:
选中networking options-》IP:kernel level auloconfiguralion项
选中file systems-》network file systems-》下的root file system on nfs
和nfs file system support
重新编译内核下载bootloader和kernel到开发板上,至此,开发板设置已经完成。
PC机设置:我们必须开启PC机的NFS服务,具体设置如下:1、 在LINUX命令
符下运行setup,在system services里面选中nfs服务,然后保存退出。
2、 设置PC机上的共享目录执行vi /etc/exports,在里面添加一
行:/LJD2410/root_dir/root_china (rw),然后保存退出,/和rw要有空格
(/LJD2410/root_dir/root_china为共享目录,rw为读写权限)。
3、 执行/etc/rc.d/init.d/nfs restart重启nfs服务。
4、为了不必每次开机都要启动nfs服务,我们把/etc/rc.d/init.d/nfs restart
添加到/etc/rc.d/rc.local中,以后PC启动的时候就会执行此文件开启nfs服务。
5、 测试NFS服务:设置完成后可以在本机上进行测试,如果本机IP为192.168.1.100,
则可以用
mount 192.168.1.100:/LJD2410/root_dir/root_china /mnt,如果mount成功,则在/mnt
的目录就可以看到root_china下面的东西了。
6、 修改root_china/usr/etc/rc.local文件,设置开发板IP地址为192.168.1.10
至此,开发板和PC机的设置都已经基本完成,假如我们在PC机上调试好的应用程序已
经放到/root_china这个嵌入式的文件系统下面,我们则可以用网络连接好开发板和PC机,
开发板上电,系统开始运行并且通过运行nfs网络文件系统就可以进入熟悉的linux界面
了。
以后调试程序只需要把编译好的程序放到root_china的目录下面就可以了,开发板不
再需要烧写。
用户1413561 2008-12-4 20:54