第一步我們首先應該下載kernel的軟體包,可以點選進行下載
第二步驟然後解壓縮linux*對應版本的軟體包到目前目錄,目前本人所在目錄為使用者家目錄
tar xvf linux-4.12.tar.xz
第三步cd切換進解壓縮後的目錄中,如cd linux-4.12,並之後的編譯安裝等操作都只能在此目錄下執行
第四步複製系統本身的核心模組功能文字設定檔並重新命名為.config
cp /boot/config-$(uname -r) .config
第五步驟安裝開發包組
yum -y groupinstall "Development Tools"
第六步執行編譯,使用選單設定核心選項,若編譯報錯,則根據報錯提示安裝對應的軟體包
make menuconfig
第七步編譯內核,編譯過程有點長,請耐心等待,請勿終止操作
make -j 2 使用2个CPU多线程同时编译
第八步根據錯誤提示安裝軟體包,如下圖
提示安裝openssl-devel軟體包
yum -y install openssl-devel 根据错误提示安装相应的软件开发包
第九步然後繼續編譯make -j 2
第十步在編譯完成之後,更新資料庫,然後就可以查看我們編譯進內核的模組是否成功
updatedb 更新数据库 locate ntfs.ko 查看我们编译进内核的ntfs模块是否存在于内核中
第十一步安裝複製模組文件,安裝過程有點長,請耐心等待
make modules_install
第十二步驟將核心拷貝到/boot目錄下並修改grub檔案,make執行報錯,若報錯,則根據提示安裝對應的軟體包
make install 将内核拷贝到/boot目录下并修改grub文件 报错信息如下
yum -y install elfutils-libelf-devel 安装elfutils-libelf-devel包 make install 继续执行
/boot/vmlinuz-4.12.0-danran cat /boot/grub2/grub.cfg 查看grub配置文件,里面多了一个新内核菜单
cd linux-4.12 make clean:清理大多数编译生成的文件,但会保留config文件等; make mrproper:清理所有编译生成的文件、config及某些备份文件 make distclen:mrproper、patches以及编辑器备份文件
tar xvf linux-4.12.tar.xz 解壓縮核心到目前目錄
ls .config
yum -y groupinstall "Development Tools" 安裝Development Tools開發套件群組
#如果上一步驟報錯,則依照報錯提示安裝對應的軟體包,eg ncurses-devel軟體包
lscpu 查看cpu訊息,和cpu核數
make - j 2 編輯核心
上圖所示,提示安裝openssl-devel軟體包
yum -y install elfutils-libelf-devel
locate ntfs.ko 查看我們編譯進核心的ntfs模組是否存在於核心中
make install 將核心拷貝到/boot目錄下並修改grub檔案,make執行報錯,根據提示安裝對應軟體包
yum -y install elfutils-libelf-devel 安裝elfutils-libelf-devel套件
以上是核心編譯步驟的詳細內容。更多資訊請關注PHP中文網其他相關文章!