windows開發 + linux編譯環境搭建
應用場景
基於嵌入系統或者linux做開發的時,往往沒有比較成熟的ide,大多數公司開發環境還是在windows下,修改代碼後需要重新編譯,這個過程中需要從windows拷貝修改代碼到linux下,小略低下。因此,通常有兩種應用場景:
- windows作爲開發主機(宿主機),安裝linux虛擬機作爲編譯環境
- windows作爲本地開發機,另一臺獨立的安裝有linux系統的pc作爲編譯服務器,供開所有開發人員使用。
兩種用場景,都需要一種能夠在windows和linux系統上快速交同步文件的網絡文件系統。做常用的網絡文件系統之一是NFS服務,在作爲windows的開發機運行NFS服務,在作爲編譯服務器的虛擬機或者遠程和PC運行NFS客戶端。
nfs優點:
- 能夠保證NFS服務端修改代碼後,NFS客戶端實時同步,保證代碼最新,免去手動拷貝代碼出錯的情況。
- 保證代碼安全性。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 #啓動