Linux静态库安装指南:原理、步骤与实践
1. 动态链接与静态链接的原理及选择原因
动态链接具有显著的空间节省优势。例如,当 ls 和 rm 使用相同的库时,它们可以从同一个文件获取代码,在内存中也共享相同的代码,而不是加载重复的代码到内存,这样既节省了硬盘空间,也节省了宝贵的RAM。
然而,在进入全新但不完整的LFS环境时,动态库可能无法使用,因为它们位于旧目录树(如 /usr/lib )中,在LFS根目录( $LFS )内无法访问。所以,为了让新程序在 chroot 环境中运行,需要在构建库时进行静态链接。这就是在安装过程中使用 --enable-static-link 、 --disable-shared 和 -static 等标志的原因。后续会构建系统库 glibc ,并重新构建之前静态链接的程序,改为动态链接以节省空间。
2. 创建$LFS/static目录
为避免临时文件污染LFS分区,所有安装内容将放在 $LFS/static 目录下。创建该目录的命令如下:
mkdir $LFS/static
你可以将之前下载的包移动到 $LFS/static 目录,还可以创建子目录 $LFS/stati
超级会员免费看
订阅专栏 解锁全文
1032

被折叠的 条评论
为什么被折叠?



