首页 > 其他分享 >u-boot script 简单使用

u-boot script 简单使用

时间:2022-11-10 16:46:05浏览次数:40  
标签:uboot script dtb 使用 boot 简单 mmc

1. u-boot script (Hush Shell)

 u-boot 脚本语法参照 Hush Shell,和bash还是比较相似的。

 下记网站非常好用,记录了uboot脚本支持的命令,还带有使用方法。(具体uboot的支持命令,根据不同的开发板还是有差异的)

※https://u-boot.readthedocs.io/en/latest/usage/index.html#shell-commands

2 u-boot  script 的作成 (切换一个设备树)

这里只是脚本内容的作成,实际要使用还需要编译。

使用u-boot脚本进行一个内核设备树的切换,在内核启动前,传入指定设备树。     

myscript.sh(名字随意)

dtb_file=imx8mp-newname.dtb # 检测设备树是否存在 if test -e ${devtype} ${devnum}:${distro_bootpart} /${dtb_file} then # 设置设备树     setenv fdtfile ${dtb_file}     saveenv else     setenv imx8mp-evk.dtb fi # 从mmc启动
mmc dev ${mmcdev} if mmc rescan then     if run loadimage     then         run mmcboot     fi fi   3 u-boot script 执行文件的作成 3.1下载 mkimage 工具(ubuntu中,apt直接下载) 3.2 使用工具编译($mkimage -A arm -O linux -T script -C none -a 0 -e 0 -d myscript.sh boot.scr) 选项的含义可以使用命令($mkimage -h)查看 不详细解释     4 u-boot script执行文件的使用 生成的文件boot.scr(我使用的nxp开发板必须是这个名字,uboot代码里指定的,别的我不确定)放到sd卡的boot那个 partition 中,就是放置image dtb文件的那里就可以。 mmc的话,也添加在放image dtb等文件的那个地方 。 以后启动就会执行你的uboot脚本。  

标签:uboot,script,dtb,使用,boot,简单,mmc
From: https://www.cnblogs.com/aodong/p/16877509.html

相关文章

  • SpringBoot 整合mybatis-plus
    SpringBoot整合mybatis-plus1、导入Maven依赖<dependencies><!--web依赖--><dependency><groupId>org.springframework.boot</groupId>......
  • SpringBoot启用Https(二十六)
    死亡的日子终究会到来,在那一天到来之前,别忘记,来我坟前再看一眼上一章简单介绍了SpringBoot自定义日志Starter(二十五),如果没有看过,​​请观看上一章​​关于这一章节的内......
  • Hibernate简单注解开发和事务处理(四)
    勿以恶小而为之,勿以善小而不为--------------------------刘备劝诸君,多行善事积福报,莫作恶上一章简单介绍了Hibernate实现简单的CRUD操作和常见类(三),如果没有看过,​​请观......
  • SpringBoot整合Redis(十九)
    二八佳人体似酥,腰间仗剑斩愚夫。虽然不见人头落,暗里教君骨髓枯。上一章简单介绍了多数据源配置MyBatisPlus(十八),如果没有看过,​​请观看上一章​​一.Redis的介绍和安装......
  • SpringBoot整合Velocity(十二)
    二八佳人体似酥,腰间仗剑斩愚夫。虽然不见人头落,暗里教君骨髓枯。上一章简单介绍了SpringBoot整合FreeMarker(十一),如果没有看过,​​请观看上一章​​学习整合之前,可以看一......
  • SpringBoot通过Cors解决跨域问题(三十一)
    上一章简单介绍了SpringBoot全局异常处理(三十),如果没有看过,​​请观看上一章​​本章节参考江南一点雨大神的文章:​​SpringBoot2系列教程(十四)CORS解决跨域问题......
  • SpringBoot自定义Starter(二十四)
    即使有一天,我放弃了自己的身体,也请你,不要放弃我,我亲爱的灵魂.上一章简单介绍了Spring_Session解决Session共享的问题(二十三),如果没有看过,​​请观看上一章​​一.自定义......
  • SpringBoot上传和下载文件(二十七)
    当死亡来临,每一个人都不会接受自己的命运,他们会反抗.上一章简单介绍了SpringBoot启用Https(二十六),如果没有看过,​​请观看上一章​​文件上传和下载,是常用的功能可以看老......
  • SpringBoot全局异常处理(三十)
    生活打了我们一巴掌,我们,一定要想办法再打回来上一章简单介绍了SpringBoot上传文件到远程服务器(二十九),如果没有看过,​​请观看上一章​​一.为什么要实现异常信息自定义......
  • SpringBoot自定义日志Starter(二十五)
    即使有一天,我放弃了自己的身体,也请你,不要放弃我,我亲爱的灵魂.上一章简单介绍了SpringBoot自定义Starter(二十四),如果没有看过,​​请观看上一章​​一.AOP实现日志功能......