[uEnv.txt]在uEnv.txt文件中使用if语句实现Image/dtb文件切换
2017-12-20 14:11
274 查看
指定image/dtb文件
支持切换image/dtb文件
软件更新
bootdir= bootfile=zImage fdtfile=embest-SBCC_PH8800_WLQ.dtb loadaddr=0x82000000 fdtaddr=0x88000000 finduuid=part uuid mmc ${mmcdev}:2 uuid loadfdt=fatload mmc ${mmcdev}:1 ${fdtaddr} ${fdtfile} loaduimage=fatload mmc ${mmcdev}:1 ${loadaddr} ${bootfile} uenvcmd=mdio write 7 0 0x800; mmc rescan; run loaduimage; run loadfdt; run fdtboot fdtboot=run mmc_args; bootz ${loadaddr} - ${fdtaddr} mmc_args=run finduuid; setenv bootargs console=ttyS0,115200n8 loglevel=0 systemd.log_target=null systemd.journald.forward_to_console=0 ${optargs} root=PARTUUID=${uuid} rw rootfstype=${mmcrootfstype}
支持切换image/dtb文件
bootdir= bootfile=zImage fdtfile=embest-SBCC_PH8800_WLQ.dtb loadaddr=0x82000000 fdtaddr=0x88000000 finduuid=part uuid mmc ${mmcdev}:2 uuid recoveryflag=false uenvcmd=if test ${recoveryflag} = "true"; then setenv bootfile zImage_bak; setenv fdtfile embest-SBCC_PH8800_WLQ_bak.dtb; echo bootfile=${bootfile} fdtfile=${fdtfile}; fi; setenv loadfdt fatload mmc ${mmcdev}:1 ${fdtaddr} ${fdtfile}; setenv loaduimage fatload mmc ${mmcdev}:1 ${loadaddr} ${bootfile}; mdio write 7 0 0x800; mmc rescan; run loaduimage; run loadfdt; run fdtboot fdtboot=run mmc_args; bootz ${loadaddr} - ${fdtaddr} mmc_args=run finduuid; setenv bootargs console=ttyS0,115200n8 loglevel=0 systemd.log_target=null systemd.journald.forward_to_console=0 ${optargs} root=PARTUUID=${uuid} rw rootfstype=${mmcrootfstype}
软件更新
mount -o remount,rw /boot/firmware 固件更新成功:(注意-i和语句中的三个斜杠) sed -i 's/recoveryflag=true/recoveryflag=false/' /boot/firmware/uEnv.txt 固件更新失败: sed -i 's/recoveryflag=false/recoveryflag=true/' /boot/firmware/uEnv.txt sync mount -o remount,ro /boot/firmware
相关文章推荐
- jsp中使用jstl的实现类似if ... else 语句
- source insight中cpp文件和h文件的切换(使用si的内置语言实现)[增加src/include目录切换]
- (转载)Gallery 与ImageSwitcher的结合使用(ImageSwitcher中拖拽也实现图片的切换)
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。Java实现
- C语言 编写代码实现,模拟用户登录场景 ( for循环,if语句的使用)
- 实现1+2+3...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名 .
- bat_使用简单的命令行语句实现输出文件的树形目录
- java 按顺序 列间用逗号隔开 逐行写入txt文件(使用反射、linkedHashMap实现有序输出)
- 如何使用ClipDrawable实现ImageView图片切换动画
- 市面上所有号称"虚拟机","防火墙"的实时监控杀毒软件无一不是使用的IFSHOOK技术.但是同时也有一些朋友不断写MAIL给我打听如何实现读写的监控.下面给出用VTOOLSD写的代码.也就是所有实时杀毒软件的奥秘.同时,很多拦截文件操作的软件,例如对目录加
- .net 使用资源文件实现多语言切换
- 实现1+2+3+...+n。要求不能使用乘除法,for,while,if,else,switch,case,等关键字及条件判断语句。
- 使用vue-router与v-if实现tab切换遇到的问题及解决方法
- Android中使用ImageViewSwitcher实现图片切换轮播导航效果
- 不使用乘除法,for,while,if,else,switch,case,条件判断语句(A?B:C) 实现:1+2+....+n
- Springboot使用maven的profiles实现多环境配置文件切换
- 第 3 章 第 1 题 精简冗余 if 语句问题 使用数组实现
- Android中使用ImageViewSwitcher实现图片切换轮播导航效果
- android 使用vitamio播放mkv文件实现音轨切换