編碼的世界 / 優質文選 / 生物

硬實時RTLinux安裝配置詳解 (一):准備工作


2022年7月04日
-   

更多技術乾貨,歡迎掃碼關注博主微信公眾號:HowieXue,一起學習探討軟硬件技術知識經驗,關注就有海量學習資料免費領哦:
硬實時RTlinux系統配置


RTLinux(Real-Time Linux, 亦稱作實時Linux)是由美國新墨西哥州的fsmlabs(finite state machine labs, 有限狀態機實驗室)公司開發的、利用linux開發的面向實時和嵌入式應用的操作系統。 Rtlinux宣言 : Rtlinux is the hard realtime variant of linux that makes it possible to control robots, data acquisition systems, manufacturing plants, and other time-sensitive instruments and machines。
下面直入正題,准備好測試機,開始一步一步配置搭建RTLinux(Real Time Linux): (https://howiexue.blog.csdn.net/)
  • 本文使用的所有鏡像安裝包也傳到了百度網盤 鏈接:https://pan.baidu.com/s/1W9aSymYOdSr2GRKdtBVwMg 提取碼:6ijt


1. Linux內核下載
這裏使用的是Debian系統,Debian安裝可參考:Linux:安裝Debian最新10.x操作系統
Debian系統安裝好後,通過Terminal 命令查看使用的linux內核版本為4.19.0:

通過Linux官方內核網站:https://mirrors.edge.kernel.org/pub/linux/kernel/v4.x/
找到與當前Debian對應的內核版本,並下載,這裏找到的是linux-4.19.1.tar.xz

2. 下載與Linux內核對應的 RT Patch
在Linux官方的RT Patch網站: https://mirrors.edge.kernel.org/pub/linux/kernel/projects/rt/4.19/older/ 中, 找到對應版本的Rt patch(如果沒有對應版本,可以使用相近並大於Linux 內核版本的RT Patch)
這裏選擇的 patch-4.19.1-rt2.patch.xz
  • 注意內核版本和RT Patch 版本要一致

3. RTLinux 配置准備工作

3.1 解壓內核和RT Patch文件


將內核和patch下載並解壓到/usr/src/rt-preempt-linux目錄下分別解壓:
(解壓使用 xz -d ***.xz) Xz解壓內核源碼文件後,繼續tar解壓至linux-4.19.1 文件夾:

3.2 內核編譯環境搭建


內核源碼和patch下載好後,設置測試電腦連上網絡後,開始准備內核編譯環境:
  • 更新下apt-get: Apt-get -y update


-安裝patch命令: Apt-get install patch
  • 安裝內核編譯依賴包 apt-get install build-essential make gcc libncurses-dev libssl-dev libc6-dev libelf-dev bison

(Linux kernel編譯過程中如有報錯大部分由於缺少依賴包安裝,根據系統版本不同,如果編譯過程報錯缺少哪個包,就根據報錯內容安裝上就可以了)
至此RTLinux的准備工作完成,下面參考下篇文章進行安裝配置:硬實時RTLinux安裝配置詳解 (二):配置運行RTLinux
博主熱門文章推薦:
一篇讀懂系列:
  • 一篇讀懂無線充電技術(附方案選型及原理分析)
  • 一篇讀懂:Android/iOS手機如何通過音頻接口(耳機孔)與外設通信
  • 一篇讀懂:Android手機如何通過USB接口與外設通信(附原理分析及方案選型)

LoRa Mesh系列:
  • LoRa學習:LoRa關鍵參數(擴頻因子,編碼率,帶寬)的設定及解釋
  • LoRa學習:信道占用檢測原理(CAD)
  • LoRa/FSK 無線頻譜波形分析(頻譜分析儀測試LoRa/FSK帶寬、功率、頻率誤差等)

網絡安全系列:
  • ATECC508A芯片開發筆記(一):初識加密芯片
  • SHA/HMAC/AES-CBC/CTR 算法執行效率及RAM消耗 測試結果
  • 常見加密/簽名/哈希算法性能比較 (多平台 AES/DES, DH, ECDSA, RSA等)
  • AES加解密效率測試(純軟件AES128/256)–以嵌入式Cortex-M0與M3 平台為例

嵌入式開發系列:
  • 嵌入式學習中較好的練手項目和課題整理(附代碼資料、學習視頻和嵌入式學習規劃)
  • IAR調試使用技巧匯總:數據斷點、CallStack、設置堆棧、查看棧使用和棧深度、Memory、Set Next Statement等
  • Linux內核編譯配置(Menuconfig)、制作文件系統 詳細步驟
  • Android底層調用C代碼(JNI實現)
  • 樹莓派到手第一步:上電啟動、安裝中文字體、虛擬鍵盤、開啟SSH等
  • Android/Linux設備有線&無線 雙網共存(同時上內、外網)

AI / 機器學習系列:
  • AI: 機器學習必須懂的幾個術語:Lable、Feature、Model…
  • AI:卷積神經網絡CNN 解決過擬合的方法 (Overcome Overfitting)
  • AI: 什麼是機器學習的數據清洗(Data Cleaning)
  • AI: 機器學習的模型是如何訓練的?(在試錯中學習)
  • 數據可視化:TensorboardX安裝及使用(安裝測試+實例演示)

熱門文章