天天看點

linux 核心子產品太大,Linux核心子產品檔案大小

我正在嘗試使用vanilla 3.1.0-rc10核心在CentOS 6機器上更新核心.它似乎有效,除了建立的子產品的大小明顯大于來自發行版RPM的子產品.這是一個問題,因為mkinitrd指令最終會建立一個大小為100M的initram檔案(因為其中包含了一些所有子產品). Grub需要永遠在啟動時加載和解壓縮100M initram檔案.

簡而言之:

>我下載下傳了核心代碼.

>在我的核心代碼目錄中将正在運作的核心配置從/ boot / config-2.6.xxx複制到.config.

>運作make oldconfig并接受預設值

>跑了make&& make modules_install

> run mkinitrd /boot/initramfs-3.1.0-rc10.x86_64.img 3.1.0-rc10

生成的/boot/initramfs-3.1.0-rc10.x86_64.img的大小為100M.

很明顯,因為子產品的尺寸要大得多;選擇qla4xxxx你可以看到我的編譯版本是3.6M與發行版116K.所有子產品都是這種情況.

[[email protected] ~]# ls -lh /lib/modules/2.6.32-71.el6.x86_64/kernel/drivers/scsi/qla4xxx/qla4xxx.ko

-rwxr--r--. 1 root root 116K May 19 23:37 /lib/modules/2.6.32-71.el6.x86_64/kernel/drivers/scsi/qla4xxx/qla4xxx.ko

[[email protected] ~]# ls -lh /lib/modules/3.1.0-rc10+/kernel/drivers/scsi/qla4xxx/qla4xxx.ko

-rw-r--r--. 1 root root 3.6M Oct 21 12:57 /lib/modules/3.1.0-rc10+/kernel/drivers/scsi/qla4xxx/qla4xxx.ko

我之前沒有問題就做過這件事;我在這裡俯瞰什麼?