烧写kernel,ramdisk,rootfs 到emmc

本文介绍了如何手动烧写uboot, kernel, ramdisk, rootfs到emmc,包括重新配置内核以关闭TrustZone支持,以及使用fastboot工具进行烧写操作。" 105939270,9104749,深度学习实践:Face Recognition with Triplet Loss,"['深度学习', '人脸识别', 'triplet损失函数']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于友善的superboot不开源,不利于我们学习,所以我们手动烧写uboot,kernel,ramdisk,rootfs 到emmc

uboot 的烧写步骤请点击《tiny4412通过dnw烧写uboot到emmc


首先应该注意的是,原版的内核配置把CONFIG_ARM_TRUSTZONE打开了,据说这个是与友善的superboot配套使用的,但是uboot不支持TZ模式,所以要重新配置内核。

1、重新配置内核:

进入内核根目录,#make menuconfig

进入system type

去掉配置项 Support TrustZone-enabled Trusted Execution Environment

<

### OpenHarmony 启动过程解析 #### 1. Uboot启动 Uboot作为引导加载程序,负责初始化硬件环境并准备必要的资源来启动操作系统。当电源接通时,Uboot会从指定位置读取指令执行,完成基本输入输出系统的设置以及内存检测等工作。 #### 2. 内核启动 由Uboot加载内核映像至RAM中,并传递控制权给它。对于OpenHarmony而言,这一步骤意味着解压压缩后的zImage或fitImage等形式存在的Linux Kernel到随机存取存储器里去[^1]。 #### 3. 文件系统挂载 (Rootfs Mounting) 一旦内核被激活之后就会寻找根文件系统的位置。通常情况下,默认采用的是ramdisk临时性的只读模式;随后依据`/etc/fstab`配置表里的定义尝试把实际磁盘上的ext4/xfs等类型的持久化数据卷连接进来成为新的工作空间基础架构的一部分。 #### 4. 分区机制与镜像处理 为了提高可靠性和便于更新维护,在某些场景下会对eMMC或者SD卡做进一步划分形成多个逻辑区域即所谓的“分区”。比如创建A/B两个活动副本用于实现无缝切换升级方案。具体操作可以通过工具如`sfdisk`, `parted`来进行规划布局设计,再利用dd命令填充预构建好的rootfs.img等内容进去相应区间内部[^2]。 #### 5. Init进程接管后续任务 随着上述准备工作全部就绪以后,整个平台正式进入用户态层面运作状态——即由名为init的应用级守护线程接手继续推进剩余环节直至最终呈现出完整的图形界面供人们交互使用为止。如果最初被执行的那个应用程序叫做`init_early`的话,则其将会调用标准库函数`execv()`方法动态装载真正的`init`二进制可执行体上来替代当前上下文环境从而达成目的。 ```bash # 示例:查看/etc/fstab文件内容以确认默认挂载选项 cat /etc/fstab ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值