嵌入式開發環境以編譯服務器(Linux系統)爲核心, 開發人員較多使用Windows系統, 經過若干工具, 能夠實現開發人員使用Windows的開發工具,編寫代碼,而後在Linux系統上編譯、執行、調試代碼的過程。以下圖,兩個元素都是不一樣的主機, 經過網絡鏈接通訊:html
這種是實際工做狀態的要求, 在服務器具備強大的計算能力,可以編譯較大的功能。 那麼問題來了, 每每在我的場合,不用考慮服務器的計算能力, 只有本身的一臺筆記本,那麼如何在單機上實現這種構建工具呢? linux
答案固然是虛擬機了, 在筆記本上安裝虛擬機, 虛擬機上安裝Linux服務器版本, 而後筆記本做爲客戶端。下面進行詳細描述。shell
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 服務器是自如擴展計算的領先平臺。不管您是想部署一個 OpenStack 雲、一個 Hadoop 集羣仍是一個 50,000 個節點的渲染農場,沒有任何服務器能比 Ubuntu 服務器提供更有價值的自如擴展性能。安全
官網下載地址: http://www.ubuntu.org.cn/download/server服務器
Xshell是windows下SSH遠程登陸Linux軟件,經過SSH提供安全的Telnet訪問。網絡
Xshell 是一個強大的安全終端模擬軟件,它支持SSH1, SSH2, 以及Microsoft Windows 平臺的TELNET 協議。Xshell 經過互聯網到遠程主機的安全鏈接以及它創新性的設計和特點,幫助用戶在複雜的網絡環境中享受他們的工做。ssh
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