Virtualbox+UbuntuServer+Xshell搭建Linux開發環境

需求背景

      嵌入式開發環境以編譯服務器(Linux系統)爲核心, 開發人員較多使用Windows系統, 經過若干工具, 能夠實現開發人員使用Windows的開發工具,編寫代碼,而後在Linux系統上編譯、執行、調試代碼的過程。以下圖,兩個元素都是不一樣的主機, 經過網絡鏈接通訊:html

  這種是實際工做狀態的要求, 在服務器具備強大的計算能力,可以編譯較大的功能。 那麼問題來了, 每每在我的場合,不用考慮服務器的計算能力, 只有本身的一臺筆記本,那麼如何在單機上實現這種構建工具呢? linux

      答案固然是虛擬機了, 在筆記本上安裝虛擬機, 虛擬機上安裝Linux服務器版本, 而後筆記本做爲客戶端。下面進行詳細描述。shell

相關軟件

VirtualBox

Oracle VirtualBox是由德國InnoTek軟體公司出品的虛擬機器軟體,如今則由甲骨文公司進行開發,是甲骨文公司xVM虛擬化平臺技術的一部份。它提 供使用者在32位元或64位元的Windows、Solaris及Linux 做業系統上虛擬其它x86的做業系統。使用者能夠在VirtualBox上安裝而且執行Solaris、Windows、DOS、Linux、OS/2 Warp、OpenBSD及FreeBSD等系統做爲客戶端做業系統。ubuntu

官網下載地址: https://www.virtualbox.org/wiki/Downloadsvim

選擇你係統一致的版本下載。windows

Ubuntu Server

Ubuntu 服務器是自如擴展計算的領先平臺。不管您是想部署一個 OpenStack 雲、一個 Hadoop 集羣仍是一個 50,000 個節點的渲染農場,沒有任何服務器能比 Ubuntu 服務器提供更有價值的自如擴展性能。安全

官網下載地址: http://www.ubuntu.org.cn/download/server服務器

 

XShell

官網地址:http://www.netsarang.com/products/xsh_overview.html

下載地址: http://www.netsarang.com/xshell_download.html

家庭和學校使用免費。

安裝過程

一、 下載VirtualBox,安裝完畢後, 在其上創建Ubuntu Server虛擬機

  網絡配置默認爲NAT, 須要修改成 Bridge Adaptor模式, 這樣虛擬機和主機同樣, 能夠拿到同一網段的地址, 既能夠相互通訊了。

 

二、 在Ubuntu Server上安裝 SSH服務器

  參考 http://shenji.io/ubuntu-server-using-the-ssh-service-and-remote-management.html

 

三、 在Ubuntu Server上安裝 Samba服務器

 

 

     參考 http://blog.csdn.net/i_chips/article/details/19191957

$ sudo apt-get install samba

通常來講,該目錄的權限爲755,將其改成777以後,Owner以外的其餘用戶纔有權限寫入。

$ sudo chmod 777 /home/share

$ sudo vim /etc/samba/smb.conf

在smb.conf最後添加:

[share]

        path = /home/share

        browseable = yes

        writable = yes

        comment = smb share test

 

3、建立samba用戶

注意,建立samba用戶以前,必須先確保有一個同名的Linux用戶,不然samba用戶會建立失敗。

$ sudo smbpasswd -a smbuser

4、重啓samba服務

$ sudo service smbd restart

四、 安裝Xshell

  查看服務器IP,使用服務器的帳戶登陸SSH,而後用戶可使用系統命令了, 例如ls cat mv

五、 使用samba訪問服務器文件

  查看服務器IP, 運行窗口輸入 \\IP, 而後在彈出的認證窗口中輸入 第三部創建的  帳號, windows上能夠查看linux的共享目錄, 能夠拖個文件上去, 而後到Xshell的登錄會話中使用ls測試下。

 至此, 環境搭建完畢, 命令輸入使用 Xshell,  對文件的編寫修改使用samba, 即實現windows使用windows工具寫代碼, 而後使用LInux編譯程序。

實驗

筆記本電腦地址以下:

 

虛擬Ubuntu Server IP以下:

 

windows 經過samba訪問 LInux的共享目錄, 並使用編輯器sublime 創建 helloworld.c

 

經過XShell編譯執行 helloworld.c

相關文章
相關標籤/搜索