OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8500|回复: 14

win10-wsl-vscode-linux开发环境搭建

[复制链接]

3

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
569
金钱
569
注册时间
2019-10-18
在线时间
43 小时
发表于 2019-10-18 09:54:35 | 显示全部楼层 |阅读模式
第一时间入手了正点原子的I.MX.6开发板,坐等发货期间通读了1500页的文档,等板子到了要好好学习下。文档中使用虚拟机的方式搭建了开发环境,适用性较强,对电脑的性能的要求要高一些,此处我计划使用win10自带的wsl系统搭建,如果是仅仅编译代码和下载代码,应该没什么问题,具体的需要等板子到了再做测试。
需要安装如下几个系统及软件:
1. 安装win10操作系统,至少需要win10 16215 版本以上,今年5月份推出了WSL2.0,需要Windows 10 build 18917及以上
2. 安装wsl系统,官方文档:docs.microsoft.com/en-us/windows/wsl/about
3. 安装visual studio code编辑器,与原子教程使用同一编辑器,官方网站:code.visualstudio.com/
4. 在vscode中安装remote-wsl插件或remote development插件(其中包含了remote-wsl插件及remote-ssh和remote-containers等支持远程连接的插件,开发者是Microsoft);安装方法见:marketplace.visualstudio ... e-remote.remote-wsl
5. 点击下图所示两个位置打开远程连接
Snipaste_2019-10-18_09-41-12.png
6. 连接成功后如图所示
Snipaste_2019-10-18_09-44-36.png Snipaste_2019-10-18_09-42-06.png
7. 点击打开文件夹,会显示linux操作系统中的目录,打开即可实现在win10中编辑并编译linux平台的程序,其他交叉编译链的安装及下载程序的安装都和原子的文档中相同,不再赘述
Snipaste_2019-10-18_09-48-56.png
8. 可以将本地安装的插件在linux当中再安装一遍
Snipaste_2019-10-18_09-46-18.png
打完shuogong


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4356
金钱
4356
注册时间
2017-5-30
在线时间
578 小时
发表于 2019-12-5 22:33:57 | 显示全部楼层
树上的龙猫 发表于 2019-11-25 20:15
楼主,有没有琢磨出来怎么挂载sd卡到wsl上

假设你的移动硬盘在windows下显示为 G:\

1. 新建文件夹g

        sudo mkdir /mnt/g

2. 挂载盘符g

        sudo mount -t drvfs G: /mnt/g

3.大功告成。进入/mnt/g即可与windows下一摸一样。



4.弹出移动硬盘,这样才能在windows下正常弹出,否则是会一直占用的。

sudo umount /mnt/g
————————————————
版权声明:本文为CSDN博主「拔剑_浆糊的传说」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40287292/article/details/90608938
回复 支持 0 反对 1

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2019-10-17
在线时间
6 小时
发表于 2019-10-21 10:47:41 | 显示全部楼层
我也最近在琢磨这个环境,感觉在一些情况下比虚拟机要方便很多
回复 支持 反对

使用道具 举报

7

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
409
金钱
409
注册时间
2016-7-5
在线时间
65 小时
发表于 2019-11-25 20:15:23 | 显示全部楼层
楼主,有没有琢磨出来怎么挂载sd卡到wsl上
回复 支持 反对

使用道具 举报

3

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
569
金钱
569
注册时间
2019-10-18
在线时间
43 小时
 楼主| 发表于 2019-12-1 11:13:03 | 显示全部楼层
树上的龙猫 发表于 2019-11-25 20:15
楼主,有没有琢磨出来怎么挂载sd卡到wsl上

没有,这几天也一直在想,今天看了下imxdownload的源码,发现他用的dd命令进行bin文件少些,然后我发现了http://www.chrysocome.net/dd   dd for windows,然后我现在在出差,想着回去用python编辑一下bin文件,再用 dd for windows在Windows上烧写
回复 支持 反对

使用道具 举报

27

主题

427

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4356
金钱
4356
注册时间
2017-5-30
在线时间
578 小时
发表于 2019-12-5 16:43:08 | 显示全部楼层
期待原子哥也支持WSL环境
回复 支持 反对

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2019-7-3
在线时间
43 小时
发表于 2020-4-22 11:47:37 | 显示全部楼层
wsl实测u-boot能够正常编译,但是内核源码编译会突然终止,生成的zImage无法使用,驱动编译倒是没问题,而且wsl暂时没有办法设置静态ip,每次重启ip都会发生变化,如果按照nfs挂载根文件系统的话每次都要重新设置开发板u-boot环境变量,还是挺麻烦的,wsl和wsl2我都试过了,都是一样的,而且转换成wsl2之后又不能使用VMware虚拟机,使用VMware又不能使用wsl2,感觉暂时wsl还是不能替代虚拟机
回复 支持 反对

使用道具 举报

3

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
569
金钱
569
注册时间
2019-10-18
在线时间
43 小时
 楼主| 发表于 2020-4-23 12:10:39 | 显示全部楼层
