本人以为使用SSH服务或者是tftp用来登入开发板,或者是传递文件实在是太过麻烦。因此想用VS code+WSL+共享目录,利用VS code的能够打开多个WSL终端来实现html
只须要打开一个VS code软件即可以进行开发。可是通过了一上午的奋战发现WSL好像并不支持NFS服务,没法共享目录〒▽〒,白折腾了很久。服务器
以后想到可使用虚拟机挂载主机目录,再用开发板挂载虚拟机的目录,哈哈(~ ̄▽ ̄)~ ,感受好傻的操做,不过感受也挺方便的,只要多开个虚拟机而已。网络
将主机,虚拟机,和开发板配置在同一网段,当ping不通时,注意把防火墙关闭。ui
使用串口链接开发板,在命令行中执行命令telnetd,便启动了telnet服务,如今VS code的WSL中使用命令登入到开发板就能够了spa
这样就基本用不到串口线,只须要一根网线便可 []~( ̄▽ ̄)~*命令行
我也顺便在虚拟机中安装了telnet服务,依次使用以下命令:rest
sudo apt-get install openbsd-inetd sudo apt-get install telnetd sudo /etc/init.d/openbsd-inetd restart netstat -a | grep telnet //最后查看telnet状态
这样VS code里面就有两个终端了,感受操做方便了好多code
虚拟机设置--->选项---->共享目录---->添加----->设置主机中与虚拟机共享的目录server
设置好了以后即可以看到在虚拟机中的/mnt/hgfs中挂载了主机的文件夹,接下来就将这个目录共享到开发板中htm
sudo apt-get install nfs-kernel-server
vi /etc/exports //注意须要root权限
在 /etc/expotrs中增长一行 /mnt/hgfs *(rw,sync,no_root_squash,no_subtree_check)
sudo /etc/init.d/nfs-kernel-server restart
出现错误
。。。。。。See "systemctl status nfs-server.service" and "journal。。。。。。。。。。。。。。。。
按照提示执行命令
systemctl status nfs-server.service //貌似是查看nfs服务器的状态,注意这里可能会出现不少不一样的问题注意no、not、error等关键词,
发现了exportfs: /mnt/hgfs requires fsid= for NFS export,经过搜索发现错误
/mnt/hgfs *(fsid=0,rw,sync,no_root_squash,no_subtree_check) //加入fsid=0参数就可。
exportfs: /mnt/demo requires fsid= for NFS export - 龙行天下,畅通无阻 - 博客园 (cnblogs.com)
再次重启,出现以下信息表示成功了
[root@GEC6818 /mnt]# mount -t nfs 192.168.100.16:/mnt/hgfs /mnt -o nolock //要注意虚拟机文件的权限问题
挂载成功,如今主机,虚拟机,开发板共享了同一个目录。
登入开发板编辑/etc/profile文件,添加以下命令,每次开机都会自动启动
1.建议将主机,虚拟机,开发板的网络ip设置成静态的;
2.必须将虚拟机启动以后才可以启动开发板,否则共享目录会挂载失败。