我正在移植一个旧版本的软件,部分是一个Linux内核模块到EL5,在做了相关的黑客攻击后,用于编译事物的可怕的GNU autotools混乱(不,它不编译内核)模块通过kbuild :()我一直收到很多警告'包括config.h已被弃用' - 谷歌搜索结果告诉我,我应该使用-I标志代替,但似乎无法找到什么标志和我应该放在哪里它们。
该软件是专有的,因此无法链接到该软件,因为它不是公开的。
我移植的版本支持包括2.6.16(我需要2.6.18-164 el5)。内核空间代码在几十个文件中占据了100k行(并且编译跨越几个Makefile)
解决这个问题的正确方法是什么?
答案 0 :(得分:1)
最终找到它,我不得不向CPPFLAGS添加“-include $LINUX_KERNEL_INCLUDE/linux/autoconf.h
”