打印
[i.MX]

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

[复制链接]
6480|44
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 FSL_TICS_A 于 2014-10-21 15:46 编辑

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

红色区域为默认的u-boot 中的环境参数,我们可以看到在u-bootcommand 是从网络启动的,要是从SD卡启动的话,需要修改u-boot中的参数为:MX6QSABRESD U-Boot > setenv loadaddr 0x10800000MX6QSABRESD U-Boot > setenv bootargs_base 'setenv bootargsconsole=ttymxc0,115200'MX6QSABRESD U-Boot > setenv bootargs_mmc 'setenv bootargs ${bootargs} root=/dev/mmcblk1p1rootwait rw video=mxcfb0:dev=hdmi,1920x1080M@60,if=RGB24'MX6QSABRESD U-Boot > setenv bootcmd_mmc 'run bootargs_base bootargs_mmc;mmc dev2;mmcread${loadaddr} 0x800 0x2000;bootm'MX6QSABRESD U-Boot > setenv bootcmd 'run bootcmd_mmc'MX6QSABRESD U-Boot > saveenvMX6Q 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,打开后可以看到:

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

将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)


相关帖子

沙发
bestray| | 2014-7-31 17:51 | 只看该作者
hao dong xi !!:D

使用特权

评论回复
板凳
FSL_TICS_Rita|  楼主 | 2014-8-1 09:23 | 只看该作者
bestray 发表于 2014-7-31 17:51
hao dong xi !!

哈哈,希望对大家有帮助的啊~~

使用特权

评论回复
地板
qrgccmmtt| | 2014-8-2 22:54 | 只看该作者
学习来了

使用特权

评论回复
5
gxliu08| | 2014-8-3 10:54 | 只看该作者
谢谢分享,学习学习。

使用特权

评论回复
6
FSL_TICS_Rita|  楼主 | 2014-8-5 16:29 | 只看该作者
gxliu08 发表于 2014-8-3 10:54
谢谢分享,学习学习。

感谢大家的关注和支持,欢迎有问题在论坛中讨论交流哈~~

使用特权

评论回复
7
gxliu08| | 2014-8-5 21:36 | 只看该作者
会的人或许很多,但分享的少

使用特权

评论回复
8
FSL_TICS_Rita|  楼主 | 2014-8-6 11:41 | 只看该作者
gxliu08 发表于 2014-8-5 21:36
会的人或许很多,但分享的少

后续会继续为大家整理出来一些文档,分享给大家,希望对大家有帮助,望继续关注哈:)~~

使用特权

评论回复
9
FSL_TICS_Rita|  楼主 | 2014-8-6 11:41 | 只看该作者
还是要感谢大家的支持~~

使用特权

评论回复
10
wlw234| | 2014-8-7 13:14 | 只看该作者
谢谢分享

使用特权

评论回复
11
FSL_TICS_Rita|  楼主 | 2014-8-7 14:33 | 只看该作者
wlw234 发表于 2014-8-7 13:14
谢谢分享

不客气的哈,后续会继续为大家整理出来一些文档,分享给大家,希望对大家有帮助,望继续关注哈~~

使用特权

评论回复
12
NdzxN| | 2014-8-12 15:13 | 只看该作者
good

使用特权

评论回复
13
FSL_TICS_Rita|  楼主 | 2014-8-12 15:17 | 只看该作者
NdzxN 发表于 2014-8-12 15:13
good

:)

使用特权

评论回复
14
guangri| | 2014-8-14 13:09 | 只看该作者
正在学习,谢谢共享。

使用特权

评论回复
15
FSL_TICS_Rita|  楼主 | 2014-8-14 17:31 | 只看该作者
fangii 发表于 2014-8-14 11:00
imx6的资料都要收集

后续会继续为大家整理出来一些文档,分享给大家,希望对大家有帮助,望继续关注哈~~

使用特权

评论回复
16
FSL_TICS_Rita|  楼主 | 2014-8-14 17:32 | 只看该作者
guangri 发表于 2014-8-14 13:09
正在学习,谢谢共享。

欢迎有问题在本论坛中创帖提问哈,大家一起讨论和学习~~

使用特权

评论回复
17
heyi_19831203| | 2014-8-19 16:56 | 只看该作者
正要用

使用特权

评论回复
18
FSL_TICS_Rita|  楼主 | 2014-8-19 16:57 | 只看该作者
heyi_19831203 发表于 2014-8-19 16:56
正要用

欢迎有问题在本论坛中创帖提问哈,大家一起讨论和学习~~

使用特权

评论回复
19
leigert| | 2014-8-22 11:20 | 只看该作者
see

使用特权

评论回复
20
yc1z2501| | 2014-8-22 21:28 | 只看该作者
能否说得再详细些啊,头文件里面应该怎么改?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

26

主题

6158

帖子

94

粉丝