編譯核心及製作RPM包

來源:互聯網
上載者:User
一、前言
       由於目前部分平台所使用的Linux發行版版本比較低,內建的核心版本遠低於主流核心,無法使用到一些優秀的新核心特徵,包括對我們比較有用的per-task storage I/O、改善在SMP系統中I/O的輸送量、Ext4檔案格式、虛擬化支援等。因此決定採用目前最新穩定版核心Linux-2.6.32.6(更新於2010-01-25)進行重新編譯,產生一個更加小巧、穩定、安全、高效率的新核心。

二、編譯步驟
第一步:

# cd /home
# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.5.tar.gz
# tar -zxvf linux-2.6.32.5.tar.gz -C /usr/src
# cd /usr/src
# ln -s linux-2.6.32.5 linux
# cd linux

第二步:

# make mrproper (初次編譯核心這步也可以省略,方便第二次編譯初始用。)
# make menuconfig
# make bzImage && make modules && make modules_install(需30~40分鐘,具體看伺服器配置)
# make install

如需製作RPM核心安裝包,運行以下命令,相當於第二步的操作,但不編譯本機核心。
# make rpm
產生位置:
/usr/src/redhat/RPMS/x86_64/kernel-2.6.32.6-2.x86_64.rpm
/usr/src/redhat/SRPMS/kernel-2.6.32.6-2.src.rpm

三、安裝步驟
1、二進位rpm包安裝步驟
# rpm -ivh  kernel-2.6.32.6-1.x86_64.rpm
# vi /boot/grub/menu.lst添加以下並修改default項。

    title CentOS (2.6.32.6)
    root (hd0,0)
    kernel /vmlinuz-2.6.32.6 ro root=LABEL=/
    initrd /initrd-2.6.32.6.img

# cd /lib/modules && mkinitrd /boot/initrd-2.6.32.6.img 2.6.32.6/
2、RPM源碼包安裝步驟,好處便是在原有基礎上再進行編譯,更靈活。

# rpm -Uvh kernel-2.6.32.6-2.src.rpm
# rpmbuild -bp --target=$(arch) /usr/src/redhat/SPECS/kernel-2.6.32.6-2.spec
# cd /usr/src/redhat/BUILD/kernel-2.6.32.6-2
# vi Makefile <-- Change "EXTRAVERSION" to avoid kernel overwriting
# cp /lib/modules/2.6.32.6/build/.config .
# make menuconfig
# 重複第二步

四、ChangeLog

2.1、裁減了51M核心模組,目前大小為46M。
2.2、No Forced Preemption(Server)適合伺服器環境的禁止核心搶佔。
2.3、High Memory Support->64GB。
2.4、Default I/O scheduer(Deadline)使用Deadline作硬碟存取排程器,非常適合IO較大的數   據程式庫伺服器。
2.5、添加Ext4 FileSystem。
2.6、刪除Dell laptop support、Toshiba Laptop support。
2.7、開啟Netfilter支援。
2.8、Export task/process statistics through netlink(sys task相關選項)。
2.9、Enable extended accounting over taskstats(sys task相關選項)。
2.10、Enable per-task storage I/O accounting(sys task相關選項)。
2.11、Support for Large Block Devices (LBD) - 支援超過 2TB 大小的儲存裝置。
2.12、Support for Large Single Files (LSF) - 支援處理超過 2TB 大小的檔案
2.13、裁減sound card support。
2.14、裁減Bluetooth subsystem support。
2.15、裁減Wireless。
2.16、裁減Kernel hacking 。

如需編譯後的RPM包請聯絡我(檔案太大,不好傳)。
kernel-2.6.32.6-2.x86_64.rpm(17M)
kernel-2.6.32.6-2.src.rpm(84M)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.