搭建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。后面会单独写一篇。
今天就到这吧。。。