Chinaunix首页 | 论坛 | 博客
  • 博客访问: 208059
  • 博文数量: 80
  • 博客积分: 213
  • 博客等级: 入伍新兵
  • 技术积分: 435
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-27 11:13
文章分类

全部博文(80)

文章存档

2012年(46)

2011年(34)

分类:

2012-03-24 02:19:17

原文地址:nfs起根文件系统 作者:luozhiyong131

在嵌入式产品开发过程中,为了调试的方便,通常使用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 

 

阅读(2322) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~