OpenEdv-开源电子网

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

imx6ull boot.scr怎么制作

[复制链接]

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
405
金钱
405
注册时间
2014-3-9
在线时间
102 小时
发表于 2020-3-4 18:20:07 | 显示全部楼层 |阅读模式
20金钱
我都修改了u-boot,
#define CONFIG_EXTRA_ENV_SETTINGS \
    CONFIG_MFG_ENV_SETTINGS \
    "script=boot.scr\0" \
    "image=zImage\0" \
    "console=ttymxc0\0" \
    "fdt_high=0xffffffff\0" \
    "initrd_high=0xffffffff\0" \
    "fdt_file=imx6ul-emmc.dtb\0" \
    "fdt_addr=0x83000000\0" \

制作emmc烧录镜像老是加载之前制作uboot的设备树,
请教一下boot.scr怎么制作,把设备树指向imx6ul-emmc.dtb

魔法王子
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10542
金钱
10542
注册时间
2017-2-18
在线时间
1908 小时
发表于 2020-3-4 21:51:12 | 显示全部楼层
回复

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
发表于 2021-3-10 09:48:22 | 显示全部楼层
帮顶,现在每次启动都有一句
mmc1(part 0) is current device
reading boot.scr
** Unable to read file boot.scr **
reading zImage
6680552 bytes read in 220 ms (29 MiB/s)
Booting from mmc ...
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复

使用道具 举报

5

主题

120

帖子

0

精华

高级会员

Rank: 4

积分
813
金钱
813
注册时间
2021-2-26
在线时间
117 小时
发表于 2021-3-10 10:56:05 | 显示全部楼层
你仔细分析CONFIG_EXTRA_ENV_SETTINGS这个宏,其中有一条bootcmd
bootcmd=run findfdt;mmc dev ${mmcdev};mmc dev ${mmcdev}; if mmc rescan; then if run loadbootscript; then run bootscript; else if run[20210302_18:54:28]  loadimage; then run mmcboot; else run netboot; fi; fi; else run netboot; fi
这样看不怎么好看,缩进一下:
  1. bootcmd=run findfdt;
  2.         mmc dev ${mmcdev};
  3.         mmc dev ${mmcdev};
  4.         if mmc rescan; then
  5.                         if run loadbootscript; then
  6.                                 run bootscript;
  7.                         else if run loadimage; then
  8.                                 run mmcboot;
  9.                                 else run netboot;
  10.                                 fi;
  11.                         fi;
  12.                 else
  13.                         run netboot;
  14.                 fi
复制代码


他会先去run loadbootscript,再来看loadbootscript是什么
loadbootscript=fatload mmc ${mmcdev}{mmcpart} ${loadaddr} ${script};
很明显,他是从fat分区里面去load script=boot.scr
所以,清楚你要这么做了吗?
回复

使用道具 举报

50

主题

385

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1126
金钱
1126
注册时间
2014-8-24
在线时间
146 小时
发表于 2021-3-12 12:14:21 | 显示全部楼层
jckimi 发表于 2021-3-10 10:56
你仔细分析CONFIG_EXTRA_ENV_SETTINGS这个宏,其中有一条bootcmd
bootcmd=run findfdt;mmc dev ${mmcdev}; ...

boot.scr 就算是一种配置文件吧,所以如果我不用这个,直接跳过 bootscript去 run mmcboot
找一份喜欢的工作,这样每天工作的8个小时是快乐的。 找一个喜欢的人,这样每天工作之外的16个小时也是快乐的。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 21:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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