1
我對系統內核開發很陌生。我正在使用Ubuntu 11.10,並嘗試進行新的系統調用。我想知道是否有任何方法只編譯我正在處理的單個文件,而不是編譯整個內核。編譯單內核文件
這是我用來編譯內核的命令。
fakeroot make-kpkg --initrd --append-to-version=version01 kernel-image kernel-headers
我對系統內核開發很陌生。我正在使用Ubuntu 11.10,並嘗試進行新的系統調用。我想知道是否有任何方法只編譯我正在處理的單個文件,而不是編譯整個內核。編譯單內核文件
這是我用來編譯內核的命令。
fakeroot make-kpkg --initrd --append-to-version=version01 kernel-image kernel-headers
我添加系統調用之前。 AFAIK,你需要編譯整個內核,因爲系統調用表在內核中是靜態的。
但是,當您在內核上點擊make
時,內核構建系統應該鍛鍊依賴關係並且只編譯需要編譯的文件。
我正在寫一個更囉嗦的答案,基本上得出這個結論。我唯一需要補充的是,如果您不需要添加新的系統調用,將代碼編寫爲可加載的內核模塊會更方便。 AFAIK內核模塊不能添加新的系統調用。 – 2012-03-08 16:25:55