配置网络文件系统 NFS服务
如果您已经按照以上章节介绍的方法完全安装好了Fedora 10, 则 NFS 相关软件都已经缺省安装好了,请按照以下步骤建立和配置NFS服务。前提:要把开发板、虚拟机、电脑的IP设置在一个IP段上(我的电脑ip:192.168.1.110,开发板ip:192.168.1.230,虚拟机IP:192.168.1.111),然后互相能ping通。1 设置共享目录注意:要使用共享目录,必
如果您已经按照以上章节介绍的方法完全安装好了Fedora 10, 则 NFS 相关软件都已经缺省安装好了,请按照以下步骤建立和配置NFS服务。
前提:要把开发板、虚拟机、电脑的IP设置在一个IP段上(我的电脑ip:192.168.1.110,开发板ip:192.168.1.230,虚拟机IP:192.168.1.111),然后互相能ping通。
1 设置共享目录
注意:要使用共享目录,必须解压安装好光盘中的 root_qtopia目标板文件系统包。
(1)设置共享目录
运行命令
#gedit /etc/exports
编辑nfs 服务的配置文件(注意:第一次打开时该文件是空的),添加以下内容:
/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 *(rw,sync,no_root_squash,no_all_squash)蓝色的地方很重要,我就是在这耽误了 很长时间,没有这句话的话,nfs一直都不好使。具体的我也不是很清楚,有待大家去研究。
/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 表示 nfs 共享目录, 它可以作为开发板的根文件系统通过nfs 挂接;
* 表示所有的客户机都可以挂接此目录
rw 表示挂接此目录的客户机对该目录有读写的权力
no_root_squash 表示允许挂接此目录的客户机享有该主机的root 身份.
上面启动的是系统自带的根文件系统,我做自己做的根文件系统在博客上《根文件系统制作》中:
运行命令:
#gedit /etc/exports
编辑nfs 服务的配置文件(注意:第一次打开时该文件是空的),添加以下内容:
/home/hl/opt/FriendlyARM/mini4440/myrootfs/rootfs 192.168.1.*(rw,sync,no_root_squash,no_all_squash)
连接好电源,串口线,网线;打开串口终端,在开机q按键,这样我们就进入了 vivi 模式,输入
以下命令:
Supervivi> param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/home/hl/opt/FriendlyARM/mini4440/rootfs_qtopia ip=192.168.1.230:192.168.1.111:192.168.1.111:255.255.255.0:sbc2440.arm9.net:eth0:off"
在输入boot直接启动。
2 和启动 NFS 服务
可以通过命令行和图形界面两种方式启动 NFS服务,我们建立 NFS服务的目的是通过网络对外提供目录共享服务,但默认安装的 Fedora系统开启了防火墙,这会导致NFS服务无法正常使用。因此先关闭防火墙,在命令行输入“lokkit”命令,打开防火期设置界面:
选择其中(*)Disabled,然后选择“OK”退出,这样就永久的关闭了防火墙。
下面是启动 NFS服务的方法和步骤:
(1)通过命令启动和停止 nfs 服务
在命令行下运行:
#/etc/init.d/nfs start
这将启动 nfs 服务,可以输入以下命令检验 nfs 该服务是否启动。
# mount -t nfs localhost: /opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 /mnt/
如果没有出现错误信息,您将可以浏览到 /mnt 目录中的内容和/opt/FriendlyARM/mini2440/rootfs_qtopia_qt4 是一致的。
使用这个命令可以停止 nfs 服务:
#/etc/init.d/nfs stop
(2)通过图形界面启动 NFS服务
为了在每次开机时系统都自动启动该服务,可以输入
# serviceconf
打开系统服务配置窗口,在左侧一栏找到nfs 服务选项框,并选中它,然后点工具栏的“Enable”启动它,如图。
3 通过 NFS启动系统
当NFS服务设置好并启动后,我们就可以把 NFS作为根文件系统来启动开发板了。
通过使用 NFS作为根文件系统,开发板的“硬盘”就可以变得很大,因为您使用的是主机的硬盘,这是使用 Linux作为开发经常使用的方法,
连接好电源,串口线,网线;打开串口终端,在开机q按键,这样我们就进入了 vivi 模式,输入
以下命令:
Supervivi> param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.111:/home/hl/opt/FriendlyARM/mini4440/rootfs_qtopia ip=192.168.1.230:192.168.1.111:192.168.1.111:255.255.255.0:sbc2440.arm9.net:eth0:off"
其中 ,param set linux_cmd_line 是设置启动 linux 时的命令参数。其各参数的含义
如下:
nfsroot 是自己开发主机的 IP地址。
“ip=”后面:
第一项(192.168.1.230)是目标板的临时 IP(注意不要和局域网内其他 IP冲突);
第二项(192.168.1.111)是开发主机的IP;
第三项(192.168.1.111)是目标板上网关(GW)的设置;
第四项(255.255.255.0)是子网掩码;
第五项是开发主机的名字(一般无关紧要,可随便填写)
eth0 是网卡设备的名称。
然后输入boot,按回车就可以通过 nfs 启动系统了。
更多推荐
所有评论(0)