如果我解释得不好或者问一些明显流血的东西,我很抱歉,但我是 Linux 内核的新手,而且有点深入......
我们有一个嵌入式 Linux 系统,它带有一个(文档非常糟糕的)SDK,其中包含数百个文件夹,大多数文件夹包含 rules.make、make、make.config 或...的一些变体,根文件夹包含一个“master” makefile & rules.make 这意味着您可以从根文件夹中键入“make sysall”并构建整个包。
到目前为止一切顺利,但尝试调试它有点问题,因为文档会说:
"要让内核输出调试消息,只需定义 #outputdebugmessagesplz "
好的,但是其中一些是在“主”make/rules 文件中定义的,其中一些是在子 make/rules/config 文件中定义的,有些是在 .h 文件中...从“顶部”make.config 打开/关闭这些东西,而不是修改单个 .h 文件,然后必须记住再次关闭它们。
所以我认为递归地构建一棵树是一件有用的事情,从主“make”文件开始并遵循它所做的一切,所有被定义或重新定义的东西等等......但似乎没有这样做的简单方法?
我假设我在这里缺少一个“make”选项来吐出这个信息,或者使用 makefile/config 可以正常工作?