查看: 7572|回复: 11

[分享] 【经验分享】如何写死u-boot中的bootargs

[复制链接]

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
发表于 2014-7-31 17:54:53 | 显示全部楼层 |阅读模式
如何写死u-boot中的bootargs

最近在论坛中有朋友问如何写死u-boot中的bootargs command,这里我就为大家整理一下,方便大家查看。i.mx系列产品在启动时,最先起来的是u-bootu-boot起来以后,需要在u-boot中设置环境参数,设置不正确的话板子无法正常启动。并且每次更新都很麻烦,所以这里通过修改u-boot源码中的命令的话使用起来会非常方便,具体方法以下会有介绍。
这里以开发板MCIMX6Q-SDP HDMI屏,BSP L3.0.35_4.1.0_130816_source为例,首先要将编译好的u-bootuImage还有文件系统烧写到板子MCIMX6Q-SDPSD卡上,从SD卡启动。
u-boot起来后要首先设置u-boot中的参数,如下图所示:
1u-boot.PNG

红色区域为默认的u-boot 中的环境参数,我们可以看到在u-boot command 是从网络启动的,要是从SD卡启动的话,需要修改u-boot中的参数为:
MX6Q SABRESD U-Boot > setenv loadaddr 0x10800000
MX6Q SABRESD U-Boot > setenv bootargs_base 'setenv bootargs console=ttymxc0,115200'
MX6Q SABRESD U-Boot > setenv bootargs_mmc 'setenv bootargs ${bootargs} root=/dev/
mmcblk1p1 rootwait rw video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24'
MX6Q SABRESD U-Boot > setenv bootcmd_mmc 'run bootargs_base bootargs_mmc;mmc dev 2;mmc
read ${loadaddr} 0x800 0x2000;bootm'
MX6Q SABRESD U-Boot > setenv bootcmd 'run bootcmd_mmc'
MX6Q SABRESD U-Boot > saveenv
MX6Q SABRESD U-Boot > run bootcmd
都设置正确的话,板子才可以正常启动,每次设置都会比较麻烦,并且拷贝过程中有空格等错误的话都会导致kernel无法正常启动。
这里尝试修改u-boot中的bootargs u-boot中的参数都定义好的话,在u-boot启动时候就是直接从定义好的命令中启动的。这样做比较方便,省去了每次启动都要修改u-boot。具体如何修改的话如下:
修改u-boot源码中关于command的代码,路径为u-boot-2009.08/include/configs下的mx6q_sabresd.h,打开后可以看到:
2u-boot command source code.PNG

红色标识区域为你要修改的部分。根据你需要修改的内容修改添加。
修改好源码以后,保存。
进入ltib目录,输入命令:
./ltib -m scbuild -p u-boot     编译修改好的u-boot 源码
./ltib -m scdeploy -p u-boot   将编译好的u-boot文件放在rootfs中。
见附件图3

u-boot.bin拷出来,烧写到板子上重新启动就OK了。
关于android BSP的话就是需要修改myandroid/bootable/bootloader/uboot-imx/incluce/configs目录下的mx6q_sabresd_android.h中的#define        CONFIG_EXTRA_ENV_SETTINGS,方法是和Linux 一样的,这里就不在详细介绍了。
附件为整理出来的文档,希望对大家有帮助~~
如何写死u-boot中的bootargs.pdf (344.13 KB, 下载次数: 61)
回复

使用道具 举报

该用户从未签到

45

主题

2369

帖子

0

金牌会员

Rank: 6Rank: 6

积分
3275
最后登录
1970-1-1
 楼主| 发表于 2014-7-31 17:55:18 | 显示全部楼层

RE:【经验分享】如何写死u-boot中的bootargs

支持一下~~
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

3

帖子

0

新手上路

Rank: 1

积分
10
最后登录
1970-1-1
发表于 2014-8-13 13:30:19 | 显示全部楼层

RE:【经验分享】如何写死u-boot中的bootargs

看看   什   么   附件
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

新手上路

Rank: 1

积分
31
最后登录
2023-10-7
发表于 2014-8-15 09:11:40 | 显示全部楼层

RE:【经验分享】如何写死u-boot中的bootargs

看不到附件来的
回复 支持 反对

使用道具 举报

该用户从未签到

68

主题

313

帖子

0

高级会员

Rank: 4

积分
622
最后登录
1970-1-1
发表于 2014-8-28 13:10:01 | 显示全部楼层

回复:【经验分享】如何写死u-boot中的bootargs

学习,学习 
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

0

帖子

0

新手上路

Rank: 1

积分
6
最后登录
1970-1-1
发表于 2014-8-30 11:17:00 | 显示全部楼层

回复:【经验分享】如何写死u-boot中的bootargs

学习,学习
回复 支持 反对

使用道具 举报

该用户从未签到

7

主题

48

帖子

0

注册会员

Rank: 2

积分
179
最后登录
1970-1-1
发表于 2014-9-10 23:42:06 | 显示全部楼层

回复:【经验分享】如何写死u-boot中的bootargs

 学习了,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

14

帖子

0

新手上路

Rank: 1

积分
46
最后登录
1970-1-1
发表于 2014-9-11 10:46:55 | 显示全部楼层

回复:【经验分享】如何写死u-boot中的bootargs

 study,study!
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

0

帖子

0

新手上路

Rank: 1

积分
2
最后登录
2014-9-13
发表于 2014-9-13 11:20:25 | 显示全部楼层

回复:【经验分享】如何写死u-boot中的bootargs

学习一下,看看附件
回复 支持 反对

使用道具 举报

该用户从未签到

6

主题

55

帖子

0

中级会员

Rank: 3Rank: 3

积分
319
最后登录
1970-1-1
发表于 2014-9-18 16:52:48 | 显示全部楼层

回复:【经验分享】如何写死u-boot中的bootargs

学习了,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-7-21 00:02 , Processed in 0.108197 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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