我正在嘗試使用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
我之前沒有問題就做過這件事;我在這裡俯瞰什麼?