1. 系统构建与部署概述

1.1 Linux系统镜像及组成

针对【XNIUPI-小牛派】R系列开发板,我们提供了完整系统镜像xxx_update.img,完整的系统镜像是按照一定的规则将系统所需的各个分区打包在一起形成一个统一的完整镜像。

# 统一完整镜像一般由以下分区组成
rockdev                  # 固件打包工作目录,存放镜像构建所需的关键组件
├─ MiniLoaderAll.bin     # 底层加载器,负责初始化硬件并引导U-Boot
├─ Parameter.txt         # 分区参数配置文件,定义存储设备分区表信息
├─ uboot.img             # U-Boot引导程序镜像,负责系统启动流程控制
├─ misc.img              # 杂项功能镜像,通常用于恢复模式和系统切换
├─ boot.img              # 内核启动镜像,包含Linux内核和设备树
├─ recovery.img          # 恢复模式镜像,用于系统修复和升级
├─ rootfs.img            # 根文件系统镜像,包含系统运行所需的基本文件和工具
├─ oem.img               # 厂商定制化分区镜像,存放设备特定配置
└─ userdata.img          # 用户数据分区镜像,存储用户应用和数据

1.2 系统构建与部署

如果只是使用我们的开发板进行应用开发,那么直接烧录xxx_update.img镜像即可,不需要对镜像进行任何修改。用户可以根据自己的需求,在系统层进行定制化开发,比如添加新的应用程序、修改系统配置等。同时,用户完成定制化开发后,可以将定制化后的根文件系统rootfs导出备份,并与其他分区文件一起重新打包成完整系统镜像,用于批量部署。

一般情况下,如果用户定制内容涉及以下几个方面,则需要用户下载我们提供的LinuxSDK,自行完成kernel内核开发!

  • 需要增加内核支持的功能

  • 需要修改开机启动logo

  • 需要修改开发板默认引脚功能配置(建议先查看官方发布的系统镜像,确认是否有与需求匹配的现成镜像版本)

  • 基于XNIUPI核心板/底板/扩展板进行新硬件开发,需要重新配置内核及修改DTS 完成kernel开发后,将编译出来内核镜像boot.img,与其他系统分区一起重新打包成完整系统镜像即可。