[ZLG-ARM] 构建嵌入式LINUX的NFS

[复制链接]
1976|2
 楼主| ddpxy 发表于 2009-4-2 12:48 | 显示全部楼层 |阅读模式
准备工作:<br />一台装有REDHAT9.0的PC机,一套LJD2410-I开发板,PC机上装有LJD2410的软件包,假如我<br />们通过NFS要加载的文件系统为/LJD2410/root_dir/root_china,<br />Ifconfig&nbsp;eth0&nbsp;192.168.1.100&nbsp;&nbsp;//设置PC机linux的IP:192.168.1.100,<br />Ifconfig&nbsp;eth0&nbsp;192.168.1.10&nbsp;&nbsp;//开发板IP:192.168.1.10<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;我们需要重新配置编译内核,开启开发板NFS文件系统功能,具体步骤如下:<br />&nbsp;&nbsp;&nbsp;&nbsp;1、&nbsp;修改kernel/arch/arm/def-configs/smdk2410配置文件<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;把CONFIG_CMDLINE=&quot;root=/dev/mtdblock2&nbsp;noinitrd&nbsp;init=/linuxrc&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console=ttyS0&quot;这一行改为CONFIG_CMDLINE=&quot;root=/dev/nfs&nbsp;rw&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nfsroot=192.168.1.100:/LJD2410/root_dir/root_china&nbsp;noinitrd&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;init=linuxrc&nbsp;console=ttys0&nbsp;ip=192.168.1.10&quot;<br />运行make&nbsp;menuconfig进入配置菜单,装载配置文件SMDK2410<br />&nbsp;&nbsp;&nbsp;&nbsp;选择Load&nbsp;an&nbsp;Alternate&nbsp;Configuration&nbsp;File输入配置文件的路径和文件名<br />添加内核对NFS的支持:<br />选中networking&nbsp;options-》IP:kernel&nbsp;level&nbsp;auloconfiguralion项<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;选中file&nbsp;systems-》network&nbsp;file&nbsp;systems-》下的root&nbsp;file&nbsp;system&nbsp;on&nbsp;nfs<br />和nfs&nbsp;file&nbsp;system&nbsp;support<br />重新编译内核下载bootloader和kernel到开发板上,至此,开发板设置已经完成。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PC机设置:我们必须开启PC机的NFS服务,具体设置如下:1、&nbsp;在LINUX命令<br />符下运行setup,在system&nbsp;services里面选中nfs服务,然后保存退出。<br /><br />2、&nbsp;&nbsp;设置PC机上的共享目录执行vi&nbsp;/etc/exports,在里面添加一<br />行:/LJD2410/root_dir/root_china&nbsp;&nbsp;(rw),然后保存退出,/和rw要有空格<br />(/LJD2410/root_dir/root_china为共享目录,rw为读写权限)。<br />3、&nbsp;&nbsp;执行/etc/rc.d/init.d/nfs&nbsp;restart重启nfs服务。<br />&nbsp;&nbsp;&nbsp;&nbsp;4、为了不必每次开机都要启动nfs服务,我们把/etc/rc.d/init.d/nfs&nbsp;restart&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;添加到/etc/rc.d/rc.local中,以后PC启动的时候就会执行此文件开启nfs服务。<br />&nbsp;&nbsp;&nbsp;&nbsp;5、&nbsp;测试NFS服务:设置完成后可以在本机上进行测试,如果本机IP为192.168.1.100,<br />则可以用<br />mount&nbsp;192.168.1.100:/LJD2410/root_dir/root_china&nbsp;/mnt,如果mount成功,则在/mnt<br />的目录就可以看到root_china下面的东西了。<br />&nbsp;&nbsp;&nbsp;&nbsp;6、&nbsp;修改root_china/usr/etc/rc.local文件,设置开发板IP地址为192.168.1.10<br />&nbsp;&nbsp;&nbsp;&nbsp;至此,开发板和PC机的设置都已经基本完成,假如我们在PC机上调试好的应用程序已<br />经放到/root_china这个嵌入式的文件系统下面,我们则可以用网络连接好开发板和PC机,<br />开发板上电,系统开始运行并且通过运行nfs网络文件系统就可以进入熟悉的linux界面<br />了。<br />&nbsp;&nbsp;&nbsp;&nbsp;以后调试程序只需要把编译好的程序放到root_china的目录下面就可以了,开发板不<br />再需要烧写。
initer 发表于 2009-4-2 13:48 | 显示全部楼层

拜读……

  
reeper 发表于 2009-4-3 09:53 | 显示全部楼层

NFS文件系统?好弄吗?

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

101

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部