UBUNTU-16.04.07和PREEMPT_RT日志
- UBUNTU-16.04.07和PREEMPT_RT日志
- 安裝Ubuntu
- 后續個人設定(可跳過)
- PREEMPT內核補丁安裝
- PREEMPT相關資料鏈接
- 下載linux內核
- 安裝程序
- 重啟系統
- 驗證是否是啟動了實時內核
- 內核測驗
UBUNTU-16.04.07和PREEMPT_RT日志
簡單從頭記錄了在WIN10下安裝UBUNTU-16.04.07系統,及安裝PREEMPT_RT實時內核補丁的程序,
安裝Ubuntu
- 下載上海交大鏡像站的Ubuntu桌面版https://mirrors.sjtug.sjtu.edu.cn/ubuntu-cd/16.04/ubuntu-16.04.7-desktop-amd64.iso
- 百度、下載并安裝UltraISO來制作U盤啟動盤,安裝后管理員身份運行,檔案–>打開–>選擇剛剛下載的.iso,然后在左下方選擇插入的U盤,建議提前格式化,選單欄點啟動–>寫入硬碟映像,寫入方式為“USB-HDD+”(應該是默認的,我沒改),點寫入即可創建啟動盤,
- 磁盤管理中我提前空出了30G的SSD和150G的機械硬碟空閑磁區,
- 如果WINDOWS的硬碟模式是RAID而非AHCI,需要改動,這一部分的設定參考了Ubuntu官網論壇,步驟如下:
a. 在WINDOWS中管理員身份運行POWERSHELL,輸入命令:bcdedit /set safeboot minimum
b. 重啟按F2(不同機器可能不同)進入BIOS,更改為AHCI
c. 繼續以WINDOWS安全模式啟動,并管理員身份運行POWERSHELL,輸入命令:bcdedit /deletevalue safeboot
d. 重啟WINDOWS即可完成
- 重啟WINDOWS,開機按F12(不同機器可能不同)選擇啟動項,選擇USB啟動,然后在跳出的界面選擇安裝Ubuntu,等待進入Ubuntu安裝界面,
- 安裝程序中第二步不建議聯網,第三步建議都不勾選(下載更新和第三方軟體)
- 第四步應該是磁區,先前空出的磁區會顯示為freespace什么的,點擊后點擊左下角+號,可以選擇掛載磁區,
我的磁區方案是:
\swap 8G (SSD,logic)
\boot 2G (SSD,logic)
\home 150G (機械盤,logic)
\ 30G (SSD,primary)
- 然后安裝,等待安裝完成,
- 連接無線網,并更新軟體包:
sudo apt-get update
后續個人設定(可跳過)
- 設定了中文環境(詳細可百度,不需要也可跳過),保留\Documents等檔案夾英文名稱,
- 配置了FCITX輸入法(詳細可百度,不需要也可跳過),
- 安裝了7zip、vim、chrome,
PREEMPT內核補丁安裝
PREEMPT相關資料鏈接
安裝時主要參考的文獻,內核補丁的介紹里面也有內鏈可參考,安裝步驟有修改,https://blog.csdn.net/v6543210/article/details/80941906
下載linux內核
- 系統默認的內核為4.15.0-112-generic,這里要去下載有Preempt支持的4.19.25版本內核,地址為清華源,下載下來默認在~\Download中:https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.19.25.tar.xz
- 下載4.19.25對于的補丁包,去官網下載即可:https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/4.4/older/patch-4.19.25-rt16.patch.xz
- 在
~\Download中,打開終端(或cd定位到這里也行),順序運行以下命令來解壓內核包,并安裝補丁(操作方法來自PREEMPT官網):
xz -cd linux-4.19.25.tar.xz | tar xvf -
cd linux-4.19.25
xzcat ../patch-4.19.25-rt16.patch.xz | patch -p1
- 在終端中安裝必須的軟體包:
sudo apt-get install libncurses-dev
sudo apt-get install libssl-dev
sudo apt-get install libelf-dev
安裝程序
- (這一步應該可以跳過,請忽略,其他教程說不這樣會錯,我覺得應該影響不大)
拷貝原內核的.config檔案(/usr/src/原內核,需要ctrl+H顯示隱藏檔案)到linux-4.19.25檔案夾中,然后在之前內核包的目錄下執行:
make localmodconfig
其中preemption mode選擇5,其他按住enter
- linux-4.19.25目錄下執行:
make menuconfig
若提示缺少bison和flex,就執行以下命令來安裝
sudo apt-get install bison flex
- 終端中出現圖形界面,執行一下兩部操作,注意圖形界面的操作要靠上下左右按鍵:
進入
Processor type and feature—>Preemption Model選擇Fully Preemptible Kernel (RT)
進入Kernel hacking–>Memory Debugging—>Check for stack overflows取消勾選!!
選擇保存(save),出現界面默認點ok,然后退出(exit)
- 在linux-4.19.25目錄下執行編譯,根據自己的CPU核心數選擇‘j’后面的數字,我是四核,選擇了j8,順序運行以下命令:
make -j8 ##編譯,可能需要很久
sudo make modules_install -j8 ##安裝
sudo make install -j8 ##安裝
sudo update-grub ##更新grub
重啟系統
sudo reboot ##重啟計算機,并按后面的步驟操作
這一步重啟以后應該會跳出以下引導界面,選擇第二個Ubuntu高級選項,進入后找到剛剛安裝好的內核Ubuntu,With Linux 4.19.25-rt16(應該默認在第一行,如果在第一行以后選擇UBUNTU就是默認啟動這個內核了),Enter即可,

驗證是否是啟動了實時內核
終端輸入uname -a,得到以下結果,終于成功,

內核測驗
(還沒做,有空測驗)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225447.html
標籤:其他
下一篇:2020-11-19
