中级会员
 
- 积分
- 436
- 金钱
- 436
- 注册时间
- 2015-3-27
- 在线时间
- 127 小时
|
3金钱
遇到的问题:
1.使用的是出厂默认的uboot程序,在uboot命令里没有发现fatwrite命令,下载内核不方便,现在是系统起来后挂载到虚拟机上载mount emmc的1分区进行内核更新的。
2.emmc版本,编译的uboot是原子修改后版本,下载uboot时使用指令如下:tftp下载uboot到内存:tftp 80800000 u-uboot.imx,切换到mmc0分区: mmc dev 1 0 , 从mmc块2开始烧写mmc write 80800000 2 33E。显示烧写成功,但是断电重启后version查看还是之前的,编译时间没有改变,是不是没有对mmc下载做支持。
3.nfs挂载根文件系统测试:设置bootargs:参照教程 setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.1.x:/home/xxx/linux/nfs/rootfs ip=192.168.1.x:192.168.1.x:192.168.1.1:255.255.255.0::eth0 ff‘ ,saveenv 设置。可以ping通,printenv也能查看到信息。但是启动后还是会从emmc里加载内核,不知道是不是我哪里操作有问题。
|
最佳答案
查看完整内容[请看2#楼]
1、emmc write命令直接烧写的话不建议直接进行,如果要在uboot里面更新emmc里面uboot这个要看一下I.MX6U的启动手册。貌似有点区别,毕竟EMMC和SD卡还是有点区别的。
2、nfs挂载启动的话设置好bootargs以后还要设置一下bootcmd,因为默认bootcmd里面是一段脚本,会设置bootargs参数,所以导致你设置的bootargs无效了。所以需要你自己将bootcmd写死,不要运行默认的脚本。最后系统启动以后查看一下命令行参数,也就是cmd line的内容 ...
|