开发板GEC6816环境搭建,使用VS code

开发板硬件介绍

开发环境搭建

  本人以为使用SSH服务或者是tftp用来登入开发板,或者是传递文件实在是太过麻烦。因此想用VS code+WSL+共享目录,利用VS code的能够打开多个WSL终端来实现html

只须要打开一个VS code软件即可以进行开发。可是通过了一上午的奋战发现WSL好像并不支持NFS服务,没法共享目录〒▽〒,白折腾了很久。服务器

  以后想到可使用虚拟机挂载主机目录,再用开发板挂载虚拟机的目录,哈哈(~ ̄▽ ̄)~ ,感受好傻的操做,不过感受也挺方便的,只要多开个虚拟机而已。网络

1.配置网络ip

  将主机,虚拟机,和开发板配置在同一网段,当ping不通时,注意把防火墙关闭。ui

2.使用telnet服务

      使用串口链接开发板,在命令行中执行命令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

 3.设置共享目录

  虚拟机设置--->选项---->共享目录---->添加----->设置主机中与虚拟机共享的目录server

 

设置好了以后即可以看到在虚拟机中的/mnt/hgfs中挂载了主机的文件夹,接下来就将这个目录共享到开发板中htm

 4.开启NFS服务

 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)
再次重启,出现以下信息表示成功了

 5.在开发板上挂载共享目录

[root@GEC6818 /mnt]# mount -t nfs 192.168.100.16:/mnt/hgfs /mnt -o nolock //要注意虚拟机文件的权限问题

  挂载成功,如今主机,虚拟机,开发板共享了同一个目录。

6.设置开机自动挂载

登入开发板编辑/etc/profile文件,添加以下命令,每次开机都会自动启动

 

 注意

1.建议将主机,虚拟机,开发板的网络ip设置成静态的;

2.必须将虚拟机启动以后才可以启动开发板,否则共享目录会挂载失败。

相关文章
相关标签/搜索