郑有美有老公吗:嵌入式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里面的程序,这对于我们调试应用程序方便多了!