admin管理员组文章数量:1597911
更多技术干货,欢迎扫码关注博主微信公众号: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安装配置详解 (一):准备工作 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1728297968a1152656.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论