分类: 嵌入式
2011-09-17 15:23:22
在嵌入式产品开发过程中,为了调试的方便,通常使用nfs起根文件系统,非常便于驱动程序的调试
NFS (Network File System)是由Sun开发的一种在不同机器之间通过网络共享文件的技术。在嵌入式Linux系统的开发调试阶段,可以利用该技术在主机上建立基于NFS的根文件系统,挂载到嵌入式设备,可以很方便地修改根文件系统的内容。
修改配置文件CMDLlNE,修改代码如下:
CONFIG_CMDLINE="root=/dev/nfs nfsroot=192.168.1.14:/work/rootfs ip=192.168.1.10 rw console=ttySAC0 mem=64M"
CMDLINE∶命令行启动参数定义了内核挂载根文件系统的方式。
1.root=/dev/nfs > 表示内核采用nfs方式起根文件系统
2.nfsroot=192.168.1.14:/work/rootfs 表示nfs起的根文件系统位于nfs服务器/work/rootfs目录,服务器IP地址为192.168.1.14
3.ip=192.168.1.10 > 开发板lP地址,要求与服务器IP地址在同一网段
4.rw 文件系统可读可写
5.console=ttySAC0 mem=64M 做为控制台,内存64M
要使内核支持nfs起根文件系统,内核必须选上如下的配置选项:
Files ystems-->NetwoFrikle S ystems -->
Network File Systems -->
<*> NFS Client support
[*] NFS Client supportfor NFS version3
[*] Root file system on NFS
必须选上,我们所使用的内核参考配置已选择了上述选项。退出,保存配置
编译内核
#make zlmage
注:编译完成后生成的内核映像zImage位于arch/arm/boot目录下
u-boot中通过tftp下载内核
# tftp 31000000 zImage
启动内核
#bootm 31000000