全志H3 linux系统recovery制作过程

本文详述了基于全志H3芯片的Nano Pi M1开发板制作Linux recovery的过程,包括编译打包u-boot、kernel、rootfs,烧录步骤,以及如何配置内核支持ramfs,设置环境变量,修改mmc分区表,更新打包脚本和u-boot启动选择,以实现按键切换正常系统和recovery系统。

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

本文介绍全志H3 recovery制作过程,代码基于friendly arm的Nano pi M1开发代码。


一,编译打包

     运行配置脚本: . ./buildroot/script/mksetup.sh

     1,芯片类型选择sun8iw7p1,平台选择linux,开发板我这里就选择了dolphin-cmcc-p1

    

  2,执行命令:mklichee

        此命令最终将编译出u-boot、kernel、rootfs以及一些全志自己的环境配置之类的东西。编译成功之后既可以执行打包操作。编译成功后如下图所示。


  3,打包:mkpack

        打包出来的最终文件就是即将烧录的文件。打包如下图所示。




二,烧录

        烧录工具用全志提供的官方烧录工具PhoenixSuit,烧录方法为按住开发板的fel按键,将开发板通过usb接入到电脑上,此时即可正常烧录。烧录后系统会自动起来。

        烧录时会弹出两个对话框,都点“是”即可。


       烧录成功后系统直接启动,用户名为root,不需要密码即可登录。

四,制作带recovery的烧录文件

        这次制作recevory要求recevory能够分别升级正常的boot和r

### 全志H3 Linux 开发教程与资料 #### 一、全志H3 Recovery制作过程 对于希望了解如何在Linux环境下针对全志H3芯片创建Recovery镜像的开发者而言,可以参考Friendly Arm发布的关于Nano Pi M1开发板的相关文档。该指南不仅涵盖了基础的操作流程,还提供了详细的命令行指令以及注意事项,有助于理解整个recovery系统的构建逻辑[^1]。 ```bash # 下载必要的工具链和源码包 git clone https://github.com/friendlyarm/nanopi-m1.git cd nanopi-m1/tools/ ./buildroot.sh build recovery ``` #### 二、DMA引擎接口说明 为了更好地掌握全志H3处理器内部资源的应用方式,在研究其DMA(Direct Memory Access)特性时,官方提供的SDK文档是一个非常有价值的参考资料。这份手册深入解析了DMAengine框架下的具体实现细节,并给出了一些实用的例子来展示怎样通过编程控制数据传输操作[^2]。 ```c #include <linux/dmaengine.h> struct dma_chan *chan; // 获取通道 chan = dma_request_channel(mask, filter_fn, filter_param); if (!chan) { pr_err("Failed to request DMA channel\n"); } ``` #### 三、综合学习路径建议 除了上述特定主题外,想要全面开展基于全志H3平台上的嵌入式Linux项目还需要积累更多基础知识: - **硬件初始化**:熟悉ARM架构下启动加载程序的工作原理; - **驱动编写**:学会为各种外围设备编写内核模块; - **文件系统配置**:能够独立完成根文件系统的定制化工作; 这些技能可以通过阅读开源社区中的案例分析报告或者参与实际工程项目逐步获得提升。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值