Linux 2 6核心的編譯步驟及模組的動態載入

2021-06-01 20:01:47 字數 983 閱讀 5476

# make mrproper

# make xconfig (make menuconfig, make oldconfig) 

# make (2.4下可能要執行# make bzimage,但2.6下面就不用了)

這個過程可能要持續乙個小時左右,因此是對整個核心重新編譯了。執行結束後,可以看到在當前目錄下生成了乙個新的檔案: vmlinux, 其屬性為-rwxr-xr-x。

然後執行:

# make modules

# make modules_install

對核心的所有模組進行編譯和安裝。其中make modules也可以不用執行,直接make modules_install就可以了,因為執行make時已經包含了生成核心模組的動作。

執行結束之後,會在/lib/modules下生成新的目錄/lib/modules/2.6.20/。 在隨後的編譯模組檔案時,要用到這個路徑下的build目錄。

(3)引導新編譯的核心

對整個核心編譯完成後,就需要讓系統可以啟動新編譯的核心。在2.4版本中,如果需要引導新編譯的核心,則要通過以下四個步驟:

a. 拷貝核心映象至boot下

# cp kernel_dir/arch/i386/boot/bzimage /boot/vmlinuz-kernel-version

b.拷貝system.map至/boot下

# cp system.map /boot/system.map-kernel-version

c. 在boot下生成核心的img檔案

# /sbin/mkinitrd initrd-kernel-version.img 

d.修改引導檔案grub.conf或者lilo.conf,新增新核心的啟動項。

而在2.6核心下,實現以上四個步驟只用乙個簡單的命令即可實現:

核心目錄下執行:

# make install

如果沒有新增引導選單的話,就手工新增即可。

Linux 2 6核心編譯,核心公升級

本文描述了在fc8下公升級linux核心為2.6.25的詳細步驟.1.首先從如下 得到linux 2.6.25.2.然後在 usr src下untar這個包.tar xjfv linux 2.6.25.tar.bz2 3.配置核心 cd usr src linux 2.6.25 make mrpro...

linux2 6核心模組的編譯

首先將下面的程式寫進乙個hello1.c的檔案裡 vim hello1.c include linux module.h include linux kernel.h include linux init.h static int init lkp init void static void exi...

Linux2 6核心的vivi分割槽及核心MTD分割槽

與linux2.4核心相比,linux2.6核心在效能 模組支援 可用性 可測量性等方面有大幅度的提高。linux2.6核心取代2.4核心是大勢所趨。arm9 s3c2410微處理器是一款由samsung公司為手持終端設計的低 低功耗 高效能,基於arm920t核的微處理器。它與linux的結合越來...