用NFS挂载时参数解析及uboot设置
来源:互联网 发布:无敌淘宝网免费全文 编辑:程序博客网 时间:2024/06/04 00:25
NFS参数解析和uboot内核设置
setenv
ip=192.168.0.232:192.168.0.231:192.168.0.2
cn:eth0ff
/dev/nfs
192.168.0.231
192.168.0.231:/forlinx/root
192.168.0.232
192.168.0.201
255.255.255.0
witech.com.cn
嵌入式linux的开发中,内核移植及根文件系统的建立过程中,为了验证内核移植是否成功,根文件系统的建立是否可行,需要将它们的映像文件烧写到Flash中反复试验。如此频繁地烧写Flash,既浪费时间,减低了开发效率,还会对Flash造成损伤。因此在内核移植及根文件系统的建立过程中一般采用网络引导。具体操作过程如下:
一
我的开发板的boot
Uboot>
bootdelay=3
baudrate=115200
ethaddr=00:12:34:56:78:9a
ipaddr=192.168.0.9
serverip=192.168.0.1
netmask=255.255.255.0
rootpath=/home/zht/rfsys
stdin=serial
stdout=serial
stderr=serial
bootcmd=tftp
bootargs=root=/dev/nfs
①
②
③
④
⑤
其中root=/dev/nfs,并非真的设备,而是一个告诉内核经由网络取得根文件系统的旗标。
参数nfsroot这个参数告诉内核以那一台机器,那个目录以及那个网络文件系统选项作为根文件系统使用。参数的格式如下:
nfsroot=[:][,]
如果指令列上没有给定
--指定网络文件系统服务端的互联网地址(IP
--
--
参数nfsaddrs设定网络通讯所需的各种网络接口地址。如果没有给定这个参数,则内核核会试著使用反向地址解析协议以及/或是启动协议(BOOTP)以找出这些参数。其格式如下:
--
--
--
--
--
--
--
此
添加内核对NFS的支持:
选中networking
选中file
以root身份登陆Linux服务器,编辑/etc目录下的共享目录配置文件exports,指定共享目录及权限等。
执行如下命令编辑文件/etc/exports:
#
在该文件里添加如下内容:
/home/zht/rfsys
编辑完过后保存退出,然后运行命令exports
添加的内容表示:允许ip地址范围在192.168.0.*的计算机以读写的权限来访问/home/zht/rfsys目录。/home/work也称为服务器输出共享目录。
括号内的参数意义描述如下:
rw:读/写权限,只读权限的参数为ro;
sync:数据同步写入内存和硬盘,也可以使用async,此时数据会先暂存于内存中,而不立即写入硬盘。
no_root_squash:NFS服务器共享目录用户的属性,如果用户是
接着执行如下命令,启动端口映射:
#
最后执行如下命令启动NFS服务,此时NFS会激活守护进程,然后就开始监听
#
在NFS服务器启动后,还需要检查Linux服务器的防火墙等设置(一般需要关闭防火墙服务,执行iptables
我们首先在Linux服务器上进行NFS服务器的回环测试,验证共享目录是否能够被访问。在Linux服务器上运行如下命令:
#
#
命令将Linux服务器的NFS输出共享目录挂载到/mnt目录下,因此,如果NFS正常工作,应该能够在/mnt目录看到/home/work共享目录中的内容。
以root用户登录,运行setup命令
#setup
选择Systme
打开tftp配置文件/etc/xinetd.d/tftp
将server_args设定为内核映像文件所在目录,默认为/tftpboot
我的内核映像在/home/zht/sources/kernel/linux-2.4.27目录中,设定如下:
service
{
}
重新启动PC
运行netstat
- 用NFS挂载时参数解析及uboot设置
- 用NFS挂载时参数解析及uboot设置
- uboot如何设置nfs的启动参数
- uboot参数解析和NFS服务器的配置
- uboot参数解析和NFS服务器的配置
- Uboot启动参数说明及nfs命令行挂载启动
- uboot 设置启动参数
- Uboot 设置启动参数
- nfs 及iptables设置
- 内核配置命令行参数以及Uboot设置环境变量bootargs里面的init=/linuxrc解析
- NFS服务器及防火墙设置
- NFS 设置方法及问题
- uboot传递内核参数全解析(转)
- uboot传递内核参数全解析
- UBOOT中param参数的解析
- uboot传递内核参数全解析
- uboot传递内核参数全解析
- uboot传递内核参数全解析
- 好用的网站推荐
- Ubuntu14.04禁用触摸板的方法
- Vim总结
- namenode fsimage edits
- java的System.getProperty()方法可以获取的值
- 用NFS挂载时参数解析及uboot设置
- PHP函数篇之( mysql_real_escape_string 与 addslashes )的区别
- Trunk、Hybrid、Access、Tag、Untag、Pvid的关系
- 导致内存溢出的原因有哪些?内存溢出问题又如何解决
- Bitmap
- 九度题目1185
- java socket服务器端例子
- ini文件读写,适合大量输出。
- linux c检测USB热插拔(netlink)