LINUX开发过程中NFS系统的优点不言而喻,下面将友善之臂QQ2440V3在LINUX下挂载NFS系统的全过程做详细描述。
开发工具
硬件:PC机一台、友善之臂QQ2440V3开发板一块、网线(交叉的)一条、9针串口线(交叉的)一条,USB线一条(一头是方口的一头是正常的扁口的),12V电源一个。
软件及相关文件:虚拟机VMWARE、REDHAT9(linux系统)、友善之臂提供的文件root_nfs.tgz、XP系统下的超级终端软件。
挂载NFS的步骤:
1、在虚拟机安装好REDHAT9后,启动REDHAT9的linux系统,以ROOT身份登录。
2、解压root_nfs.tgz文件到/opt文件夹下面。
3、运行gedit /etc/exports命令,设置NFS共享目录
4、第一次编辑exports文件是个空文件,我们在空文件中添加
/opt/FriendlyARM/QQ2440/root_nfs *(rw,sync,no_foot_squasq)
/opt/FriendlyARM/QQ2440/root_nfs是NFS共享文件夹,这个就是刚才我们解压的共享文件夹,这个根据个人实际解压的路径设定。后面*(rw,sync,no_foot_squasq)设定共享文件夹的属性,这个不用改动。
5、保存exports文件并推出,在终端执行命令:/etc/rc.d/init.d/portmap start。这个命令时启动端口映射。运行命令后会有如下显示:starting portmapper: [ok]
6、启动NFS服务,在终端运行命令:/etc/rc.d/init.d/nfs start。运行命令后显示:
starting NFS services: [ok]
starting NFS quotas: [ok]
starting NFS daemon: [ok]
starting NFS mounted: [ok]
7、关闭防火墙。在终端运行命令:/etc/rc.d/init.d/iptables stop。运行命令后显示:
Flushing all chains [ok]
Removing user defined chains: [ok]
Reseting built-in chains to the default ACCEPT policy: [ok]
8、修改LINUX服务器地址(也就是修改安装的REDHAT9系统的ip地址),运行命令:ifconfig th0 192.168.1.111
9、在刚才解压的共享文件夹中,用VI修改/root_nfs/etc/rcS的文件中的ip为192.168.1.70。如果不修改会出现挂载NFS失败的问题。
10、在redhat9的系统中的/dev的文件夹中新建nfs的文件夹。
11、测试NFS是否启动,运行命令:mount -t nfs 192.168.1.111:/opt/FriendlyARM/QQ2440/root_nfs /mnt。将刚才解压的共享文件挂载到mnt文件夹下面。打开mnt文件夹和刚才解压的文件夹比较内容是否一致。如果一致证明你的NFS功能启动。没有的话,参考上面的设置。
12、将qq2440_V3开发板和PC机的9针串口和网口以及USB口连接。开发板一端的USB口,连接那个方形的USB从口。
13、在XP系统下打开超级终端,选择COM口,设置通信的波特率115200,没有数据流的控制。(此处不具体解释,有需要详细说明的朋友可以给我留言。)
14、开发板设置为NAND FLASH启动,用跳线小帽连接就可以。
15、开发板上电之前按住电脑键盘的空格键,开发板通电,进入开发板内置的supervivi。XP系统下的超级终端会显示进入supervivi的信息。在supervivi输入以下命令:param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/opt/FriendlyARM/QQ2440/root_nfs ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:"。这个命令里主要看共享目录的文件夹位置对不对,其它可以不动。输入命令后运行,超级终端会显示:
Change linux command line to "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/opt/FriendlyARM/QQ2440/root_nfs ip=192.168.1.70:192.168.1.111:192.168.1.111:255.255.255.0:"。
16、在超级终端的supervivi命令输入行输入:boot。超级终端就会自动运行共享目录下的系统。qq2440_V3成功的标志是播放歌曲《上海滩》。