インストールカーネルのコンパイル
tar -xvf linux-3.15.2.tar --directory=/usr/src/kernels
(tar.xzファイルをダウンロードした場合は、xz-d linux-3.15.2.tar.xzでlinux-3.15.2.tarを解凍します)
make bzImage( )
make modules( )
make all
(コンパイル中にmake:警告:クロックエラーが検出されました.作成が不完全な可能性があります.カーネル・プログラム・ディレクトリに入り、find-type f-exec touch{}+カーネルを再コンパイルします.理由:カーネルのコンパイル中に中断し、システム時間を変更し、カーネルのコンパイル時にシステム時間が15:30、期間が11:30に変更されたなど、システム時間を前の時間に変更しました.コンパイルが中断した後、次回カーネルを再コンパイルすると、警告が表示されます.)
make modules_install
インストールが正しいかどうかを確認します:ls/lib/modules/新しいバージョン(3.15.2/modules.depなどのディレクトリがあるかどうかを確認します)
mkinitrd -v /boot/initramfs-3.15.2.i686.img 3.15.2
mkdir /tmp/initrd
cp initramfs-3.15.2.i686.img /tmp/initrd/initramfs-3.15.2.gz
cd /tmp/initrd/
gzip -d initramfs-3.15.2.gz
cpio -ivcd < initramfs-3.15.2
現在のディレクトリのlibにlib/modules/3.15.2/modulesがあるかどうかを確認します.dep、あれば正常にインストール8.システム起動プロファイルの変更
cp /usr/src/kernels/linux-3.15.2/arch/x86/boot/bzImage /boot/vmlinuz-3.15.2.i686
# grub/grub.conf
vim grub.conf
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.32-279.el6.i686)
root (hd0,0)
kernel /vmlinuz-2.6.32-279.el6.i686 ro root=UUID=c6d91265-52bb-4e4c-8dfb-1a4b1d642c0c rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-2.6.32-279.el6.i686.img
title CentOS (3.15.2.i686)
root (hd0,0)
kernel /vmlinuz-3.15.2.i686 ro root=UUID=c6d91265-52bb-4e4c-8dfb-1a4b1d642c0c rd_NO_LUKS KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
initrd /initramfs-3.15.2.i686.img
(実はtitleの部分を最後までコピーして、元のバージョンを3.15.2に変更すればいい)9.テストの再起動