目录
build:指构建程序时使用的机器。注意在某些其他章节,这台机器被称为“host”(宿主)。
host:指将来会运行被构建的程序的机器。注意这里说的“host”与其他章节使用的“宿主”(host) 一词不同。比如:$LFS
target:只有编译器使用这个术语。编译器为这台机器产生代码。它可能和 build 与 host 都不同。比如:configure --host=$LFS_TGT参数。
第 5 章 编译交叉工具链
5.2. Binutils-2.40 - 第一遍
进入$LFS/sources文件夹,解压,创建build文件夹
tar -xf binutils-2.40.tar.xz
cd binutils-2.40
mkdir -v build
cd build
执行构建,并记录SBU标准时间 ,4核cpu
time {
../configure --prefix=$LFS/tools \
--with-sysroot=$LFS \
--target=$LFS_TGT \
--disable-nls \
--enable-gprofng=no \
--disable-werror && make -j4 && make install; }
内存16G,cpu配置如下:
lfs:/mnt/lfs/tools$ lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order:

文章详细描述了如何编译交叉工具链的各个组件,包括Binutils2.40、GCC12.2.0、Linux6.1.11API头文件、Glibc2.37以及GCC中的Libstdc++。此外,提到了在Chroot环境中构建其他临时工具的步骤,如Gettext0.21.1,并强调了在宿主系统中确保正确安装gawk的重要性。
最低0.47元/天 解锁文章
1647

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



