制作nfs文件
嵌入式linux的NFS开发环境的建立及配置实例
NFS环境的建立和使用如果您已经完全安装好了Redhat 9.0,则NFS 相关软件都已经缺省安装好了,请按照以下步骤建立和配置NFS 服务。 (1)设置共享目录 运行命令: #gedit /etc/exports 编辑nfs 服务的配置文件(注意:第一次打开时该文件是空的),添加以下内容: /opt/s3c2440/root_nfs *(rw,sync,no_root_squash) 其中:/opt/s3c2440/root_nfs 表示nfs 共享目录,它可以作为开发板的根文件系统通过nfs 挂接; * 表示所有的客户机都可以挂接此目录 rw 表示挂接此目录的客户机对该目录有读写的权力 no_root_squash 表示允许挂接此目录的客户机享有该主机的root 身份 (2) 建立共享目录 拷贝光盘中的root_nfs.tgz 文件到某一个目录,进入此目录,执行以下命令: #tar xvzf root_nfs.tgz –C /opt/s3c2440/root_nfs 该命令将把root_nfs 的内容解压安装到/opt/s3c2440/root_nfs 目录。 (3) 启动和停止nfs 服务 在命令行下运行: #/etc/init.d/nfs start 这将启动nfs 服务,可以输入以下命令检验nfs 该服务是否启动。 # mount -t nfs localhost: /opt/s3c2440/root_nfs /mnt/ 如果没有出现错误信息, 您将可以浏览到/mnt 目录中的内容和 /opt/s3c2440/root_nfs 是一致的。 使用这个命令可以停止nfs 服务: #/etc/init.d/nfs stop 为了在每次开机时系统都自动启动该服务,打开系统服务配置窗口,在左侧一栏找到nfs服务选项框,并选中它,然后点File->SaveChanges 保存设置,如图。
nfs的使用----通过NFS开发应用程序 我们可以将编译生成的应用程序放在nfs server设置的目录上,然后通过mount的方式将其引入使用。 [root@s3c2440/]$mount -o nolock 192.168.1.2:/usr/local/test /mnt [root@ s3c2440/]$cd /mnt [root@ s3c2440/mnt]$ls 1280_720_8m_mp3.avi 1khz_20s.mp3 264 2641 audio ccir17_1khz.ts divx divx1920_1080_8m_mp3.avi hd pic m1v m2p mountain.wmv mp4 picture setupbackground.jpg test_bl.mp4 wmv9 注意:我们在设置开发板的IP地址时,要与NFS SERVER的IP地址同在一个网段内。还有就是记住NFS SERVER一定要运行起来,否则mount就不到了。NFS给开发带来很多方便,应该掌握使用。192.168.1.2是NFS SERVER的IP地址。 nfs的使用----通过NFS 启动系统 当NFS 服务设置好并启动后,我们就可以把NFS 作为根文件系统来启动开发板了。通过使用NFS 作为根文件系统,开发板的“硬盘”就可以变得很大,因为您使用的是主机的硬盘,这是使用linux 作为开发经常使用的方法, 修改编译kernel,使用的启动参数为 CONFIG_CMDLINE=“root=/dev/nfs rw nfsroot=192.168.1.3:/opt/s3c2440/root_nfs ip=192.168.1.6:192.168.1.3:192.168.1.1:255.255.255.0:arm:eth0:off console=ttySAC0,115200 noinitrd init=/linuxrc mem=32M”。并需要将nfs_root选成y,选上后,从新编译生成内核文件并将内核烧写进FLASH,这样就可以从NFS启动系统了 |
NFS环境的建立和使用
如果您已经完全安装好了Redhat 9.0,则NFS 相关软件都已经缺省安装好了,请按照以下步骤建立和配置NFS 服务。
(1)设置共享目录
运行命令:
#gedit /etc/exports
编辑nfs 服务的配置文件(注意:第一次打开时该文件是空的),添加以下内容:
/opt/s3c2440/root_nfs *(rw,sync,no_root_squash)
其中:/opt/s3c2440/root_nfs 表示nfs 共享目录,它可以作为开发板的根文件系统通过nfs 挂接;
* 表示所有的客户机都可以挂接此目录
rw 表示挂接此目录的客户机对该目录有读写的权力
no_root_squash 表示允许挂接此目录的客户机享有该主机的root 身份
(2) 建立共享目录
拷贝光盘中的root_nfs.tgz 文件到某一个目录,进入此目录,执行以下命令:
#tar xvzf root_nfs.tgz –C /opt/s3c2440/root_nfs
该命令将把root_nfs 的内容解压安装到/opt/s3c2440/root_nfs 目录。
(3) 启动和停止nfs 服务
在命令行下运行:
#/etc/init.d/nfs start
这将启动nfs 服务,可以输入以下命令检验nfs 该服务是否启动。
# mount -t nfs localhost: /opt/s3c2440/root_nfs /mnt/
如果没有出现错误信息, 您将可以浏览到/mnt 目录中的内容和
/opt/s3c2440/root_nfs 是一致的。
使用这个命令可以停止nfs 服务:
#/etc/init.d/nfs stop
为了在每次开机时系统都自动启动该服务,打开系统服务配置窗口,在左侧一栏找到nfs服务选项框,并选中它,然后点File->SaveChanges 保存设置,如图。
nfs的使用----通过NFS开发应用程序
我们可以将编译生成的应用程序放在nfs server设置的目录上,然后通过mount的方式将其引入使用。
[root@s3c2440/]$mount -o nolock 192.168.1.2:/usr/local/test /mnt
[root@ s3c2440/]$cd /mnt
[root@ s3c2440/mnt]$ls
1280_720_8m_mp3.avi 1khz_20s.mp3 264
2641 audio ccir17_1khz.ts
divx divx1920_1080_8m_mp3.avi hd pic
m1v m2p mountain.wmv
mp4 picture setupbackground.jpg
test_bl.mp4 wmv9
注意:我们在设置开发板的IP地址时,要与NFS SERVER的IP地址同在一个网段内。还有就是记住NFS SERVER一定要运行起来,否则mount就不到了。NFS给开发带来很多方便,应该掌握使用。192.168.1.2是NFS SERVER的IP地址。
nfs的使用----通过NFS 启动系统
当NFS 服务设置好并启动后,我们就可以把NFS 作为根文件系统来启动开发板了。通过使用NFS 作为根文件系统,开发板的“硬盘”就可以变得很大,因为您使用的是主机的硬盘,这是使用linux 作为开发经常使用的方法,
修改编译kernel,使用的启动参数为
CONFIG_CMDLINE=“root=/dev/nfs rw nfsroot=192.168.1.3:/opt/s3c2440/root_nfs
ip=192.168.1.6:192.168.1.3:192.168.1.1:255.255.255.0:arm:eth0:off console=ttySAC0,115200 noinitrd init=/linuxrc mem=32M”。并需要将nfs_root选成y,选上后,从新编译生成内核文件并将内核烧写进FLASH,这样就可以从NFS启动系统了