更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦:


硬实时RTlinux系统配置

  • 1. Linux内核下载
  • 2. 下载与Linux内核对应的 RT Patch
  • 3. RTLinux 配置准备工作
    • 3.1 解压内核和RT Patch文件
    • 3.2 内核编译环境搭建
  • 博主热门文章推荐:


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/)

  • 本文使用的所有镜像安装包也传到了百度网盘
    链接:https://pan.baidu/s/1W9aSymYOdSr2GRKdtBVwMg
    提取码:6ijt


1. Linux内核下载

这里使用的是Debian系统,Debian安装可参考:Linux:安装Debian最新10.x操作系统

Debian系统安装好后,通过Terminal 命令查看使用的linux内核版本为4.19.0:

通过Linux官方内核网站:https://mirrors.edge.kernel/pub/linux/kernel/v4.x/

找到与当前Debian对应的内核版本,并下载,这里找到的是linux-4.19.1.tar.xz

2. 下载与Linux内核对应的 RT Patch

在Linux官方的RT Patch网站: https://mirrors.edge.kernel/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安装及使用(安装测试+实例演示)

更多推荐

硬实时RTLinux安装配置详解 (一):准备工作