windows開發 + linux編譯調試環境搭建

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 #啓動

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章