怎樣完成核心模組編譯?

來源:互聯網
上載者:User

大部分程式員都研究核心模組編譯,在當今社會Linux越來越成為主流,你是Linux系統的應用者嗎?本文為你詳細介紹核心模組編譯,為你在學習核心模組編譯時間起一定的作用。

1.進入新核心原始碼目錄

#cd /usr/src/kernels/linux-2.6.26.2

2.讀取配置過程中組建組態檔案,建立對應於配置的相依樹狀結構,從而決定哪些需要編譯與哪些不需要編譯

#make dep

3.完全刪除上步留下來的檔案,避免發生錯誤。(如果是新下載核心沒有編譯過,可以跳過)

#make clean

4.編譯核心

#make bzImage

在上面的命令成功編譯以後會在/usr/src/kernels/linux-2.6.26.2/arch/x86/boot/

目錄下產生新核心的映像bzImage

5.編譯可載入核心模組

#make modules

6.把產生的模組拷貝到需要的目錄下

#make modules_install

7.產生模組間的依賴關係,這樣在啟動新核心以後,使用modprobe命令載入模組時候能夠正確定模組。

#depmod

-a注意第5-7步,只有在進行核心配置時候選上了Enable loadable module support (CONFIG_MODULES)才是必要的。 

經過以上的步驟終於產生了新的核心和模組,為了能夠使用上新版核心,還要做以下工作。

 
  1. #cp /usr/src/kernels/linux-2.6.26.2/System.map /boot    
  2. #cp /usr/src/kernels/linux-2.6.26.2/arch/x86/boot/bzImage /boot     
  3. #cd /boot   #mv bzImage vmlinuz-2.6.26  

注意上面的前面兩條命令沒有像網上其他很多是文章一樣覆蓋了原來核心的映像和核心符號隱射表。把新的直接放在/boot下面,這樣能在新核心啟動不了的情況下,可以啟動新核心。希望通過本文對核心模組編譯有所協助。

  1. 教會你輕鬆Linux網卡安裝
  2. 執行個體講解Linux乙太網路卡的安裝及配置
  3. 全面瞭解Linux網卡的工作原理
  4. 你瞭解Linux系統開機知識嗎?
  5. 教會你Linux作業系統實現email和fax的互轉互發

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.