インストールカーネルのコンパイル

3540 ワード

  • カーネルソース
  • をダウンロード
  • 解凍
  •   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 menuconfig生産終了「.config」ファイルを保存(/usr/src/kernelsの下でmake menuconfigを使用し、自分で構成する必要はなく、デフォルトで、直接保存終了)
  • コンパイルカーネル
  •     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などのディレクトリがあるかどうかを確認します)
  • initramdisk
  • を作成
        mkinitrd -v /boot/initramfs-3.15.2.i686.img 3.15.2
    
  • initramdiskが正しいかどうかを確認する
  •     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.テストの再起動