在Debian中創建Beaglebone black的應用開發環境之二:host端dibian的設置

接着前面的說。如下操做的前提條件: 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: .......

 


怎麼樣,成功的更新了軟件數據庫了,隨後你可使用sudo aptitude upgrade是進行升級,使用search進行查找,使用install進行安裝了軟件了。

對了,咱們再測試一下,是否是能夠直接安裝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能夠更好的處理包的依賴關係,並且命令的格式更統一。

相關文章
相關標籤/搜索