本文转载于http://www.dz863.com/RTOS/Embedded-linux/Linux-NFS.htm

本文描述了在开发嵌入式linux系统时调试程序的一个方法,本文以深圳远峰的YF2410DVK为开发平台,描述在嵌入式linux下面如何使用NFS文件系统来开发调试应用程序,其它的嵌入式平台类似。
在嵌入式linux系统中,编译的环境和运行的环境不一样,所以我们需要交叉编译工具,一般是在PC上面运行交叉编译工具编译好程序,然后再烧写到目标板的flash上,对于应用程序,我们需要频繁的调试,如果每次都需要烧写,那一定是一件很烦的事情,本文讲述的就是如何避开这个问题,通过NFS文件系统来调试程序的方法。
准备工作:
一台装有REDHAT9.0的PC机,一套YFDVK2410开发板,PC机上装有YFDVK2410的软件包,假如我们通过NFS要加载的文件系统为 /YF2410/root_dir/root_china,PC机IP:192.168.1.102,开发板IP:192.168.1.134
YFDVK2410开发板设置:
我们需要重新配置编译内核,开启开发板NFS文件系统功能,具体步骤如下:
1、 修改kernel/arch/arm/def-configs/smdk2410配置文件
把CONFIG_CMDLINE="root=/dev/mtdblock2 noinitrd init=/linuxrc console=ttyS0"这一行改为CONFIG_CMDLINE="root=/dev/nfs rw nfsroot=192.168.1.102:/YF2410/root_dir/root_china noinitrd init=linuxrc console=ttys0 ip=192.168.1.134"
2、 运行make menuconfig进入配置菜单,装载配置文件SMDK2410


选中networking options-》IP:kernel level auloconfiguralion项
选中file systems-》network file systems-》下的root file system on nfs和nfs file system support
重新编译内核
下载bootloader和kernel到开发板上,至此,开发板设置已经完成。
PC机设置:
我们必须开启PC机的NFS服务,具体设置如下:
1、 在LINUX命令符下运行setup,在system services里面选中nfs服务,然后保存退出。


2、 执行vi /etc/exports,在里面添加一行:/YF2410/root_dir/root_china (rw),然后保存退出,/和rw要有空格(/YF2410/root_dir/root_china为共享目录,rw为读写权限)。
3、 执行/etc/rc.d/init.d/nfs restart重启nfs服务。
4、 为了不必每次开机都要启动nfs服务,我们把/etc/rc.d/init.d/nfs restart 添加到/etc/rc.d/rc.local中,以后PC启动的时候就会执行此文件开启nfs服务。
5、测试NFS服务:设置完成后可以在本机上进行测试,如果本机IP为192.168.1.102,则可以用mount 192.168.1.102:/YF2410/root_dir/root_china /mnt,如果mount成功,则在/mnt的目录就可以看到root_china下面的东西了。
6、 修改root_china/usr/etc/rc.local文件,设置开发板IP地址为192.168.1.134
至此,开发板和PC机的设置都已经基本完成,假如我们在PC机上调试好的应用程序已经放到/root_china这个嵌入式的文件系统下面,我们则可以用网络连接好开发板和PC机,开发板上电,系统开始运行并且通过运行nfs网络文件系统就可以进入熟悉的linux界面了。
以后调试程序只需要把编译好的程序放到root_china的目录下面就可以了,开发板不再需要烧写。

