【问题标题】:What exactly is a toolchain?究竟什么是工具链?
【发布时间】:2018-04-30 15:55:11
【问题描述】:

我在谷歌上搜索并得到以下结果。

工具链是一组编程工具,用于执行复杂的>软件开发任务或创建软件产品,通常是>另一个计算机程序或一组相关程序

从上面的段落中,我了解到工具链或编译器工具链用于开发任何软件产品,例如操作系统(我不确定,如果我错了,请纠正)

如果是这样,我目前使用的是 Ubuntu 16.04。我发现它预装了一个编译器工具链。但是操作系统已经完全开发完成,那么在构建单独的软件产品之前,这里还需要什么工具链?

【问题讨论】:

  • 我能知道-1的原因吗?

标签: toolchain linux-toolchain


【解决方案1】:

确实,构建操作系统本身需要完整的工具链(编译器、汇编器、链接器等),但构建其他软件包也是必需的。如果您在 Linux 上下载一个软件包,其安装说明说要在 ./configure && make && make install 上做一些变体,那么您将使用该工具链进行编译。同样,Linux(以及所有 GNU/Ubuntu 软件包)本身是在 GNU/Linux 系统上开发的,因此需要一个工具链来支持在下一个版本的操作系统上工作。

【讨论】:

  • 谢谢,那么,我可以在 ubuntu 中构建一个单独的操作系统,使用相同的工具链正确编译吗??
  • 是的,您可以使用您的 Ubuntu 安装作为构建其他操作系统的基础。如果您有兴趣了解此过程的工作原理,我会推荐 Linux From Scratch 项目 (linuxfromscratch.org),它是一套完全从源代码构建您自己的 GNU/Linux 发行版的说明。这不是获得一个正常工作的 Linux 系统的最简单或最快的方法,但在此过程中你会学到很多关于 Unix 和 GNU/Linux 的知识。
猜你喜欢
  • 1970-01-01
  • 2015-02-24
  • 2014-10-28
  • 2012-08-27
  • 2010-11-12
  • 2011-03-18
  • 2011-01-22
  • 1970-01-01
相关资源
最近更新 更多