我正在做Linux From Scratch.I下载了一些软件包。我使用“tar”命令解压缩它们并在提取的软件包中执行以下操作:
- 配置
- 使
- 做测试
- make install
还有什么是makefile?
请向我解释这些命令的用途,特别是在LFS.Thanks in Advance中。
我正在做Linux From Scratch.I下载了一些软件包。我使用“tar”命令解压缩它们并在提取的软件包中执行以下操作:
还有什么是makefile?
请向我解释这些命令的用途,特别是在LFS.Thanks in Advance中。
Answers:
我(有点)知道它做了什么,但我不确定我是否知道如何解释。
基本上,您提到的命令序列是从源代码(即用编程语言编写的代码)中创建二进制可执行形式(程序,库)并将其安装到操作系统中(将其移动到适当的文件夹) ,设置配置文件等)。
makefile是make命令使用的文本文件。它有助于(自动化)任务。单个makefile可能包含要执行的多个任务或操作的信息。如果没有makefile,您必须执行许多复杂的手动步骤才能完成任务。
“配置”:(解释自 这里 )检查有关将要安装软件的机器的一些详细信息。此脚本检查系统上的大量依赖项。为使特定软件正常工作,可能需要在您的机器上存在很多东西。如果系统中缺少任何主要要求,则配置脚本将退出,您无法继续安装,直到获得所需的内容。否则,它会创建要在下一步中使用的Makefile。
“make”不带参数:指示make在makefile中执行默认操作(规则)。这通常编译,链接并生成您尝试创建的二进制文件(即程序或库)。这通常涉及将源代码转换为目标文件(通常具有 .o
扩展)并将它们链接到最终的二进制文件(如果Linux程序通常没有扩展名,或者在Linux库的情况下通常具有 .so
要么 .a
延期)。我不确定这些步骤,因为我是Java程序员而且我们不经常执行这些步骤。
“make test”:对该二进制文件执行测试。
“make install”:基本上将二进制文件移动到正确的文件夹位置。
这种解释当然可以得到很多改进,我只是想让你了解一般过程。
这个简短的教程 可能会提供更多信息。
autotools
。如果您查看Google,WikiPedia等Makefile
和autotools configure script
你应该获得大量的资源来学习它们。