windows下使用wsl+Vscode交叉编译linux-arm程序


前言

在嵌入式开发中,如果是linux-arm的目标环境,就需要用到交叉编译,很多人使用的都是windows系统,可能大部分都是在虚拟机中安装ubuntu系统,配置好交叉编译链去进行交叉编译,然后再下载到板卡上使用。虽然这样做没什么问题,但是这次公司给的电脑性能太拉跨,使用虚拟机导致电脑经常蓝屏!!!所以没办法,另寻出路直接在windows下安装虚拟子系统进行交叉编译,这样做在编译时的性能,文件互传上都方便了许多。下面介绍一下如何安装。

一、WSL

简单介绍一下,WSL(Windows Subsystem for Linux),适用于 Linux 的 Windows 子系统,分为WSL和WSL2,具体的介绍和区别大家可以自行百度一下,这里不再展开。

二、安装步骤

1.安装wsl

打开win设置界面(我这里的快捷键win+i),在弹出的设置界面中点击更新和安全
在这里插入图片描述
点击左边列表中的开发者选项,将开发人员模式打开,默认是关闭的
在这里插入图片描述
返回设置主页面,点击应用
---
点击可选功能

### 设置和使用 VSCode 中的交叉编译工具链 #### 使用 WSL 和 CMake 工具链配置 为了在 Windows 上通过 WSL 进行 Linux ARM 程序开发,在 Visual Studio Code (VSCode) 下完成交叉编译环境的搭建,需先确保已安装并配置好 WSL 及其相关组件。当这些准备工作完成后,可以通过以下方式进一步设置: - 打开 VSCode 并切换到左侧活动栏中的远程资源管理视图,选择之前安装好的 WSL 发行版建立连接[^1]。 - 接下来加载目标项目的文件夹至工作区;对于位于 Windows 文件系统的项目而言,则可通过 `/mnt/c/` 访问相应路径下的目录结构,比如 `/mnt/c/project` 就对应着 `C:\project`。 #### 编辑 CMake Kits 配置 针对基于 CMake 的构建体系,可以利用内置命令来指定特定于用户的本地化工具集定义: - 按快捷键组合 Ctrl + Shift + P 调出命令面板; - 输入 "cmake edit" 来查找与编辑 cmake 套件有关的操作选项,并从中选取用于修改用户级套件列表的那一项; - 对应会开启名为 `.vscode/cmake-tools-kits.json` 或者全局范围内的同名 JSON 文件供编辑,在这里添加新的条目指明所使用交叉编译器位置以及任何必要的参数设定。 ```json { "name": "Custom Cross Compiler", "compilers": { "C": "/path/to/toolchain/bin/gcc-cross-compilation-target-name", "CXX": "/path/to/toolchain/bin/g++-cross-compilation-target-name" } } ``` #### 修改 Makefile 中的交叉编译前缀 如果项目依赖传统的 Make 构建流程而非现代 CMake 方案的话,那么应当调整 Makefile 内部关于 `CROSS_COMPILE` 宏变量的内容指向实际存在的交叉编译工具链二进制可执行文件所在的位置及其名称前缀部分[^2]。 例如: ```makefile CROSS_COMPILE = /home/user/path-to-toolchain/bin/target_architecture- ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值