标签:
配置编译好内核之后,将生成的内核文件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状态时只有使用网络命令才可以使能网卡,因而问题的原因可能是内核对应的网卡驱动没有使能网卡导致。
标签:
原文地址:http://www.cnblogs.com/blackeyes/p/4327594.html