OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6246|回复: 9

imx6ul uboot烧写问题以及nfs挂载问题

[复制链接]

5

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-3-27
在线时间
127 小时
发表于 2019-10-30 09:37:23 | 显示全部楼层 |阅读模式
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::eth0ff‘ ,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的内容 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2019-10-30 09:37:24 | 显示全部楼层
1、emmc write命令直接烧写的话不建议直接进行,如果要在uboot里面更新emmc里面uboot这个要看一下I.MX6U的启动手册。貌似有点区别,毕竟EMMC和SD卡还是有点区别的。
2、nfs挂载启动的话设置好bootargs以后还要设置一下bootcmd,因为默认bootcmd里面是一段脚本,会设置bootargs参数,所以导致你设置的bootargs无效了。所以需要你自己将bootcmd写死,不要运行默认的脚本。最后系统启动以后查看一下命令行参数,也就是cmd line的内容是否和你设置的bootargs一致
开往春天的手扶拖拉机
回复

使用道具 举报

5

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-3-27
在线时间
127 小时
 楼主| 发表于 2019-10-31 11:13:29 | 显示全部楼层
1.fatwrite需要在.h配置文件里加CONFIG_FAT_WRITE选项。
2.测试mmc write烧写uboot是可用的,烧写到emmc就不行。下载到emmc后再读取能确认是写入成功的。而且从0块读取在0x200偏移处发现了uboot.imx格式的特征值。猜测是不是erase group size不一样导致的,sd卡mmcinfo显示是512bytes,emmc则显示512k。
回复

使用道具 举报

5

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-3-27
在线时间
127 小时
 楼主| 发表于 2019-11-1 09:17:24 | 显示全部楼层
谢谢,是这个问题,已经弄好了。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-8-17
在线时间
4 小时
发表于 2019-11-17 15:10:35 | 显示全部楼层
有梦为马 发表于 2019-11-1 09:17
谢谢,是这个问题,已经弄好了。

兄弟,uboot里边更新emmc的uboot程序是怎么搞好的,是因为块大小不一样吗?
回复

使用道具 举报

5

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-3-27
在线时间
127 小时
 楼主| 发表于 2019-11-18 15:21:16 | 显示全部楼层
Aleko 发表于 2019-11-17 15:10
兄弟,uboot里边更新emmc的uboot程序是怎么搞好的,是因为块大小不一样吗?

应该是块大小不一样的问题。后面没管这个问题了,毕竟uboot只是工具,不需要经常烧写。
回复

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-7-25
在线时间
6 小时
发表于 2019-11-24 12:30:51 | 显示全部楼层
第三个不能挂载的解决了吗
我的也挂载失败
回复

使用道具 举报

5

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-3-27
在线时间
127 小时
 楼主| 发表于 2019-11-25 09:20:26 | 显示全部楼层
wyhwang 发表于 2019-11-24 12:30
第三个不能挂载的解决了吗
我的也挂载失败

我的是设置bootcmd就可以了。
回复

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-7-25
在线时间
6 小时
发表于 2019-11-25 09:34:24 | 显示全部楼层
有梦为马 发表于 2019-11-25 09:20
我的是设置bootcmd就可以了。

请问一下您设置好是这样吗?
bootargs=console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.200.148: /home/swaglee/linux/nfs/rootfs ip=192.168.200.100:192.168.200.148:192.168.200.1:255.255.255.0::eth0ff
bootcmd=tftp 80800000 zImage;tftp 83000000 imx6ull-14x14-emmc-7-1024x600-c.dtb;bootz 80800000 - 83000000
回复

使用道具 举报

5

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-3-27
在线时间
127 小时
 楼主| 发表于 2019-11-25 11:47:06 | 显示全部楼层
wyhwang 发表于 2019-11-25 09:34
请问一下您设置好是这样吗?
bootargs=console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.200.1 ...

嗯,是这样。你在确认下内核配置nfs挂载是否开启了。
在测试nfs挂载根文件系统之前之前可以确认下你的内核和ubuntu主机的nfs是否正常,在开发板正常sd或mmc启动后运行:mount -t nfs nolock,nfsvers=3 192.168.200.xx:/共享目录路径 /mnt 这是挂载主机上共享文件夹到开发板上,如果挂载成功,那nfs挂载就是正常了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-23 05:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表