Linux From Scratch [关闭]


1

我正在做Linux From Scratch.I下载了一些软件包。我使用“tar”命令解压缩它们并在提取的软件包中执行以下操作:

  1. 配置
  2. 使
  3. 做测试
  4. make install

还有什么是makefile?

请向我解释这些命令的用途,特别是在LFS.Thanks in Advance中。


配置脚本由提供 autotools。如果您查看Google,WikiPedia等 Makefileautotools configure script 你应该获得大量的资源来学习它们。
BenjiWiebe

Answers:


-1

我(有点)知道它做了什么,但我不确定我是否知道如何解释。

基本上,您提到的命令序列是从源代码(即用编程语言编写的代码)中创建二进制可执行形式(程序,库)并将其安装到操作系统中(将其移动到适当的文件夹) ,设置配置文件等)。

makefile是make命令使用的文本文件。它有助于(自动化)任务。单个makefile可能包含要执行的多个任务或操作的信息。如果没有makefile,您必须执行许多复杂的手动步骤才能完成任务。

“配置”:(解释自 这里 )检查有关将要安装软件的机器的一些详细信息。此脚本检查系统上的大量依赖项。为使特定软件正常工作,可能需要在您的机器上存在很多东西。如果系统中缺少任何主要要求,则配置脚本将退出,您无法继续安装,直到获得所需的内容。否则,它会创建要在下一步中使用的Makefile。

“make”不带参数:指示make在makefile中执行默认操作(规则)。这通常编译,链接并生成您尝试创建的二进制文件(即程序或库)。这通常涉及将源代码转换为目标文件(通常具有 .o 扩展)并将它们链接到最终的二进制文件(如果Linux程序通常没有扩展名,或者在Linux库的情况下通常具有 .so 要么 .a 延期)。我不确定这些步骤,因为我是Java程序员而且我们不经常执行这些步骤。

“make test”:对该二进制文件执行测试。

“make install”:基本上将二进制文件移动到正确的文件夹位置。

这种解释当然可以得到很多改进,我只是想让你了解一般过程。

这个简短的教程 可能会提供更多信息。



@BenjiWiebe固定。顺便说一下,如果你的支票是你的,那么我认为不完整的答案不值得进行投票,只有错误的投票。
Piovezan

Downvoters请解释downvote背后的原因。
Piovezan

3

使用一个 Makefile 使开发人员和最终用户的生活更轻松。基本上,它是如何构建特定软件的备忘单。对于一个简单的“Hello world”a g++ hw.cpp -o hello_world 能行得通。但是,当你有更复杂的软件时,通常必须在B部分之前构建A部分,并且一旦完成这两部分,就可以构建C部分。手动输入那些 - 以及插入包含库,临时输出文件,最终安装路径等的路径(通常在确定时间时确定) configure 脚本运行) - 可能导致错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.