郑有美有老公吗:嵌入式linux开发加速器--NFS开发环境的建立 - 我爱智能化生活的blog | 嵌入式在线博客
来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 05:25:31
嵌入式linux开发加速器--NFS开发环境的建立
2008-5-13 16:50:05 收藏 | 打印 | 投票 | 评论 | 阅读 ◇字体:[大 中 小]嵌入式linux开发加速器--NFS开发环境的建立
在嵌入式linux系统的应用程序开发环节,NFS方式比ftp方式的执行效率要高,因为它不需要将程序下载到嵌入式目标系统就可以运行调试,省了频繁下载文件的时间,特别是程序较大的时候用NFS的优势更为明显。下面介绍一下建立嵌入式linux的NFS开发环境的过程。
建立嵌入式linux的NFS开发环境分两部分,分别是宿主机的设置和开发板的设置。
一、主机端的设置
1、以root的身份登录,修改配置文件/etc/exports,加入这一行:
/home/workdir 192.168.1.* (rw,sync,no_root_squash)
参数说明如下:
/home/workdir -- 你想共享的目录,
192.168.1.* -- 只允许这个ip段的机器访问,
rw -- 允许读写(只读是ro,不方便交互所以很少用),
sync -- 表示数据同步写入内存和硬盘,
no_root_squash -- 允许远程系统以它自己的root特权存取该目录。
2、重启nfs服务,在控制台输入命令:
service portmap restart
service nfs restart
3、至此主机端已经设置完成,我们可以在本机上测试一下,比如本机IP为192.168.1.100,则可以用
mount 192.168.1.100:/home/workdir /mnt
如果mount成功,则在/mnt的目录就可以看到/home/workdir下面的东西了。
二、目标机的设置
1、配置内核 make menuconfig,选择
File systems->Network File Systems->nfs file system support
File systems->Network File Systems->Provide NFSv3 client
support
2、保存退出,重新编译内核,将生成的zImage重新下载到目标板上。
3、在目标板上挂载NFS
mount -o nolock 192.168.1.100:/home/workdir /mnt
由于很多嵌入式设备的根文件系统中不带portmap,所以一般都使用-o nolock参数,即不使用NFS文件锁,这样就可以避免使用portmap。
如果顺利,在目标板的/mnt下,就可以看到linux server的共享文件夹/home/workdir下的内容了,而且两个文件夹内的修改是同步的。现在我们就可以在目标板上直接运行在workdir里面的程序,这对于我们调试应用程序方便多了!