作為ARM64補丁的一部分,在Linux6.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 合並窗口將開啟。