接着前面的說。如下操做的前提條件: linux
1、你已安裝好了你的linux,你的linux是debian或是ubuntu。 數據庫
2、你的虛擬機內的linux和你的BBB均可以上網(主要是爲了方便安裝軟件)。 ubuntu
3、你基本熟悉linux的最最基本的操做。 windows
4、你已經可以經過windows下的SSH工具鏈接你的BBB內的linux以及虛擬機內linux。 ssh
5、若是你是初學者,你的虛擬機內的debian最好安裝一個圖形界面,我之後的說明有些是爲了照顧初學者,在圖形界面下操做的。 ide
那就開始幹正事兒吧。我按如下順序說明: 工具
(1) host端debian的簡單設定 測試
(2)下載、安裝、測試你的cross-toolchain this
(3)安裝應用佈置工具 google
(4)一個簡單的hello world。
1、host端(虛擬機中)debian的簡單設定
假定你已在你的虛擬要中成功的安裝了debian,而且能夠順利上網。如今要作幾件事,安裝必要的軟件,而且完成幾個有用的設定。
1、安裝虛擬機加強功能
也就是網上說的VboxTool(若是你是用的VMWare,就是VMWare tools),它的做用是什麼呢,它能夠更好的溝通你的win操做系統和Vbox中的操做系統,最重要的一點,能夠實現主機和虛擬機的文件共享。
安裝的截圖以下:
隨後,將會自動掛載一個CDROM,在/media目錄下(若是不是debian,可能掛載在其它目錄),直接運行,其中的autorun.sh腳本便可,若是不能運行,請以root登陸,並使用chmod命令,將其改變爲可執行文件。
而後,你就能夠設置你的共享文件夾了,具體設置共享文件夾的方法能夠google,不詳說。
最後,有一個重要的工做要作,就是將你的當前用戶的權限進行設置,不然會提示你無權限訪問,最簡單的方法就是將你當前的用戶加入sudoer組。能夠經過修改/etc/sudoers文件完成。
1: robeer@RobeerDebianPC:/mnt$ sudo nano /etc/sudoers
2:
3: #
4: # This file MUST be edited with the 'visudo' command as root.
5: #
6: # Please consider adding local content in /etc/sudoers.d/ instead of
7: # directly modifying this file.
8: #
9: # See the man page for details on how to write a sudoers file.
10: #
11: Defaults env_reset
12: Defaults mail_badpass
13: Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
14:
15: # Host alias specification
16:
17: # User alias specification
18:
19: # Cmnd alias specification
20:
21: # User privilege specification
22: root ALL=(ALL:ALL) ALL
23: robeer ALL=(ALL:ALL) ALL
24:
25: # Allow members of group sudo to execute any command
26: %sudo ALL=(ALL:ALL) ALL
27:
28: # See sudoers(5) for more information on "#include" directives:
29:
30: #includedir /etc/sudoers.d
31:
32:
看到的一行嗎?這是我加入的,你根據你的用戶名將你的用戶加入便可。試試看,重啓後是否能夠訪問共享文件夾了。
1: robeer ALL=(ALL:ALL) ALL
二、安裝相關的軟件
(1) 爲了速度,更新你的源
能夠將國內的源加入到sources.list中,這樣能夠經過使用國內的鏡像,下載、安裝軟件的速度會很快。國內的163的源速度仍是能夠的。163源的介紹參照http://mirrors.163.com/。我用是debian wheezy,所以,打開sources.list,並加入瞭如下幾行。
1: robeer@RobeerDebianPC:~$ sudo nano /etc/apt/sources.list
2:
3: # 163 mirrors
4: deb http://mirrors.163.com/debian wheezy main non-free contrib
5: deb http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free
6: deb-src http://mirrors.163.com/debian wheezy main non-free contrib
7: deb-src http://mirrors.163.com/debian wheezy-proposed-updates main contrib non-free
8: deb http://mirrors.163.com/debian-security wheezy/updates main contrib non-free
9: deb-src http://mirrors.163.com/debian-security wheezy/updates main contrib non-free
10:
11: deb http://http.us.debian.org/debian wheezy main contrib non-free
12: deb http://non-us.debian.org/debian-non-US wheezy/non-US main contrib non-free
13: deb http://security.debian.org wheezy/updates main contrib non-free
14:
15:
還記得我在上一個blog中說,有一個網友說debian wheezy有嚴重問題,不能找到源,沒法安裝toolchain,而我說這個說法有點片面,有debian同樣能夠直接安裝arm-linux-gnueabi嗎?關鍵在這裏,是由於這位朋友的源沒有設定正確。
在sources.list文件中請再加上以下的源:
1: #embedded debian
2: deb http://www.emdebian.org/debian wheezy main
3:
4:
而後,咱們再更新本地的軟件包數據庫:
1: robeer@RobeerDebianPC:~$ sudo aptitude update
2: 忽?略? cdrom://[Debian GNU/Linux 7.3.0 _Wheezy_ - Official i386 DVD Binary-1 20131215-03:40] wheezy Release.gpg
3: 忽?略? cdrom://[Debian GNU/Linux 7.3.0 _Wheezy_ - Official i386 DVD Binary-1 20131215-03:40] wheezy Release
4: .......
對了,咱們再測試一下,是否是能夠直接安裝arm-linux-gnueabi的工具包。
1: robeer@RobeerDebianPC:~$ sudo aptitude search arm-linux-gnueabi
2: p binutils-arm-linux-gnueabi - GNU binary utilities, for arm-linux-gnueabi target
3: v c++-compiler-arm-linux-gnueabi -
4: v c-compiler-arm-linux-gnueabi -
5: p cpp-4.3-arm-linux-gnueabi - The GNU C preprocessor
6: p cpp-4.4-arm-linux-gnueabi - GNU C preprocessor
7: p cpp-4.5-arm-linux-gnueabi - The GNU C preprocessor
8: p cpp-4.6-arm-linux-gnueabi - GNU C preprocessor
9: p cpp-4.7-arm-linux-gnueabi - GNU C preprocessor
10: p g++-4.3-arm-linux-gnueabi - The GNU C++ compiler
11: p g++-4.4-arm-linux-gnueabi - GNU C++ compiler
12: p g++-4.5-arm-linux-gnueabi - The GNU C++ compiler
13: p g++-4.6-arm-linux-gnueabi - GNU C++ compiler
14: p g++-4.7-arm-linux-gnueabi - GNU C++ compiler
15: p gcc-4.3-arm-linux-gnueabi - The GNU C compiler
16: p gcc-4.3-arm-linux-gnueabi-base - The GNU Compiler Collection (base package)
17: p gcc-4.4-arm-linux-gnueabi - GNU C compiler
18: p gcc-4.4-arm-linux-gnueabi-base - GCC, the GNU Compiler Collection (base package)
19: p gcc-4.5-arm-linux-gnueabi - The GNU C compiler
20: p gcc-4.5-arm-linux-gnueabi-base - The GNU Compiler Collection (base package)
21: p gcc-4.5-plugin-dev-arm-linux-gnueabi - Files for GNU GCC plugin development.
22: p gcc-4.6-arm-linux-gnueabi - GNU C compiler
23: p gcc-4.6-arm-linux-gnueabi-base - GCC, the GNU Compiler Collection (base package)
24: p gcc-4.6-plugin-dev-arm-linux-gnueabi - Files for GNU GCC plugin development.
25: p gcc-4.7-arm-linux-gnueabi - GNU C compiler
26: p gcc-4.7-arm-linux-gnueabi-base - GCC, the GNU Compiler Collection (base package)
27: p gcc-4.7-plugin-dev-arm-linux-gnueabi - Files for GNU GCC plugin development.
28: p gccgo-4.7-arm-linux-gnueabi - GNU Go compiler
29: p gdb-arm-linux-gnueabi - The GNU Debugger
30: p gfortran-4.4-arm-linux-gnueabi - GNU Fortran 95 compiler
31: p gfortran-4.5-arm-linux-gnueabi - The GNU Fortran 95 compiler
32: p gfortran-4.6-arm-linux-gnueabi - GNU Fortran compiler
33: p gfortran-4.7-arm-linux-gnueabi - GNU Fortran compiler
34: p gobjc++-4.3-arm-linux-gnueabi - The GNU Objective-C++ compiler
35: p gobjc++-4.4-arm-linux-gnueabi - GNU Objective-C++ compiler
36: p gobjc++-4.5-arm-linux-gnueabi - The GNU Objective-C++ compiler
37: p gobjc++-4.6-arm-linux-gnueabi - GNU Objective-C++ compiler
38: p gobjc++-4.7-arm-linux-gnueabi - GNU Objective-C++ compiler
39: p gobjc-4.3-arm-linux-gnueabi - The GNU Objective-C compiler
40: p gobjc-4.4-arm-linux-gnueabi - GNU Objective-C compiler
41: p gobjc-4.5-arm-linux-gnueabi - The GNU Objective-C compiler
42: p gobjc-4.6-arm-linux-gnueabi - GNU Objective-C compiler
43: p gobjc-4.7-arm-linux-gnueabi - GNU Objective-C compiler
44: v objc++-compiler-arm-linux-gnueabi -
45: v objc-compiler-arm-linux-gnueabi -
哈哈,好多吧,找到你想要的沒有?
(2)安裝必要的軟件
從後面的使用看,我建議安裝如下必要的軟件,固然有些其實在debian安裝的時候已經安裝了。
安裝gcc/gdb/tftp/ssh/x11vnc/mincom,請使用aptitude install安裝便可,aptitude是debian的基本操做,相信你會使用。
PS:建議你們習慣使用aptitude來代替apt-get,由於aptitude能夠更好的處理包的依賴關係,並且命令的格式更統一。