1. 程式人生 > >ubuntu打實時核心補丁(RT-PREEMPT kernel)

ubuntu打實時核心補丁(RT-PREEMPT kernel)

簡介

RT-Preempt Patch是在Linux社群kernel的基礎上,加上相關的補丁,以使得Linux滿足硬實時的需求。下面是編譯RT linux核心的流程,以核心3.18.59為例。

流程

下載程式碼

下載的核心和補丁版本號必須嚴格對應

打補丁

解壓linux原始碼linux-3.18.59.tar.gz,把補丁檔案patch-3.18.59-rt65.patch.gz放到和核心資料夾同一目錄


sudo apt-get install libncurses-dev

cd linux-3.18.59
gzip -cd ../patch-3.18.59
-rt65.patch.gz | patch -p1 --verbose 或 patch -p1 < ../patch-3.18.59-rt65.patch

p0意思是不忽略目錄,直接從當前目錄開始、p1忽略第一層目錄。進入核心目錄打補丁,所以使用p1

配置核心

make localmodconfig 
make menuconfig

make localmodconfig 根據目前系統核心的配置生成配置檔案 .config

這裡寫圖片描述
這裡寫圖片描述

這裡寫圖片描述
關閉記憶體溢位檢測
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

編譯安裝

    make -j2
    sudo make modules_install -j2
sudo make install -j2 或者 #fakeroot make deb-pkg #sudo dpkg -i *.deb

更新grub

cd /boot
ls 
檢視是否成功生成rt核
sudo update-grub
vim /boot/grub/grub.cfg 看核心是否新增到grub

如果自動安裝失敗,就需要手動修改 /boot/grub/grub.conf 去配置啟動項,如下圖,

這裡寫圖片描述

校驗

重新啟動系統,uname -a命令檢視 有PREEMPT RT 字樣核心替換成功
這裡寫圖片描述

引用