SDK 使用自定义 Rootfs 打包固件
概述
在 Tina Linux SDK 开发过程中,有时需要使用自定义的 rootfs 文件系统,例如:
- 使用 Buildroot 构建的 rootfs
- 使用 debootstrap 构建的 Debian 系 rootfs
- 其他自定义 Linux 发行版
- 调试使用,需要使用之前打包的 rootfs 文件
本文档介绍如何在保持 Tina SDK 内核和引导程序不变的情况下,使 用自定义 rootfs 进行固件打包。
前提条件
- 已配置好的 Tina Linux SDK 环境
- 准备好的自定义 rootfs 镜像文件
操作步骤
1. 准备 rootfs 镜像
首先需要准备一个可用的 rootfs 镜像文件。以下是几种常见方式:
Buildroot 构建:
# Buildroot 构建完成后生成的镜像
output/images/rootfs.ext4
Debian debootstrap 构建:
# 创建 ext4 镜像
dd if=/dev/zero of=debian_rootfs.img bs=1M count=512
mkfs.ext4 debian_rootfs.img
mount debian_rootfs.img /mnt
# 使用 debootstrap 安装 Debian
debootstrap --arch=riscv64 sid /mnt http://mirrors.tuna.tsinghua.edu.cn/debian
umount /mnt