【Ubuntu系统搭建STM32开发环境(国内镜像全程快速配置)】

源于本人失败的经历苦心研究

虚拟机安装ubuntu

系统镜像可以在阿里云镜像站且下载速度很快。

选择安装的版本。

我选择的是:ubuntu-22.10-desktop-amd64.iso。

其余的进入VM开始安装虚拟机,这里就不介绍了。

如果安装完重启提示需要press什么,需要先关机,再在虚拟机配置里面将启动时连接 取消勾选。

换源

更换国内的源安装一些软件比较快。在全部应用里面找到软件和更新

点击那个小三角:

选择其他,选择最佳服务器,等待他自己弄好,就可以了。

VScode安装

进入VSCode官网https://code.visualstudio.com/下载deb包,在Ubuntu自带的火狐浏览器打开。

点击下载会有提示,右击它复制下载链接:https://az764295.vo.msecnd.net/stable/f1b07bd25dfad64b0167beb15359ae573aecd2cc/code_1.83.1-1696982868_amd64.deb

az764295.vo.msecnd.net 替换成vscode.cdn.azure.cn,下载飞快,然后自行选择下载方式。


下载完成在文件夹中打开,右击文件 重命名 复制文件名称 code_1.83.1-1696982868_amd64.deb ,右击文件夹空白在终端中打开。输入下面指令,回车,输入密码 密码不会显示的,直接敲入就可以,然后回车。

复制代码
sudo dpkg -i code_1.83.1-1696982868_amd64.deb


必备插件:



安装Java环境

打开终端,输入,回车。提示y/n,输入y,回车。

markup 复制代码
sudo apt install default-jre

安装cubemx

进入 https://www.st.com/zh/development-tools/stm32cubemx.html 官网。还需要注册,跟随提示,慢慢注册,下载hal库也要用到。注册好就可以下载了。

先注册,后登录就可以了。提前注册好,直接登录就自动下载了。

文件中显示,右击,提取到此处,双击进入文件夹,双击启动安装程序,虚拟机里的就全部默认就好。一直到安装完成。

/home/tomotos/STM32CubeMX/STM32CubeMX 换成软件的位置,如果你是默认安装就不需要修改。就有了桌面快捷方式。

markup 复制代码
ln -s /home/tomotos/STM32CubeMX/STM32CubeMX  ~/桌面

安装 hal 库:


会提示让你登录,登陆了就可以下载了。

安装 arm-Linux-gcc

markup 复制代码
sudo apt-get install gcc-arm-linux-gnueabi
markup 复制代码
sudo apt install gcc-arm-linux-gnueabihf
markup 复制代码
sudo apt install gcc-arm-none-eabi
markup 复制代码
sudo apt-get install build-essential

安装gdb server

打开https://mirrors.aliyun.com/gnu/gdb/ 在Ubuntu的浏览器里。下载后最 xz的,如下:

下载后文件夹中显示,提取到此处,进去文件夹后点击空白处,右击在终端打开。

依次输入下面的指令

markup 复制代码
./configure

时间比较长

markup 复制代码
sudo make
markup 复制代码
sudo make install

如果提示没有 gmp,请在终端(不用在文件夹里面打开的那种)依次输入下面,否则不用下面的安装

markup 复制代码
sudo su

sudo apt-get install m4

sudo apt-get install flex

sudo apt-get install bison

关闭终端,重新打开

markup 复制代码
wget --no-check-certificate "https://gmplib.org/download/gmp/gmp-6.2.1.tar.xz"

tar -xf gmp-6.2.1.tar.xz

cd /gmp-6.2.1

sudo make

sudo make install

安装OpenOCD

先安装下面的

markup 复制代码
sudo apt-get install build-essential pkg-config autoconf automake libtool libusb-dev libusb-1.0-0-dev libhidapi-dev

sudo apt-get install libtool libsysfs-dev

sudo apt install git

克隆,国内的仓库,更快!

markup 复制代码
git clone https://gitee.com/mirrors/openocd.git
markup 复制代码
cd openocd    #进入目录

./bootstrap     #生成引导环境

./configure     #生成配置如下图所示
相关推荐
航Hang*18 分钟前
第二章:网络系统建设与运维(高级)—— IS-IS路由协议
运维·服务器·网络·笔记·智能路由器·ensp
翼龙云_cloud21 分钟前
腾讯云渠道商:如何在腾讯云服务器上搭建一个属于自己的网站或者论坛?
运维·服务器·云计算·腾讯云
安科瑞刘鸿鹏1724 分钟前
企业配电系统中开关柜“可视化运行管理”的实现路径
大数据·运维·网络·物联网
岁岁种桃花儿28 分钟前
Nginx高并发网站技术的实战篇
运维·nginx
AndyHeee28 分钟前
【瑞芯微rk3576刷ubuntu根文件系统容量不足问题解决】
linux·数据库·ubuntu
liulilittle29 分钟前
Ubuntu挂在新云盘(Disk磁盘)
运维·服务器·ubuntu
李昊哲小课30 分钟前
Ubuntu 24.04 在线安装 Redis 8.x 完整教程
linux·redis·ubuntu
sao.hk30 分钟前
ubuntu2404,vbox,全屏显示
linux·运维·服务器
危笑ioi30 分钟前
linux配置nfs在ubuntu22.04
linux·运维·服务器
社会零时工39 分钟前
【ROS2】海康相机ROS2设备服务节点开发
linux·c++·相机·ros2