whj467467274672 发表于 2019-12-5 22:33
假设你的移动硬盘在windows下显示为 G:\

1. 新建文件夹g

我的wsl一直是自动挂载移动硬盘的,弹出的时候自动也就弹出了,不需要mount和unmount,默认就这个样,不知道为什么你需要挂载
回复 支持 反对

使用道具 举报

3

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
569
金钱
569
注册时间
2019-10-18
在线时间
43 小时
 楼主| 发表于 2020-4-23 12:16:17 | 显示全部楼层
宸寰 发表于 2020-4-22 11:47
wsl实测u-boot能够正常编译,但是内核源码编译会突然终止,生成的zImage无法使用,驱动编译倒是没问题,而 ...

u-boot和内核编译我还没试过,驱动也就试了简单的
我认为wsl2就是虚拟机,使用的hyper,和vmware有冲突,vmware说是要兼容hyper的,也没下文了,所以一直没试,不如vmware踏实
wsl的IP问题,话说我没注意过,我一直以为他没有IP地址。。。。。。
有空了得再研究下
回复 支持 反对

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2019-7-3
在线时间
43 小时
发表于 2020-4-23 15:06:23 | 显示全部楼层
vvaa00 发表于 2020-4-23 12:16
u-boot和内核编译我还没试过,驱动也就试了简单的
我认为wsl2就是虚拟机,使用的hyper,和vmware有冲突 ...

wsl我不知道ifconfig出来的ip是不是可用的,和windows网段不一样就没ping过,但是wsl2的
ip是独立于windows的,只不过每次重启连网段都会变化,而且后面做Qt的时候还是得在虚拟机里面做,我就放弃折腾了
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2017-5-15
在线时间
12 小时
发表于 2020-4-23 20:38:56 | 显示全部楼层
whj467467274672 发表于 2019-12-5 22:33
假设你的移动硬盘在windows下显示为 G:\

1. 新建文件夹g

这样只能挂载,不能烧录镜像
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2017-5-15
在线时间
12 小时
发表于 2020-4-23 20:40:26 | 显示全部楼层
vvaa00 发表于 2020-4-23 12:10
我的wsl一直是自动挂载移动硬盘的,弹出的时候自动也就弹出了,不需要mount和unmount,默认就这个样,不 ...

请问你可以向里面烧写镜像吗?
回复 支持 反对

使用道具 举报

3

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
569
金钱
569
注册时间
2019-10-18
在线时间
43 小时
 楼主| 发表于 2020-4-23 23:49:08 | 显示全部楼层
宸寰 发表于 2020-4-23 15:06
wsl我不知道ifconfig出来的ip是不是可用的,和windows网段不一样就没ping过,但是wsl2的
ip是独立于wind ...

wsl中ifconfig我的有好多网卡,其中有一个和windows的ip相同,其他的都是乱七八糟的ip,所以我猜应该是没有他自己的ip,而且如果是别的机器访问Linux中的服务的话,是用的windows的ip,Windows的端口,我猜他没重新做这个东西。
wsl2的话没用过,但是hyper虚拟机上网是用的模拟交换机,估计是这个原因导致的IP地址变化,像vmware这种都是nat或者网桥,可能就不大会变,咱也不懂,就瞎猜

QT是可以用WSL的,亲测编译结果可用,还是我的帖子
http://www.openedv.com/forum.php?mod=viewthread&tid=304040
回复 支持 反对

使用道具 举报

3

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2019-7-3
在线时间
43 小时
发表于 2020-4-24 16:13:00 | 显示全部楼层
vvaa00 发表于 2020-4-23 23:49
wsl中ifconfig我的有好多网卡,其中有一个和windows的ip相同,其他的都是乱七八糟的ip,所以我猜应该是没 ...

我之前只是试了一下MobaXterm打开gedit,也没怎么用过,我还以为这个打开Qt会出现不流畅之类的情况,刚刚试了一下打开虚拟机的Qt除了有点模糊居然没啥区别,真是没想到。
后面有时间了我也试试用wsl配一下开发环境,多谢分享。
那现在就是有一个问题很奇怪不知道是不是我当时哪里操作出了问题,就是编译内核的时候会在编译完设备树后面一点突然终止,虽然往终端上面找也出现了 zImage is already,但是那个zImage是无法使用的,除了这个之外,开发环境应该和虚拟机里面都差不多了吧
回复 支持 反对

使用道具 举报

3

主题

42

帖子

0

精华

高级会员

Rank: 4

积分
569
金钱
569
注册时间
2019-10-18
在线时间
43 小时
 楼主| 发表于 2020-4-24 17:49:14 | 显示全部楼层
宸寰 发表于 2020-4-24 16:13
我之前只是试了一下MobaXterm打开gedit,也没怎么用过,我还以为这个打开Qt会出现不流畅之类的情况,刚刚 ...

我没编译过内核,有空可以研究研究,单搞应用层的话,我觉得基本的功能和虚拟机没区别了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 09:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表