2011-12-07 200 views
-1

有人能指導我的Linux內核編譯的過程中,編譯Linux內核

  1. 說,如果我在/usr/src/linux/我有什麼編譯改變了一些文件?
  2. 我什麼時候需要編譯內核模塊(如果你可以列出那些很好的目錄/文件)
  3. 如果我想添加一個對system_call_table的調用,即條目號#240,並且我寫了一個.c,.h文件爲那個條目我把它們放在哪裏?

的步驟編譯內核是:

  • cd /usr/src/linux
  • make bzImage
  • make modules
  • make modules_install
  • cd arch/i386/boot
  • cp bzImage /boot/vmlinuz-"linux version"
  • cd /boot
  • mkinitrd "the image".img "version ..."
  • reboot

有問題的步驟是make modulesmake modules_install

+2

你有沒有在編譯和運行未經修改的香草內核成功了嗎? –

+0

1. {1,2}和{ 3}是兩個不同的問題恕我直言。2.這兩個步驟有什麼問題? – thkala

回答

5

這本書非常好,葛雷格·克羅哈曼(衆所周知的內核開發者)還跟分享免費http://www.kroah.com/lkn/

編輯: 格雷格給我發了更新的鏈接,而他修復了網站http://files.kroah.com/lkn/

「引述我,這本書的作者:
如果你想知道如何 構建,配置和您的計算機上安裝一個定製的Linux內核, 買這本書它被寫入這個有趣的協作項目名爲Linux的開發 進程的一部分,每天都在建設, 配置和安裝定製內核的人。

對於如何根據您的 機器上運行的硬件配置定製內核,本章特別感到自豪。這是任何人想要擰出 最佳的速度和硬件控制的一項重要任務。」

+0

@minitech - 請不要編輯不需要編輯的東西 - 格式很好,並匹配原始網站 –

+0

我認爲下載鏈接已關閉,對嗎? – phimuemue

+1

@AdrianCornish:恩......這是一個引號,它不是代碼,格式是否需要匹配? – Ryan