作为 ARM64 补丁的一部分,在 Linux 6.10 合并窗口之前的各个"-next"分支中,都有一个脚本,用于构建扁平镜像树(FIT)。扁平镜像树是编译后的 Linux 内核与相关的设备树(DeviceTree)内容配对,这些内容经过压缩,可以很容易地分发并由有能力的引导加载程序执行。
扁平镜像树镜像可由 U-Boot、LinuxBoot、Coreboot 和其他启动器启动,作为一个包含编译内核和必要设备树(DeviceTree)的单一文件,用于支持的硬件。
扁平图像树并不是一个全新的现象,但在 Linux 6.10 中添加了用于生成扁平图像树的 Python 脚本"make_fit.py",以及用于主线 Linux 内核的新目标"make image.fit",以便轻松构建 FIT。
Google Chromium 团队的 Simon Glass 为内核提供了扁平图像树构建目标支持。有了这种上游集成,编译上游内核和构建 FIT 就变得更加容易,然后可以通过 TFTP 轻松加载到支持的 ARM64 板上,进行快速部署/测试。
感兴趣的人可以通过GitHub 找到扁平化映像树规范。扁平化镜像树由 U-Boot 发起,更多详情可参阅U-Boot 文档。
扁平镜像树构建目标支持目前位于ARM64 的 for-next/kbuild 分支中,五月中旬 Linux 6.10 合并窗口将开启。