【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     #生成配置如下图所示
相关推荐
磊 子1 小时前
详细讲解一下epoll
linux·io·epoll·io多路复用
printfLILEI2 小时前
php中的类与对象以及反序列化
linux·开发语言·php
zyl837212 小时前
Docker 使用手册
运维·docker·容器
古月方枘Fry3 小时前
MGRE实验
运维·服务器
叠叠乐3 小时前
redmi k90 pro max 强解BL,刷海外rom, 并刷入sukisu ultra
linux
stolentime3 小时前
FreeDomain 本地开发环境快速搭建指南
运维·服务器·网络
xiaoye-duck4 小时前
《Linux系统编程》Linux 进程间通信之管道基础解析:从匿名管道原理到基于管道的进程池实现
linux
z200509304 小时前
【Linux学习】Linux中的进程程序替换
linux·服务器·学习
bush44 小时前
嵌入式linux学习记录四
linux·运维·学习