Skip to content

Linux下嵌入式开发环境搭建

· 3 min · Linux / WSL / 嵌入式 / 项目开发

一、环境准备#

这里使用WSL虚拟机连接远程VSCode进行开发,如果是vmware或者其他虚拟机甚至是实体机都是同理的。

Make和Cmake安装比较简单,这里就直接当做已经配置好的环境。

二、开发原理#

三、工具安装#

1、安装ARM交叉编译工具链#

交叉编译是指在一个平台上进行开发,然后编译出在另一个平台上运行的可执行文件的过程。嵌入式开发中常用交叉编译。

安装arm-none-eabi-gcc。

Ubuntu官方的APT源已经对gcc-arm-none-eabi停止维护了,只能下载到2021年份的版本,并且不含gdb-arm-none-eabi

在下载gdb-arm-none-eabi时会自动用gdb-multiarch替代

sudo apt-get install gcc-arm-none-eabi

sudo apt-get install gdb-arm-none-eabi

(如果没有自动下载gdb-multiarch请执行sudo apt-get install gdb-multiarch)

如果不希望使用命令行安装旧版的gcc工具链,请移步官网进行二进制文件直接安装

2、安装usbipd#

强烈建议参考微软WSL2的官方教程

由于使用多个命令比较复杂,这里使用一个工具叫做**wsl-usb-manager**,可以使用可视化界面来进行各种操作。

3、安装OpenOCD#

OpenOCD是一个开源的编程和调试工具,用于嵌入式开发中与各种调试接口通信,支持各种处理器架构(如ARM、RISC-V等)和调试接口(如JTAG、SWD、BDM等)。主要为我们提供了调试和编程的功能。

sudo apt-get install openocd

4、安装Cortex-Debug#

VSCode要和Cortex-Debug进行通信才能进行代码的调试。