准备工作:
一台装有redhat9.0的pc机,一套ljd2410-i开发板,pc机上装有ljd2410的软件包,假如我
们通过nfs要加载的文件系统为/ljd2410/root_dir/root_china,
ifconfig eth0 192.168.1.100 //设置pc机linux的ip:192.168.1.100,
ifconfig eth0 192.168.1.10 //开发板ip:192.168.1.10
我们需要重新配置编译内核,开启开发板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.100:/ljd2410/root_dir/root_china noinitrd
init=linuxrc console=ttys0 ip=192.168.1.10
运行make menuconfig进入配置菜单,装载配置文件smdk2410
选择load an alternate configuration file输入配置文件的路径和文件名
添加内核对nfs的支持:
选中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、 设置pc机上的共享目录执行vi /etc/exports,在里面添加一
行:/ljd2410/root_dir/root_china (rw),然后保存退出,/和rw要有空格
(/ljd2410/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.100,
则可以用
mount 192.168.1.100:/ljd2410/root_dir/root_china /mnt,如果mount成功,则在/mnt
的目录就可以看到root_china下面的东西了。
6、 修改root_china/usr/etc/rc.local文件,设置开发板ip地址为192.168.1.10
至此,开发板和pc机的设置都已经基本完成,假如我们在pc机上调试好的应用程序已
经放到/root_china这个嵌入式的文件系统下面,我们则可以用网络连接好开发板和pc机,
开发板上电,系统开始运行并且通过运行nfs网络文件系统就可以进入熟悉的linux界面
了。
以后调试程序只需要把编译好的程序放到root_china的目录下面就可以了,开发板不
再需要烧写。
12月手机新品潮来袭,换新机三千元档位如何选择?
强强联合共同推动人工智能向终端侧迈进
大陆的封测厂利润较之中国台湾的大厂,仍有很大差距
LPMS1000-全自动压力校验系统
深受车企追捧 碳化硅使电动汽车充电效率大幅提升
如何构建嵌入式LINUX的NFS
室温超导是否可以帮助降低芯片功耗呢?
怎样保证芯片的安全
Vishay SiC45x系列microBUCK®同步降压稳压器荣获21IC 2021年度Top10电源产品奖
成丰磁翻板液位计原理_成丰磁翻板液位计使用注意事项_成丰磁翻板液位计厂家
5G时代将催生更多的应用场景但最大的空间将在物联网领域
贴片电容传感器读数方式方法
嵌入式软件工程师职业规划必知
先进的蓝牙角度估计技术增强了实时定位
雷柏VM300蓝牙游戏耳机评测 值不值得买
为什么python适合人工智能
特斯拉股价接连创下新高 马斯克身家目前已达到266亿美元
全球COVID-19危机为数字医疗领域提供了一个开放空间
第四届广州两用技术装备成果交易会
单片机供电加电容滤波的作用