windows开发 + linux编译环境搭建

应用场景

基于嵌入系统或者linux做开发的时,往往没有比较成熟的ide,大多数公司开发环境还是在windows下,修改代码后需要重新编译,这个过程中需要从windows拷贝修改代码到linux下,小略低下。因此,通常有两种应用场景:

  1. windows作为开发主机(宿主机),安装linux虚拟机作为编译环境
  2. windows作为本地开发机,另一台独立的安装有linux系统的pc作为编译服务器,供开所有开发人员使用。

两种用场景,都需要一种能够在windows和linux系统上快速交同步文件的网络文件系统。做常用的网络文件系统之一是NFS服务,在作为windows的开发机运行NFS服务,在作为编译服务器的虚拟机或者远程和PC运行NFS客户端。

nfs优点:

  1. 能够保证NFS服务端修改代码后,NFS客户端实时同步,保证代码最新,免去手动拷贝代码出错的情况。
  2. 保证代码安全性。NFS客户端mount远程文件系统后,umount后所有数据自动销毁。同时NFS服务可以设置挂载权限。

 

<应用场景一> 配置步骤

1、安装nfs服务器

a.下载安装haneWIN(https://www.hanewin.net)

b.右键以管理员身份运行nfs server(若不以管理员身份打开,设置项均为灰色不可设),切换到“Exports”标签页,点击“Edit exports file"进行编辑,如下图所示。比如"F:\test"为win10下要共享的路径,“-name:video”表示将文件夹命名为在nfs服务器上的名字。设置完成后点击“Restart Server”重启服务。

c.打开控制面板-系统和安全-windows防火墙,点击左侧边栏“高级设置”,进入高级安全windows防火墙设置界面,点击左侧边栏“入站规则”,在右侧边栏点击“新建规则”,如下图所示。

在下图中选择端口,下一步。

在nfs server的PortMapper标签页,查看nfs server使用的端口,如下图所示,有111,1058,2049,将端口号填入 “特定本地端口”中 。后面的按默认设置完成设置。

按以上操作添加TCP的防火墙设置。

 

2.虚拟机中登陆ubuntu,输入命令,查看nfs挂载的文件夹。

showmount -e 192.168.1.200

若提示没有showmount这个命令,则安装nfs-common

sudo apt install nfs-common

可以看到在nfs server中挂载的文件夹,如下图所示。

在ubuntu中/home/yz下新建文件夹,如/test

sudo mkdir test

挂载文件夹:

sudo mount -t nfs -o nolock 192.168.1.104:/f/test /home/yz/test

此时,win10和ubuntu即实现了文件夹的共享,win10或ubuntu均可以对该文件夹进行操作。

使用完毕后应该卸载网络文件系统:

sudo umount -t nfs /home/yz/test

配置号nfs网络文件系统之后,就可以愉快在服务端和客户端同步文件。此时可以在windows上用vs开发代码,然后保存后,通过putty远程连接linux用命令编译。

附:安装ssh

sudo apt-get install openssh-server #安装
service sshd start #启动

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