centos6編譯內核新手教程

1、下載內核linux

https://www.kernel.org/pub/linux/kernel/centos

2、開始編譯內核bash

   首先是先進入到解壓後的內核目錄。app

2.1ide

   通常來說,咱們拿到新內核以後,應該執行清理殘餘配置的步驟。
測試

make mrproper
make clean

2.2ui

   編輯Makefile文件,簡單的作些自定義。
spa

ERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 32
EXTRAVERSION = -shanks.1.x86_64
#這樣修改以後,你的內核名稱(uname -r)就會是2.6.32-shanks.1.x86_64

2.3get

   make menuconfig
it

2.4


make -jn all
#對於一臺測試機而言,n能夠等於cpu個數的2倍

2.5

make modules_install

2.6    


cd /boot
cp /usr/src/linux-2.6.32/arch/x86/boot/bzImage vmlinuz-2.6.32-shanks.1.x86_64
cp /usr/src/linux-2.6.32/.config config-2.6.32-shanks.1.x86_64
#centos6以後,你能夠用dracut來代替mkinitrd
dracut -f -v -H -k '/lib/modules/2.6.32-shanks.1.x86_64/' initramfs-2.6.32-shanks.1.x86_64.img 2.6.32-shanks.1.x86_64

2.7

   vi /boot/grub/grub.conf


#在原有配置的基礎上,複製出4行配置,以後作修改:
#只要修改title、kernel、initrd三行。
#示例:
title CentOS (2.6.32-shanks.1.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-shanks.1.x86_64 ro root=/dev/mapper/vg_livedvd-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_livedvd/lv_root rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_livedvd/lv_swap  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-shanks.1.x86_64.img
#最後,記得看下default這行配置,若是你新內核的4行配置是全部title中的第一個,那麼default後面的值應該是0

2.六、2.7這兩步能夠用make install替代,但須要手動修改kernel的啓動順序

3、重啓

相關文章
相關標籤/搜索