Linux 커널 구성을 포함하는 올바른 방법은 무엇입니까?
-
10-07-2019 - |
문제
나는 부분적으로 Linux 커널 모듈 인 기존 버전의 소프트웨어를 EL5로 포팅하고 있습니다. 관련 해킹을 수행 한 후, 끔찍한 GNU Autotools 엉망이 물건을 컴파일하는 데 사용됩니다 (아니요, KBuild를 통해 커널 모듈을 컴파일하지 않습니다. :() Config.h를 포함하여 'Config.h를 포함한 많은 경고'를 계속 받고 있습니다. ' - Google 검색 결과에 의해 -i 플래그를 대신 사용해야한다고 말하지만 어떤 깃발과 어디에 놓아야하는지 찾을 수는 없습니다.
소프트웨어는 독점적이므로 공개적으로 사용할 수 없으므로 연결할 수 없습니다.
내가 포팅하고있는 버전은 2.6.16을 포함하여 지원을 받았습니다 (2.6.18-164 EL5가 필요합니다). 커널 공간 코드는 수십 개의 파일에서 100k 라인의 야구장에 있습니다 (그리고 컴파일은 몇 개의 makefiles에 걸쳐 있습니다)
이것을 고치는 올바른 방법은 무엇입니까?
해결책
결국 찾았습니다.-include $LINUX_KERNEL_INCLUDE/linux/autoconf.h
"CPPFLAG에
제휴하지 않습니다 StackOverflow