linux - 使用 Linux 内核为用户空间工具制作系统

标签 linux build makefile

我见过几个用户空间工具项目(不幸的是,我现在似乎记不起是哪些)似乎在重用 Linux 内核制作系统,构建消息的相似性证明了这一点:

  CC       foo1.o
  CC       foo2.o
  LINK     foo

你知道的。

这样做有什么“众所周知”的程序吗?是否有一些标准的 makefile 存储库等可以以明确定义的方式重复使用来执行此操作?我试过用谷歌搜索它,但我似乎找不到任何东西。

最佳答案

Linux 内核构建系统是非常特定于任务的。我不确定是否有任何项目利用它。

许多项目使用自动工具——automake 和 autoconf——来处理构建。如果您曾经运行过 ./configure 来构建项目,那么您就遇到过它们。事实证明,automake 生成的 Makefile 具有发出“Linux 风格”构建消息的模式:make V=0

这可以设置为默认行为:https://www.gnu.org/software/automake/manual/html_node/Automake-silent_002drules-Option.html

您当然可以在自己的项目中使用自动工具。这里有一个很好的入门指南:

http://smalltalk.gnu.org/blog/bonzinip/all-you-should-really-know-about-autoconf-and-automake

关于linux - 使用 Linux 内核为用户空间工具制作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23925679/

相关文章:

linux命令行,使用脚本密码保护文件

linux - 如何判断附加到 Azure 虚拟机的磁盘是否已加密?

tfs - 使用测试影响分析的 TFS 2013 和 VS 2013 是否可以与 NUnit 一起使用

c - 使用sdl2在gitlab中构建管道失败

linux - 我可以将用户添加到 Google Cloud Platform 中的 www-data 组吗?

cordova - 任务 :processDebugResources [ Cordova/Ionic ] 执行失败

java - 作为 Maven 构建的一部分将字符串转换为 unicode

makefile - 如何将 CMAKE_MAKE_PROGRAM 设置为 Ninja?

variables - Makefile 字符串变量

Python 发送带有 Base64 编码图像作为附件的电子邮件