MxLinux构建LFS记录2-构建 LFS 交叉工具链和临时工具

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

目录

第 5 章 编译交叉工具链

5.2. Binutils-2.40 - 第一遍

5.3. GCC-12.2.0 - 第一遍

5.4. Linux-6.1.11 API 头文件

5.5. Glibc-2.37

 5.6. GCC-12.2.0 中的 Libstdc++

第 6 章 交叉编译临时工具

第 7 章 进入 Chroot 并构建其他临时工具

7.7. Gettext-0.21.1


交叉工具链核心概念理解

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:                  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值