在window上搭建树莓派4b的RT-Thread开发环境2
在window上搭建树莓派4b的RT-Thread开发环境
1.说明
因为前面树莓派rtt开发环境都是在Ubuntu上进行环境搭建,但是大部分人都是采用Ubuntu进行环境搭建。所以这里我也讲述一下树莓派4的RTT在windows进行开发的流程。
通过这篇文章,可以实现在window开发搭建树莓派4的rtt环境。
2.交叉编译工具链下载
从官网上去下载window上的教程编译工具链。
下载地址:
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads
可以找到相关的下载地址
也留下了百度网盘的链接地址:
链接:https://pan.baidu.com/s/1v7LGTfusV8N4gE-va6l-fA
提取码:acpl
这个工具链是针对window上搭建环境的。
下载完成后,建议用7-zip解压。要解压两次。用其他的解压工具有可能会有错误。
解压后放到gnu_gcc目录
解压的目录建议在env/tools/gnu_gcc目录。
3.编译代码
解压完成后,编译代码设置bsp\raspberry-pi\raspi4\rtconfig.py
设置路径如下:
修改为自己的GCC工具链的路径。
4.编译代码
打开env工具,输入scons
进行编译即可。
注意,最好在第一次编译之前输入scons -c
清理一下。
然后输入scons
开始编译。
5.注意事项
以上方法也适用于在raspi3-64位的系统中搭建Windows上的开发环境。
主要需要注意的是gcc压缩文件的解压问题,这个容易造成编译链接失败的情况。
另外就是初次编译,建议输入scons -c
,接着开始编译代码。
6.固件下载
可以在制作好的sd卡启动盘中放入固件(rtthread.bin)。
修改config.txt
文件如下:
enable_uart=1
arm_64bit=1
kernel=rtthread.bin
也可以通过window上的tftp服务器的方式进行传输,看我之前的文章:
对于树莓派64位的rtt开发环境搭建就介绍到这里。
原文地址:https://www.cnblogs.com/bigmagic/p/12980314.html
- 植入式攻击入侵检测解决方案
- 神经网络太臃肿?教你如何将神经网络减小四分之一
- WPF中ListView如何改变选中条背景颜色
- WPF Trigger for IsSelected in a DataTemplate for ListBox items
- C#基础知识回顾--BackgroundWorker介绍
- Elasticsearch 瞬间入门
- 使用OpenLDAP 操作 Windows Active Directory
- 优化算法:到底是数学还是代码?
- Email 服务器之 SPF 记录
- WPF中播放声音媒体文件
- 设计模式学习--装饰者模式(Decorator Pattern)
- SQL Server 存储过程
- MySQL 转换 latin1 到 UTF-8
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 从0开始做播放器-第二季-第2章-Android NDK 工程的建立和 JNI 的基本用法
- 记一次线上问题排查-maven父子结构依赖所遇到的坑
- 『技术随手学』解决 pip conda install 网络故障中断
- boost asio
- 7.SwrContext音频重采样使用
- 8.ffmpeg-基础常用知识
- 9.下载ffmpeg、使QT支持同时编译32位和64位
- 10.QT-QAudioOutput类使用
- 11.QT-ffmpeg+QAudioOutput实现音频播放器
- Spring JPA 自定义删改
- LeetCode-28.实现 strStr()
- 【工具篇】程序员不愿意写 PPT 是姿势不对?
- 机器学习还能预测心血管疾病?没错,我用Python写出来了
- Fasttext 总结
- PathClassLoader加载与查找类