嵌入式Linux环境变量分区制作

【嵌入式linux】uboot的env加密存储和解密加载 记录一种env分区的加密和解密加载方法 阅读详情

制作嵌入式环境变量分区

在做嵌入式linux系统开发的时候,为了方便bootloader的管理,有时需要将bootloader本身和环境变量分开来保存,这样更方便管理。那么如何来制作一个环境变量的镜像呢?之前有在网上搜索,但是没有找到完整切详细的制作环境变量镜像的文章或者教程,因此我这边打算详细的写一个制作环境变量的教程(以uboot为例)。

准备一个存放环境变量的文本文件

准备一个文本文件,一般用txt格式的就行,里面的内容格式如下:

ipaddr=192.168.1.1
serverip=192.168.1.20
ethaddr=00:30:1b:ba:02:db

前面是环境变量的名称,后边是环境变量具体的值,将你需要的环境变量按照上面的格式都写到文本文件里面即可。

制作环境变量的工具

打开uboot的源码包,在tools目录下面有一个mkenvimage.c的文件,在你编译uboot的时候会自动生成一个mkenvimage的二进制可执行程序,环境变量的制作就是通过这个来制作的。

制作环境变量分区镜像

通过以下命令来制作环境变量分区镜像:

dos2unix uboot_env.txt
./mkenvimage -p 0x00 -s 0x10000 -o uboot_env.bin uboot_env.txt

其中uboot_env.txt就是前面说的存放环境的文本文件。
dos2unix的作用是将文本文间的格式从dos转为unix,只有unix格式的文本文件制作的环境变量才能被uboot、kernel等正确识别和使用。
mkenvimage对应的命令行就是环境变量分区镜像制作的命令,其中uboot_env.bin就是制作的环境变

uboot环境变量加密避坑指南:从mkenvimage明文到AES安全存储的5个关键步骤 本文详细介绍了U-Boot环境变量从明文存储到AES加密存储的完整安全升级路径。针对嵌入式Linux开发中mkenvimage工具生成明文环境变量的安全风险,文章通过五个关键步骤,系统阐述了如何实现AES加密存储、解密加载以及密钥管理,为工业控制、物联网等对安全性有要求的场景提供了一套可靠的uboot环境变量加密避坑指南。 阅读详情

相关推荐

手把手教你用HiTool烧写海思3519AV100的rootfs分区(含uboot参数调整)

本文详细介绍了使用HiTool烧写海思3519AV100的rootfs分区的全流程,包括分区规划、文件系统制作、HiTool烧写操作及uboot参数调整。特别针对uboot参数与实际分区不匹配的常见问题,提供了深度调优方案和实用调试技巧,帮助开发者高效完成嵌入式系统烧写与优化。

weixin_30892037的博客 435

嵌入式与物联网设备OTA升级:MCU与Linux双平台架构设计与实战

固件升级是嵌入式系统与物联网设备生命周期管理中的核心技术,它使设备能够远程修复漏洞、更新功能,从而显著降低维护成本并提升产品价值。其核心原理在于通过安全的通信链路,将经过校验的新版本固件可靠地传输并安装到设备端。在资源受限的微控制器(MCU)平台,通常采用双区备份架构来确保升级的原子性与可靠性;而在功能丰富的嵌入式Linux平台,则常利用A/B系统分区实现系统级更新。这项技术的核心价值在于为海量部署的设备提供了持续演进的能力,广泛应用于智能家居、工业网关、智能电表等物联网场景。本文聚焦于**OTA升级**与

weixin_33733810的博客 505

龙芯2K1000开发板SSD系统安装:从U-Boot配置到独立启动全流程

在嵌入式Linux开发中,系统启动流程与存储设备管理是核心基础技术。其原理涉及引导加载程序(如U-Boot)初始化硬件、加载内核与设备树,最终挂载根文件系统。这项技术的价值在于实现系统与硬件的解耦,提升存储性能与可靠性,为边缘计算等场景提供稳定基础。具体到龙芯2K1000这类MIPS架构平台,通过配置U-Boot环境变量和内核参数,可将系统从SD卡迁移至SSD,从而获得更优的I/O性能与数据安全性。本文以迅为开发板为例,详解包括分区规划、文件系统复制、引导配置在内的完整操作流程,并针对常见的SATA设备识别

weixin_33725126的博客 523

uboot与Linux内核的MTD分区同步指南:如何避免启动时的分区冲突

本文深入探讨了U-Boot与Linux内核MTD分区同步的关键技术,详细解析了分区冲突的根源及解决方案。通过对比U-Boot环境变量与设备树的分区定义差异,提供实战配置示例和调试技巧,帮助开发者避免常见的启动问题,确保嵌入式系统稳定运行。

berry的博客 995

嵌入式Linux开发-根文件系统本地挂载

