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)收尾工作

Linux From Scratch(LFS11.0)构建 LFS 系统 - Diffutils-3.8

Linux From Scratch(LFS11.0)构建 LFS 系统 - Inetutils-2.1