嵌入式Linux开发板上NFS文件系统的使用【ZT】相关推荐

  1. 使用QT程序控制Linux开发板上的继电器(一)

    `使用QT程序控制Linux开发板上的继电器(一)` 测试平台介绍 测试系统接线 编写PlatformIO驱动程序 修改设备树 烧录设备树 Platform字符设备驱动设备框架 完善驱动框架 编写测试 ...

  2. 嵌入式linux开发,开机NFS文件系统启动,使用nfs挂载根文件系统

    NFS( Network File System)即网络文件系统,是 FreeBSD 支持的文件系统中的一种,它允许网络中的计算机之间通过 TCP/IP 网络共享资源.在 NFS 的应用中, NFS ...

  3. 让kaldi在Linux开发板上运行起来~ (测试运行篇)

    [kaldi各文件解释] /egs:不同语料例子的执行脚本文件 /tools:存放asr过程中用到的库 /src:存放实际执行的c++算法 解码工具(src/onlinebin中): online-g ...

  4. linux开发板上程序如何调试,linux开发板调试典型方法

    tftpd sudo apt-get install tftpd openbsd-inetd 将/etc/inetd.conf中的最后一个路径设置成你希望让客户端存取文件的目录例如下面的"/ ...

  5. 在Vmware下linux与ARM开发板的NFS系统搭建【ZT】

    终于在Vmware下将arm_linux平台搭建好了,也不知道花了多少时间,查了多少资料.其实是很简单的,走了不少的弯路,现在总结下,希望对后学者有所帮助. 基本环境: 主机OS:Windows XP ...

  6. 嵌入式Linux开发板_WIFI无线网卡驱动移植

    在线课堂:https://www.100ask.net/index(课程观看) 论  坛:http://bbs.100ask.net/(学术答疑) 开 发 板:https://100ask.taoba ...

  7. 我在这块牛X的A40i Linux开发板上点了个流水灯

    为啥要搞这个linux评估板? 小飞哥自毕业以来,工作5年了,一直从事的都是嵌入式MCU层面的开发工作,还从未涉足过linux开发相关的领域,最近的一次应该是翻过<鸟哥的linux私房菜> ...

  8. 嵌入式linux开发板USB功能测试 Sigmstar星辰科技SD222D

    一.内核配置 首先需要配置内核,进入kernel文件夹,执行指令make menuconfig 进入图形化界面 Devices Drivers--->[*]USB supprot----> ...

  9. 嵌入式linux开发板使用pulseaudio连接蓝牙耳机播放音频文件

    pulseaudio基于a2dp音频架构,其使用流程如下: 首先需要一直bluez5及pulseaudio,此处关于一直pulseaudio详见其他博客. 配置使用流程: 1.开启蓝牙设备 //此处与 ...

最新文章

  1. 云计算设计模式(十)——守门员模式
  2. kali2020进入单模式_2021神途手游:超级变态单职业
  3. VBScript的参数引用
  4. mikechen谈技术人成长的三大原则
  5. 如何突破Windows环境限制打开“命令提示符”
  6. php5.6/7.0,浅谈PHP5.6 与 PHP7.0 区别
  7. nodejs服务器部署unexpected token{
  8. Liang-Barsky直线段裁剪
  9. 如何翻转视频,一键将多个视频垂直翻转播放
  10. PVC地板IMO船舶防火测试认证注意事项
  11. 静下心来,无欲则刚——源自内心的骄傲
  12. 测试开发工程师成长日记011 - linux常用命令day03
  13. java飞机游戏开发_java飞机小游戏制作
  14. keras 多输入多输出网络
  15. 丢手绢 【约瑟夫环】
  16. leetcode每日刷题
  17. 2021年G1工业锅炉司炉证考试及G1工业锅炉司炉模拟考试题
  18. Framework定制系列(一)-----SystemUI NavigationBar导航栏上滑返回Launcher
  19. 微信小程序下拉刷新真机没效果_微信小程序 下拉刷新 上拉加载(示例代码)
  20. 对于区块链行业引发的热议,像马化腾等大佬们是如何看待的呢?

热门文章

  1. springmvc工作流程详解_SpringMVC工作原理详解
  2. 我一个弱女子在欧洲大街上拉屎了,因为便秘惹的祸
  3. 计算机考研英语有听力吗,考研英语有听力吗
  4. 一种被国人漠视的精神---狼的精神
  5. 牛津美女硕士放弃百万年薪,用废弃物做轻奢包,马斯克妈妈也来捧场
  6. 讯飞超脑2030计划开启 持续引领人工智能未来发展
  7. 王者荣耀回应服务器崩了:已处理完成 将陆续补发相应赔偿
  8. 顺丰控股子公司亮榛拟1000万美元参投海外投资基金
  9. 三星电子时隔近3年再次成为全球最大半导体厂商
  10. Soul回应赴美上市传闻:不是约会软件 没有确定的上市计划