上篇文章介绍了根文件系统的制作与NFS网络挂载,这篇文章介绍内核如何从本地挂载根文件系统,完成系统启动。本地挂载一般用在产品发布的时候,本地挂载的操作也分为两种。

1668

最新uboot,kernel,jffs2烧写笔记(带有烧写nand的笔记和bin)

最新uboot,kernel,jffs2烧写笔记,内有最常用命令 S3C2440(带有烧写nand的笔记和bin)

STM32H743必要外围电路分析

写在前面:这篇博客是我第一次绘制STM32最小系统板的过程记录。 2020-1-11 BOOT STM32采用ARM内核,和ARM处理器一样,都有专门的boot脚决定单片机从何处启动。 在官方数据手册的第105页,我们可以看到 系统复位后,在SYSTICK的第四个上升沿锁存BOOT引脚的值,复位后,BOOT引脚可以由用户自由配置而不会影响系统正常运行。 BOOT引脚决定了自举存储器地址,当BO...

Cui_Hongwei的博客 1万+

Windows 2000系统下载与全套镜像安装:从镜像校验到驱动兼容性实战指南

操作系统镜像文件是安装系统的核心载体,其完整性直接影响部署成败。哈希校验作为验证文件一致性的基础手段,能有效避免因镜像损坏导致的安装中断。对于已停止支持的操作系统,如Windows 2000,其镜像获取与安装更具挑战性,但它在工业控制、专用终端及怀旧技术研究中仍有不可替代的价值。通过理解镜像命名规则、服务包等级(如SP4)及引导方式,结合虚拟机或老硬件平台,可以顺利完成部署。同时,驱动兼容性是老系统运行的关键瓶颈,需针对性解决网卡、显卡等外设驱动问题。本文从镜像下载、校验到安装配置,系统梳理了Windows

weixin_32050773的博客 343

QGIS|如何将WGS84转换为CGCS 2000坐标系?

QGIS 3中如何将WGS84转换为国家2000大地坐标系? 今天来回答一位朋友在后台留言提出的问题:怎么将WGS84坐标转换为国家2000大地坐标系。 01工程坐标系 从地图窗口右下角的状态栏可以看到当前地图窗口的坐标系,即工程坐标系(Project CRS)。当前地图可以由多个图层组成,各种来源数据的坐标参照系(Layer CRS)并不一定相同,QGIS在绘制图层之前将根据工程坐标系进行动态坐标转换,然后显示在地图画布中。 因此,在处理空间数据的过程中,一定要特别注意...

QGISClass的博客 1万+

MatLab Desired port was :31515解决方案

前言:使用的MatLabR2022b今天突然出现了错误,在程序中打不开文件。后尝试了下面的方法,可以解决。后面还有另一种方法,上面方法如果行不通,大家可以尝试一下。搜索栏输入:firewall.cpl。找到相关项,右键属性,设置为允许。

qq_42212501的博客 1339

三维(点云)语义分割概述以及方法总结

语义分割 语义分割需要两部分 classification: 需要全局信息 segmentation:更加依赖全局信息和局部信息 一般的网络结构是: 提特征-特征映射-特征图压缩(降维)-全连接-分类,其实就是encoder-decoder的过程, 比如在二维的的pspnet,fcn等等 0. 三维表示的数据结构 Point cloud 无序性 点云实际上是无序的,比如有8个点云,你放到...

renhaofan的博客 3万+

光学仿真案例(4) 基于纳米微粒激发平面波的米氏散射FDTD仿真模拟

本案例展示了一个基于纳米粒子激发平面波的米氏散射仿真模型(mie scattering),计算其散射和吸收截面、局域场增强和远场散射分布,同时将截面和远场结果与解析解进行了比较,验证了仿真模拟的准确性。

q895235273的博客 3593

Pytorch版deeplabv3+环境配置训练自己的数据集

参考:https://blog.youkuaiyun.com/qq_36766560/article/details/110009622?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161594607816780266214828%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161594607816780266214828

Ring__Rain的博客 1万+

扫地机器人解决方案:工作原理与硬件构成

房间里柜子,鞋子,床,座椅,人都在什么地方?3、数字信号处理器。这主要是为控制芯片进行路径规划后,下发指令给执行的电机,包括舵轮(扫地机人前进,转向的轮子),扫地刷的电机,吸尘器的电机,让这些电机工作。扫地机器人的大脑主要用来规划路径,避障,以及人机交互,例如:人类设定打扫范围,以及语音指导扫地机器人进行打扫,都需要处理器进行处理后,将指令下发到执行机构。小脑属于跟执行层最近的控制区域,例如我们上面说的,后面两个处理器:数字信号处理器和微控制器都是对执行层(电机),进行控制和回馈外部信息的处理器。

迷途 7403

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: vim打开多窗口、多文件之间的切换
TECH_PRO
博客等级 码龄10年 167粉丝 84原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值