我使用Yocto为Freescale i.mx6 sabresd生成图像。在启动时,为了激活HDMI,我需要通过编辑bootargs来修改u-boot。我使用以下命令:
setenv mmcargs 'setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk2p2 rootwait rw video=mxcfb0:dev=hdmi, 1920x1080M@60, if=RGB24'
我可以使用
saveenv
命令,以便在每次启动时无需手动输入该命令。但我想自动化这个过程,以便更轻松地部署。因此,我创建了一个名为boot.scr的文件。以下是boot.txt的内容:setenv mmcargs 'setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk2p2 rootwait rw video=mxcfb0:dev=hdmi, 1920x1080M@60, if=RGB24'
boot
我使用
mkimage -A arm -T script -O linux -d boot.txt boot.scr
创建了boot.scr。但是,在启动时,它会出现一个循环(boot
使uboot重新加载配置,其中读取boot
,因此它再次开始)。没有boot
,就无法启动。我尝试了很多可能性:boot 0x120000000
,bootm
,bootz
,带有许多选项,但什么都不起作用。