码迷,mamicode.com
首页 > 其他好文 > 详细

使用Uboot启动内核并挂载NFS根文件系统

时间:2015-03-10 21:10:34      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:

配置编译好内核之后,将生成的内核文件uImage拷贝到/tftpboot/下,通过tftp服务器将内核下载到开发板,使用命令:tftp 31000000 uImage.下载完成之后配置bootargs环境变量:setenv bootargs noinitrd console=ttySAC0,115200 init=/init root=/dev/nfs rw nfsroot=192.168.1.118:/home/rootfs,proto=tcp,nfsvers=3 ip=192.168.1.119:192.168.1.118:192.168.1.1:255.255.255.0::eth0:off
由于挂载nfs文件系统时默认使用udp协议,dm9000出现频繁丢包(丢包率大于50%),将网络协议改为tcp解决问题。

技术分享
配置完启动参数后运行bootm 31000000可启动内核并挂载nfs系统。
但是将内核文件烧写到nand flash并配置bootcmd命令:setenv bootcmd nand write 31000000 300000 300000\;bootm 31000000

重启开发板发现内核成功启动但是挂载根文件系统失败:

技术分享

错误信息提示找不到网卡,实验发现,如果在bootm命令之前运行了tftp命令则系统可以挂载成功,如果没有运行tftp命令则bootm不成功。在网上搜索发现开发板运行在uboot状态时只有使用网络命令才可以使能网卡,因而问题的原因可能是内核对应的网卡驱动没有使能网卡导致。

使用Uboot启动内核并挂载NFS根文件系统

标签:

原文地址:http://www.cnblogs.com/blackeyes/p/4327594.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!