2012-03-05 100 views
1

我對系統內核開發很陌生。我正在使用Ubuntu 11.10,並嘗試進行新的系統調用。我想知道是否有任何方法只編譯我正在處理的單個文件,而不是編譯整個內核。編譯單內核文件

這是我用來編譯內核的命令。

fakeroot make-kpkg --initrd --append-to-version=version01 kernel-image kernel-headers

回答

2

我添加系統調用之前。 AFAIK,你需要編譯整個內核,因爲系統調用表在內核中是靜態的。

但是,當您在內核上點擊make時,內核構建系統應該鍛鍊依賴關係並且只編譯需要編譯的文件。

+1

我正在寫一個更囉嗦的答案,基本上得出這個結論。我唯一需要補充的是,如果您不需要添加新的系統調用,將代碼編寫爲可加載的內核模塊會更方便。 AFAIK內核模塊不能添加新的系統調用。 – 2012-03-08 16:25:55