前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >修改系统启动环境变量

修改系统启动环境变量

作者头像
韦东山
发布2024-08-19 13:10:35
820
发布2024-08-19 13:10:35
举报
文章被收录于专栏:韦东山嵌入式

修改系统启动环境变量

查看uboot默认env

首先连接好开发板的串口终端,在开发板上后,一直快速短按 空格键 即可进入 uboot的 shell 交互命令行内。在命令行内输入 print 命令,可以看到当前系统的所有环境变量。

代码语言:javascript
复制
=> print
aw-ubi-spinand.ubootblks=24
boot_dsp0=sunxi_flash read 45000000 ${dsp0_partition};bootr 45000000 0 0
boot_fastboot=fastboot
boot_normal=sunxi_flash read 45000000 ${boot_partition};bootm 45000000
boot_partition=boot
boot_recovery=sunxi_flash read 45000000 recovery;bootm 45000000
bootcmd=run setargs_nand_ubi boot_normal
bootdelay=1
cma=8M
console=ttyS3,115200
dsp0_partition=dsp0
earlyprintk=sunxi-uart,0x02500C00
fdtcontroladdr=43e83e70
filesize=10000
force_normal_boot=1
init=/pseudo_init
initcall_debug=0
keybox_list=widevine,ec_key,ec_cert1,ec_cert2,ec_cert3,rsa_key,rsa_cert1,rsa_cert2,rsa_cert3
loglevel=8
mmc_root=/dev/mmcblk0p5
mtd_name=sys
nand_root=/dev/ubiblock0_5
partitions=mbr@ubi0_0:boot-resource@ubi0_1:env@ubi0_2:env-redund@ubi0_3:boot@ubi0_4:rootfs@ubi0_5:private@ubi0_6:rootfs_data@ubi0_7:UDISK@ubi0_8:
root_partition=rootfs
rootfstype=squashfs
setargs_mmc=setenv  bootargs earlyprintk=${earlyprintk} clk_ignore_unused initcall_debug=${initcall_debug} console=${console} loglevel=${loglevel} root=${mmc_root}  init=${init} partitions=${partitions} cma=${cma} snum=${snum} mac_addr=${mac} wifi_mac=${wifi_mac} bt_mac=${bt_mac} specialstr=${specialstr} gpt=1
setargs_nand=setenv bootargs ubi.mtd=${mtd_name} ubi.block=0,${root_partition} earlyprintk=${earlyprintk} clk_ignore_unused initcall_debug=${initcall_debug} console=${console} loglevel=${loglevel} root=${nand_root} rootfstype=${rootfstype} init=${init} partitions=${partitions} cma=${cma} snum=${snum} mac_addr=${mac} wifi_mac=${wifi_mac} bt_mac=${bt_mac} specialstr=${specialstr} gpt=1
setargs_nand_ubi=setenv bootargs ubi.mtd=${mtd_name} ubi.block=0,${root_partition} earlyprintk=${earlyprintk} clk_ignore_unused initcall_debug=${initcall_debug} console=${console} loglevel=${loglevel} root=${nand_root} rootfstype=${rootfstype} init=${init} partitions=${partitions} cma=${cma} snum=${snum} mac_addr=${mac} wifi_mac=${wifi_mac} bt_mac=${bt_mac} specialstr=${specialstr} gpt=1
ubi_attach_mtdnum=3

Environment size: 2033/131067 bytes
=>
  • 修改 系统启动等待时间
  1. 在uboot shell下 输入命令env set bootdelay 3,可更改环境变量bootdelay(即 boot 启动时 log 中的倒计时延迟时间)值的大小。
  2. 输入命令env save,即可将上述更改进行保存,保存后重新上电,或输入命令reset,即可看到上述更改bootdelay的延时时间被更改生效。
设置为默认配置

首先进入到Tina-SDK device/config/chips/t113/configs/100ask目录,可以看到一个 env.cfg配置文件,这个文件就是系统默认的env环境变量配置文件,我们可以修改这个,通过系统编译打包转换,可以直接永久烧录至系统内。

在这里插入图片描述
在这里插入图片描述
  • 修改增加 mac=20:0D:B0:33:9D:7E 永久环境变量
    1. 修改 env.cfg 文件,删除掉 原来的 mac=在相同位置增加 mac=20:0D:B0:33:9D:7E 之后保存退出。
    2. 修改完成后如下图所示
    1. 之后,回退到 tina-sdk根目录下,执行make命令等待自动编译构建,等待结束后,再次执行 pack命令,最后将编译出来的系统烧录至开发板内,即可完成更新设置,烧录成功后,可以进入uboot 命令行,输入 print 来查看是否设置成功。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-08-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 修改系统启动环境变量
    • 查看uboot默认env
      • 设置为默认配置
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档