LFS 2: PiLFS项目

概括

PiLFS 是从 Linux From Scratch项目中针对 Raspberry Pi 平台衍生出来的,它在原有项目的基础的上针对 Pi 增加了一些小的调整和构建时的技巧。

软件包

PiLFS 11.0与LFS-11.0版本相比,增加了一些特定的针对树梅派的 patch、脚本、内核和固件:

1
2
3
4
5
6
7
8
9
10
gcc-9.1.0-rpi1-cpu-default.patch
gcc-9.1.0-rpi2-cpu-default.patch
gcc-9.1.0-rpi3-cpu-default.patch
gcc-9.1.0-rpi4-cpu-default.patch
expect5.45-aarch64-fix.patch
ch5-build.sh
ch7-build.sh
rpi-5.10.y.tar.gz
master.tar.gz
v2021.04.29.-138a1.tar.gz

构建

使用构建脚本ch5-build.sh [运行时间约 13小时21分钟]

然后运行构建脚本ch7-build.sh [运行时间约15小时]

在构建 Binutils 时对内存的消耗会显著增加,如果在 pi3 上运行,其系统内存会耗尽并导致整个构建过程终止退出。去掉 configure 参数 --enable-gold 后则可以解决该问题。--enable-gold参数用于构建和安装 ld.gold 链接器,该ld.gold与默认的BFD ld链接器相比会提高链接效率。

内核和固件可以使用 Raspberry Pi 官方预编译好的包也可以自己从源代码编译。