編譯舊版核心模組時包含 #include ,新核心 (2.6.18+) 已移除此檔案,導致致命錯誤。解法:手動建立空的 config.h 滿足編譯依賴。
fatal error: linux/config.h: No such file or directory
/usr/src/linux-source-2.6.38)sudo vim /usr/src/linux-source-2.6.38/include/linux/config.h
#ifndef _LINUX_CONFIG_H
#define _LINUX_CONFIG_H
#endif
config.h 早期用於核心配置選項巨集定義Kconfig + .config + generated/autoconf.h 機制若為自行維護模組,建議移除 #include ,改用 #include 或直接依賴 #include (需核心建構系統支援)。
一個空檔,解決跨版本編譯阻礙。