当前位置: 首页 > news >正文

搭建Windows下的嵌入式开发环境(TODO)

1 前言

之前不管是在家里还是在公司,主要的开发环境都是Windows+远程linux服务器。主要是Windows下交叉编译环境问题很多,速度貌似也不如linux。远程操作使用putty或者mobaxterm,文件用SFTP或者SAMBA,一直也还行。所以一直也这么过来了。

不过最近真遇到一个问题,那就是调试嵌入式linux内核和驱动。因为我的开发编译环境是建在远程的腾讯云,但是要调试内核,就只能用QEMU模拟,但如果是设备,云端没法直接对接你的设备。所以云端编译调试就搞的很棘手。

最近看到windows下的wsl,感觉挺方便的,能解决我的问题,所以试着搞一搞。

2 搭建过程

2.1 基本安装

如果不介意安装在C盘,可以直接

wsl --install

我是安装到e:\linux,所以命令要改改,在默认安装之后,先导出:

wsl --export Ubuntu E:\linux\ubuntu.tar

之后删除

wsl --unregister Ubuntu

再用导出的包重新安装

wsl --unregister Ubuntu

这样WSL就算安装好了。。

有个问题是wsl的配色真的难看,蓝底绿字,那个深蓝的字真的看不清楚。

可以直接打开ssh,使用putty或者moba。这样就好看很多了。

sudo apt-get purge openssh-server
sudo apt-get install openssh-server
sudo service ssh --full-restart

2.2 开发环境安装

Linux的必须工具

sudo apt-get update && sudo apt-get install -y build-essential cmake git gcc-arm-none-eabi gcc-riscv64-unknown-elf openocd gdb-multiarch minicom python3 python3-pip

VScode的基本安装就不多说了。这里要安装一个wsl的插件。这样在远程里面就可以直接看到。

2.3 编译PICO工程

PICO的话主要就是一个cmake插件,其实自己在命令行下面编也行,如果要用vscode的cmake,要设置一下你要编哪个cmakelists.txt。

 设置之后直接在Cmake的插件或者最下面就可以编译了,之前安装的编译器也可以自动识别,很简单。

生成的内容直接在windows中就可以打开。再也不用像以前还要sftp一下了。

2.4 基于VSCode的嵌入式调试

这个是重头戏,也是使用WSL的原因。这部分内容比较多,会涉及到J-Link或者ST-link,还有OpenOCD。后面会单独写一篇。

今天就到这吧。。。

http://www.dtcms.com/a/19646.html

相关文章:

  • 计算机视觉:卷积神经网络(CNN)基本概念(一)
  • 【嵌入式Linux应用开发基础】read函数与write函数
  • SQL Server的安装和简单使用
  • 如何在wps中使用AI
  • DeepSeek教unity------MessagePack-02
  • JAVA实现登录过程--详细版(学习自用)
  • CAS单点登录(第7版)11.SSO SLO
  • 软件测试之接口测试理论知识
  • CNN-LSSVM卷积神经网络最小二乘支持向量机多变量多步预测,光伏功率预测
  • asio的使用
  • Deepseek和Chatpt, Gemini灵魂测试
  • Django 美化使用ModelForm的输入框
  • 案例-02.部门管理-查询
  • C# windowForms 的DataGridView控件的使用
  • Flutter 常见布局模型
  • flutter image_cropper插件安装后 打包apk 报错命名空间问题
  • matlab下载安装图文教程
  • 坐井说天阔---DeepSeek-R1
  • React项目react-pdf使用
  • P10452 货仓选址
  • 【devops】Github Actions Secrets | 如何在Github中设置CI的Secret供CI的yaml使用
  • LabVIEW 中 dotnet.llb 库功能
  • 图形渲染(一)——Skia、OpenGL、Mesa 和 Vulkan简介
  • .net6 mvc 获取网站(服务器端)的IP地址和端口号
  • CTex安装和使用(1)
  • Windows 下安装 Python 和 Nodejs
  • 联想笔记本电脑摄像头灯亮,但没有画面怎么解决,
  • SM2加签、验签,加密、解密
  • 【洛谷】B3849 [GESP样题 三级] 进制转换
  • DeepSeek与ChatGPT的全面对比