LFS 2: PiLFS项目
概括
PiLFS 是从 Linux From Scratch项目中针对 Raspberry Pi 平台衍生出来的,它在原有项目的基础的上针对 Pi 增加了一些小的调整和构建时的技巧。
软件包
PiLFS 11.0与LFS-11.0版本相比,增加了一些特定的针对树梅派的 patch、脚本、内核和固件:
1 | gcc-9.1.0-rpi1-cpu-default.patch |
构建
使用构建脚本ch5-build.sh [运行时间约 13小时21分钟]
然后运行构建脚本ch7-build.sh [运行时间约15小时]
在构建 Binutils 时对内存的消耗会显著增加,如果在 pi3 上运行,其系统内存会耗尽并导致整个构建过程终止退出。去掉 configure 参数 --enable-gold 后则可以解决该问题。--enable-gold参数用于构建和安装 ld.gold 链接器,该ld.gold与默认的BFD ld链接器相比会提高链接效率。
内核和固件可以使用 Raspberry Pi 官方预编译好的包也可以自己从源代码编译。