Linux From Scratch(LFS11.0)编译交叉工具链 - Binutils-2.37
Posted Lucifer三思而后行
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux From Scratch(LFS11.0)编译交叉工具链 - Binutils-2.37相关的知识,希望对你有一定的参考价值。
在安装并配置好宿主机之后,我们就可以开始构建临时系统了!
切换到 lfs
用户,最后确认 LFS 环境变量是否配置正确:
su - lfs
echo $LFS
确认上述命令输出 LFS 分区挂载点的路径,如果使用了本书的例子,就是 /mnt/lfs
。
本章中编译的程序会被安装在 $LFS/tools 目录中,以将它们和后续章节中安装的文件分开。但是,本章中编译的库会被安装到它们的最终位置,因为这些库在我们最终要构建的系统中也存在。
Binutils 包含汇编器、链接器以及其他用于处理目标文件的工具。
首先构建 Binutils 相当重要,因为 Glibc 和 GCC 都会对可用的链接器和汇编器进行测试,以决定可以启用它们自带的哪些特性。
Binutils 文档推荐在一个专用的目录中构建 Binutils:
cd $LFS/sources
tar xf binutils-2.37.tar.xz
cd binutils-2.37
mkdir -v build
cd build
编译并安装 Binutils:
time { ../configure --prefix=$LFS/tools \\
--with-sysroot=$LFS \\
--target=$LFS_TGT \\
--disable-nls \\
--disable-werror && make && make install -j1;}
为了衡量本书其余部分使用的 SBU 值,需要测量本软件包从配置开始直到第一次安装花费的时间。为了容易地完成测量,可以将命令包装在 time 命令中!
安装完成后清理工作:
cd ../..
rm -rf binutils-2.37
本次分享到此结束啦~
如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。
❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️
以上是关于Linux From Scratch(LFS11.0)编译交叉工具链 - Binutils-2.37的主要内容,如果未能解决你的问题,请参考以下文章
Linux From Scratch(LFS11.0)构建 LFS 系统 - 清理系统
Linux From Scratch(LFS11.0)构建 LFS 系统 - GCC-11.2.0
Linux From Scratch(LFS11.0)收尾工作
Linux From Scratch(LFS11.0)收尾工作