重走LFS之路:(六) 工具链编译-3

简介:

重走LFS之路:(六) 工具链编译-3

(题图来自: techradar.com)

工具编译进入了最后的阶段

依旧是进入$LFS/src,解压并进入patch源码目录

 
 
  1. cd $LFS/src
  2. tar -xf patch-2.7.4.tar.xz
  3. cd patch-2.7.4

配置编译选项,编译并检查编译

 
 
  1. ./configure –prefix=/tools
  2. make
  3. make check

19-patchtest

19-patchtest

测试结果表明,共测试39项,其中38项通过,1项失败,继续安装

 
 
  1. make install

回到$LFS/src,解压并进入perl源码目录

 
 
  1. cd $LFS/src
  2. tar jxvf perl-5.20.2.tar.bz2
  3. cd perl-5.20.2

配置编译选项,这是手动执行配置脚本

 
 
  1. sh Configure -des -Dprefix=/tools -Dlibs=-lm

正常编译后,需要手动来安装到指定目录

 
 
  1. make
  2. cp -v perl cpan/podlators/pod2man /tools/bin
  3. mkdir -pv /tools/lib/perl5/5.20.2
  4. cp -Rv lib/* /tools/lib/perl5/5.20.2

回到$LFS/src目录,继续进行sed的安装,解压并进入源码目录

 
 
  1. cd $LFS/src
  2. tar jxvf sed-4.2.2.tar.bz2
  3. cd sed-4.2.2

配置编译选项,编译,检查编译,安装就好了

 
 
  1. ./configure –prefix=/tools
  2. make
  3. make check
  4. make install

继续同样的步骤来编译安装tar

 
 
  1. cd $LFS/src
  2. tar xf tar-1.28.tar.xz
  3. cd tar-1.28
  4. ./configure prefix=/tools
  5. make
  6. make check
  7. make install

同样的步骤安装texinfo

 
 
  1. cd $LFS/src
  2. tar xf texinfo-5.2.tar.xz
  3. cd texinfo-5.2
  4. ./configure prefix=/tools
  5. make
  6. make check
  7. make install

接下来安装linux系统工具,首先回到$LFS/src目录并解压进入源码包

 
 
  1. cd $LFS/src
  2. tar xf util-linux-2.26.tar.xz
  3. cd util-linux-2.26

linux系统工具的编译配置会相对麻烦一点

 
 
  1. ./configure –prefix=/tools \
  2. without-python \
  3. disable-makeinstall-chown \
  4. without-systemdsystemunitdir \
  5. PKG_CONFIG=””

配置之后编译安装即可,这个没有测试用例可以进行测试

 
 
  1. make
  2. make install

下面编译安装xz依然是老步骤

 
 
  1. cd $LFS/src
  2. tar xf xz-5.2.0.tar.xz
  3. cd xz-5.2.0
  4. ./configure prefix=/tools
  5. make
  6. make check
  7. make install

工具已经全部成功安装了,下面来进行清理工作

 
 
  1. strip strip-debug /tools/lib/*
  2. /usr/bin/strip –strip-unneeded /tools/{,s}bin/*
  3. rm -rf /tools/{,share}/{info,man,doc}

最后一步就是将$LFS/tools目录以及下面的所有目录与文件属主变为root,为后面编译系统主体做好准备。

 
 
  1. chown -R root:root $LFS/tools

至此工具链编译完成,后面将会开始基础系统的编译安装。

原文发布时间:2015-04-08

本文来自云栖合作伙伴“linux中国”

目录
相关文章
|
2月前
|
Ubuntu Linux 编译器
Linux应用开发基础知识——交叉编译与gcc编译(一)
Linux应用开发基础知识——交叉编译与gcc编译(一)
63 0
Linux应用开发基础知识——交叉编译与gcc编译(一)
|
3月前
|
人工智能 Shell 编译器
C/C++编译工具:makefile | AI工程化部署
Makefile是一种用于管理和组织源代码的工具,通常用于构建和编译软件项目。它由一系列规则组成,每个规则指定如何生成一个或多个目标文件。Makefile也包括变量和注释,使得用户能够灵活地配置和定制构建过程。【1月更文挑战第3天】
136 3
|
4月前
|
Linux 编译器 C语言
《Linux从练气到飞升》No.05 Linux编译器gcc/g++的使用及编译过程 【云边有个小卖部】上新
《Linux从练气到飞升》No.05 Linux编译器gcc/g++的使用及编译过程 【云边有个小卖部】上新
59 0
|
1月前
|
Linux C语言 开发者
Linux嵌入式系统之交叉编译中构建交叉编译工具链
Linux嵌入式系统之交叉编译中构建交叉编译工具链
12 0
|
3月前
|
人工智能 C++ 计算机视觉
C/C++编译工具:cmake | AI工程化部署
CMake 是一个跨平台的开源构建工具,用于管理软件构建流程。它使用一个名为 CMakeLists.txt 的文本文件来描述构建过程。【1月更文挑战第4天】
154 0
|
4月前
|
IDE Linux 开发工具
《Linux从练气到飞升》No.06 Linux项目自动化构建工具 make/Makefile 【云边有个小卖部】上新啦
《Linux从练气到飞升》No.06 Linux项目自动化构建工具 make/Makefile 【云边有个小卖部】上新啦
38 0
|
10月前
|
JavaScript 前端开发 Java
谈一谈 OpenHarmony 的方舟编译体系
谈一谈 OpenHarmony 的方舟编译体系
|
IDE Linux 编译器
鲲鹏系列二: DevKit编译调试工具技术要点总结
在实际的开发场景中,开发者经常需要在Linux服务器上进行开发、编译、调试和运行等操作。基于绝大多数开发者更习惯于在本地Windows环境中使用IDE编码,这需要开发者每次编写好代码后手动上传到远程服务器,然后在服务器上进行编译、调试一系列操作
184 0
 鲲鹏系列二: DevKit编译调试工具技术要点总结
|
Kubernetes Cloud Native Java
关于平台工程的开发者工具链,你还想加点啥?
一个新挑战往往诞生新构思,“内部研发自助平台”构想:“企业应该以平台化建设的方式,提供一系列的自助型工具,协助开发者在各个环节中解决遇到的各种技术问题”。文本会逐步的分析这个工具里面有点啥
385 1
关于平台工程的开发者工具链,你还想加点啥?