【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     #生成配置如下图所示
相关推荐
chlk12315 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑16 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件16 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒17 小时前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash1 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行2 天前
Linux和window共享文件夹
linux
木心月转码ing3 天前
WSL+Cpp开发环境配置
linux
蝎子莱莱爱打怪4 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes