Linux From Scratch (LFS) 升级指南
Linux From Scratch (LFS) 是一个高度定制化的 Linux 构建项目,不依赖传统发行版的包管理器,因此升级过程需手动完成,核心是通过重新编译和安装新组件(如内核、系统库、基础工具)来更新系统。以下是具体步骤和注意事项:
/etc
目录)及数据库是避免数据丢失的关键。gcc
、make
、binutils
)和依赖库(如glibc
、openssl
)。可通过LFS文档中的“工具链构建”章节确认所需工具。根据最新LFS文档的要求,下载以下组件的最新稳定版源代码:
linux-6.x.x.tar.xz
);glibc
(GNU C库)、gcc
(编译器)、binutils
(二进制工具);coreutils
(核心实用工具)、bash
(shell)、util-linux
(系统管理工具)。wget
或curl
命令下载,例如:wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.0.tar.xz
按照LFS文档的构建顺序(通常为:工具链→内核→系统库→基础工具)编译安装:
cp /boot/config-$(uname -r) .config
),通过make menuconfig
(图形界面)或make oldconfig
(命令行)调整配置,再执行make -j$(nproc)
编译内核,make modules_install
安装模块,make install
安装内核文件(如vmlinuz
、System.map
)。glibc
为例,解压后进入源码目录,执行./configure --prefix=/usr
(指定安装路径),make -j$(nproc)
编译,make install
安装。其他组件(如gcc
、bash
)需按照文档中的依赖关系依次编译。若使用GRUB作为引导加载程序,需更新其配置以识别新内核:
sudo grub-mkconfig -o /boot/grub/grub.cfg # Debian/Ubuntu风格
# 或
sudo grub2-mkconfig -o /boot/grub2/grub.cfg # RHEL/CentOS风格
部分系统会自动检测新内核,无需手动操作。
重启系统,选择新内核启动(GRUB菜单中会显示新内核版本),通过uname -r
命令验证内核版本是否更新。
linux-image-5.x.x
)和旧库文件以释放磁盘空间,但需保留至少一个可用的旧内核作为备用。glibc
是多数工具的基础依赖)。