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

时间:2014-05-29 04:25:52

标签: linux build makefile

我已经看到了几个用户空间工具的项目(虽然我不能,但不幸的是,我似乎不记得此时哪些项目)似乎正在重用Linux内核make-system,这可以通过构建消息的相似性来证明:

  CC       foo1.o
  CC       foo2.o
  LINK     foo

你知道。

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

1 个答案:

答案 0 :(得分:1)

Linux内核构建系统非常具体。我不确定任何利用它的项目。

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

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

您当然可以将autotools用于自己的项目。这里有一个很好的入门指南:

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