1. 程式人生 > >Ubuntu14.04開發環境搭建

Ubuntu14.04開發環境搭建

Ubuntu14.04開發環境搭建

    嵌入式開發過程中很重要的一環節就是開發環境的搭建,開發環境搭建的好可以很好的提高開發效率。其中關鍵的一部就是掛載執行程式,對於程式的掛載執行需要藉助NFS伺服器,下面介紹windowslinux作業系統下NFS伺服器的搭建。

1.1 Ubuntu14.04系統安裝

對於ubuntu系統的安裝有兩種方式,一種是安裝在虛擬機器裡(vboxvmware)另外是直接安裝在裸機上。對於本文主要是針對裸機的安裝,而對於虛擬機器的安裝也類似甚至還更加簡單。作者建議對於做嵌入式開發,個人覺得安裝一個linux系統在你的裸機上會更好,一來速度更改,特別對於有大型工程要進行編譯的(如

qt)效果特別明顯,而來現在ubuntu系統裡面有足夠多的軟體滿足你的開發需求。如果實在是離不開windows的話可以在你的linux系統裡安裝個虛擬機器,在虛擬機器裡安裝個windows系統,這樣開發效率也會更高。呵呵、、、以上純屬個人理解。Windows粉絲繞道!

對於ubuntu14.04系統的安裝主要分兩步:

1、製作ubuntu14.04的系統安裝盤,在此作者用的是一款universal-usb-installer U盤製作軟體,就是將ubuntu14.04系統刻錄到你U盤,待會從U盤啟動安裝系統就Ok了。對於這步大家可以各顯神通。

2、磁碟分割槽

對於本人電腦硬體如下:i7處理器、8g

記憶體、240g固態硬碟、1t機械硬碟。所以可用的空間比較大,毫無疑問系統肯定是安裝在固態硬盤裡。作者將240g的固態硬碟劃分出40g掛載根目錄(/)剩餘的空間掛載家目錄(/home,而對於機械硬碟劃分了三個分割槽,兩個300g分別用於掛載(/opt)與(/var)剩餘的格式成了FAT32格式。分割槽弄好之後接下來的工作就是按部就班的安裝系統了。

1.2 Ubuntu14.04系統設定

對於剛剛安裝完的系統,我們可以進行一些個性話的設定,從而適合自己的開發習慣,在此作者列出自己習慣的幾項設定僅供參考。

1、下載源設定

對於ubuntu系統來說沒有網路是萬萬行不通的,所以安裝完系統後的首要任務就是設定網路,對於

ubuntu系統預設的下載源是在國外的伺服器,這樣一來下載速度可能會比較慢,所以作者習慣將它設定成國內的163伺服器

2、螢幕亮度

對於作者本人來說喜歡螢幕亮度暗一些,一天到晚盯著螢幕看太亮了看的眼睛幹。而對於ubuntu14.04的系統有一個bug,就是每次開機預設將螢幕亮度設定到最亮,所以需要自己手動進行一些設定,讓系統每次起來設定一個你喜歡的螢幕亮度,具體的設定如下:

(1)開啟/etc/rc.local指令碼

(2)在該指令碼exit 0 之前新增一下語句:

         echo 731 > /sys/class/backlight/intel_backlight/brightness

這樣每次系統開機會讀取該指令碼從而設定你想要的螢幕亮度。

3、設定terminal提示資訊

Ubuntu終端提示資訊預設情況下很長,而且還會隨著我們進入的目錄深度不斷的加長,作者對此感覺很不好所以每次安裝完系統之後我都要將PS1這個引數修改一下。具體操作如下:

1)開啟家目錄下的.bashrc指令碼

2)將PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$ '

       改為PS1='[\[email protected]\W]\$ '

4、啟動NFS伺服器

5、停止NFS伺服器 

1.3 Ubuntu14.04常用軟體安裝

對於剛剛安裝完的系統還很不完整,還不能完成開發的需求,我們還得安裝一些工具軟體和一些庫檔案,這樣也是我們之前設定網路的一個重要原因。下面作者列出嵌入式開發常用的一些庫檔案和軟體工具以滿足開發需求。

1.3.1 輸入法安裝與設定

安裝輸入法之前我們的安裝一個輸入法管理工具,其主要的作用是管理我們在系統中安裝的各種輸入法,作者習慣用的輸入法管理工具是fcitx。可以在終端上輸入sudo apt-get install fcitx進行安裝,安裝完後可以在dash裡面搜尋fcitx可以看到一個小企鵝的圖示,點選小企鵝就可以看到如下介面:

接下來就可以通過它對你係統裡面現有的輸入法進行管理了,軟體的具體設定還是自己默默琢磨吧在此就不囉嗦了。

1.3.2 常用小工具安裝

(1)比較工 sudo apt-get install meld

(2)版本控制器 sudo apt-get install qgit

(3)程式碼檢視工具 sudo apt-get install geany

(4)文件編輯工具  wps(官網下載)

(5)Svn影象介面  sudo apt-get installl RapidSVN

(6)64位系統相容32位應用需要安裝的依賴庫 sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 libstd32c++6 ia32-libs

(7)samba sudo apt-get install samba samba-common system-config-samba python-glade2 gksu

(8)圖形編輯能手  sudo apt-get install gimp

(9)金山詞霸    sudo apt-get install stardict 

(10)有道詞典   官網下載

1.3.3 Vbox安裝

對於linux環境下要使用windows系統,那麼在linux下安裝個虛擬機器在再虛擬機器裡面安裝個windows是個不錯的選擇,而這個虛擬機器作者選擇的是vbox。對於vbox的安裝可以直接apt-get install virtualbox,也可以到官網上去下載你自己喜歡的版本。在虛擬機器裡怎麼安裝windows我就不羅嗦了,網上百度,教程很多。接下來想說一下的是vbox下要使用usb功能,眾所周知,VirtualBox 使用宿主機的USB裝置需要安裝擴充套件包。根據自己的vbox的版本,到vbox官網下載對應的擴充套件包,並安裝,安裝方法為:file-->prefrence-->extension進行安裝,安裝完後勾選"啟用USB控制器"2.0控制器"增加對USB2.0 的支援。接下來設定vbox所在的使用者組在當前使用者組下,設定如下:

1.檢視當前使用者名稱:

[email protected]:~$ whoami
firephoenix2.檢視vbox 所在的組:

[email protected]:~$ cat /etc/group | grep vboxvboxusers:x:125:
3.將當前使用者加入vbox組:

[email protected]:~$usermod -a -G vboxusers firephoenix4.檢視vbox 所在的組:

[email protected]:~$ cat /etc/group | grep vbox

/vboxusers:x:125:firephoenix

此時,重啟系統。再次開啟虛擬機器,果然,USB裝置都已經被識別、訪問到了。

1.4 ADB的安裝與使用

ADBandroid debug bridge)作為android開發的必備除錯工具可以加快我們的開發和除錯過程,所以學會安裝和使用ADB可以很好提高開發效率。對於ADB的安裝包可到網上下載,下載完後你可以解壓到任何目錄下,對於ADB的安裝就是一個解壓過程。解壓完後你就可以使用ADB的各種命令了,但是你必須在ADB的解壓目錄下執行,為了避免這種情況得將ADB的安裝目錄匯出到環境變數中去。你可以在.bashrc或者.profile中新增匯出命令如:export PATH=$PATH:/opt/platform-tools。接下來你就可以在任何路徑下輸入adb -h檢查你的ABD是否可以正常運行了。

ADB安裝完後接下來就是要怎麼使用了,使用ADB之前需要做一些設定,因為ubuntu這樣的系統都是預設以非root身份在執行的,要使用usb除錯,需要sudo支援。

$ lsusb 檢視usb的使用情況

經過對比插拔usb通過lsusb的列印資訊可以知道新插入的usb裝置位Bus 003 Device 009: ID 1f3a:1002 Onda (unverified) 而我們需要用到的資訊就是1f3aidVendor1002就是 idProduct。接下來在/etc/udev/rules.d/目錄下新建70-android.rules(不知道這個檔案命名有沒有要求就按這個來吧總之這樣命名是可以的),並在檔案裡面新增以下語句:SUBSYSTEM=="usb",ATTRS{idVendor}=="1f3a",ATTRS{idProduct}=="1002",MODE="0666"

儲存後退出並設定一下許可權

$sudo chmod a+rx /etc/udev/rules.d/70-android.rules

一切準備工作做好之後就可以使用命令重啟以下udev裝置了

$sudo service udev restart

這樣一來我們的ADB應該就可以使用了,如果還是不行的話可以重啟一下ADB服務。接下來檢視ADB裝置如下:


這樣就說明一切OK了,接下來就是使用ADB的各種命令進行開發和除錯瞭如:

$adb shell

$adb push

$adb pull

1.5 nfs配置

對於嵌入式開發通過nfs掛載會使得開發變得十分方便,通過掛載可以很方便程式碼的除錯,PC機上交叉編譯然後直接在目標機上執行。有了nfs你還可以掛載核心與檔案系統,這樣也很方便核心與檔案系統的除錯。既然nfs這麼好用那麼我們就來說說如何搭建和配置nfs伺服器了。

1、安裝nfs伺服器 sudo apt-get install nfs-kernel-server

2、建立一個nfs專用的資料夾  mkdir /nfs

3、修改nfs配置檔案  sudo vi /etc/exports 作者的常用配置如下:

/nfs  200.200.200.*(rw,sync)

/nfs  192.168.1.*(rw,sync)

重啟rpcbind服務  sudo /etc/init.d/rpcbind restart

重啟nfs服務    sudo /etc/init.d/nfs-kernel-server restart

掛載    mount -t nfs -o nolock 200.200.200.99:/nfs /mnt

1.6 Tftp

1.6.1  tftp服務的安裝

 sudo apt-get install tftpd-hpa  tftp-hpa

1.6.2 配置

sudo vim /etc/default/tftpd-hpa

配置如下:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

#這個是工作目錄記得將許可權改為777

TFTP_DIRECTORY="/home/firephoenix/work/tftp"

TFTP_ADDRESS="[::]:69"

TFTP_OPTIONS="--secure"

然後重啟tftpd-hpa服務 sudo service tftpd-hpa restart

1.6.3 本機測試

我的主機本機host地址:192.168.0.1

$ cd /home/firephoenix/work/tftp

$ echo "hello tftp service">>a.txt  #生成一個測試檔案,在tftp資料夾下

# tftp 192.168.0.1
tftp 192.168.0.1
tftp> get a.txt
tftp> q

a.txt是否已經傳輸過來了,然後我們要檢查一下他的內容,因為錯誤傳輸,也會生出一個同名空檔案

$cd /home/work

#tftp root資料夾外做一個檔案準備傳進去

$echo "hello tftp service,put to tftp serive">>send.text  

# tftp 192.168.0.1
tftp 192.168.0.1
tftp> put send.txt
tftp: send.txt: No such file or directory
tftp> put send.text
tftp> q

1.7openJDK1.7安裝

1、安裝JDK      sudo apt-get install openjdk-7-jdk

2、安裝JRE     sudo apt-get install openjdk-7-jre

3、配置環境變數

    環境變數一般在家目錄下的.bashrc指令碼中進行匯出,如下:

    export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64

    export JRE_HOME=$JAVA_HOME/jre

    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

    export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

儲存檔案退出並執行source .bashrc使得指令碼生效

4、檢測是否安裝成功

    在終端中輸入java -version檢視列印資訊,一般成功後列印下面java版本資訊:

    java versioin "1.7.0_95"

    openJDK Runtime Environment (IcedTea 2.6.4) (7u95-2.6.4-0ubuntu0.14.04.2)

    openJDK 64-Bit server VM (build 24.95-b01, mixed mode)

相關推薦

Ubuntu14.04開發環境搭建

Ubuntu14.04開發環境搭建     嵌入式開發過程中很重要的一環節就是開發環境的搭建,開發環境搭建的好可以很好的提高開發效率。其中關鍵的一部就是掛載執行程式,對於程式的掛載執行需要藉助NFS伺服器,下面介紹windows和linux作業系統下NFS伺服器的搭建。 1

ubuntu14.04 LTS Python IDE專用編輯器PyCharm開發環境搭建

terminal 環境搭建 1-1 reat 開發環境搭建 cnblogs ati .html eat 一 PyCharm下載 官網下載地址:https://www.jetbrains.com/pycharm/download/ 這裏的PyCharm有付費和免費版本,我

智慧機開發環境搭建和編譯(Ubuntu14.04[64bit] MTK)

系統補丁更新 進行一些必要的補丁更新以及軟體版本更新。 命令: sudo apt-get update //與伺服器同步軟體包列表,這裡的伺服器是指系統在sources.list檔案中的源 sudo apt-get upgrade //升

ubuntu14.04 LTS系統上android開發環境搭建

    最近在學習android開發,最開始是在windows系統環境下進行學習開發,但感覺adt bundle在windows環境下速度實在無法忍受,而且android本來是基於linux系統開發的,在linux下進行android的開發肯定更加便利,因此遂萌生了將開發環

整理 ubuntu14.04下lua開發環境搭建及測試

Ubuntu下Lua開發環境安裝: 1、sudo apt-get install lua5.1 2、sudo apt-get install lua5.1-0-dev  (可能需要首先安裝 sudo apt-get install libreadline-dev) 說明:

linux ffmpeg開發環境搭建(基於ubuntu14.04和ffmpeg3.2)

本文將介紹ffmpeg開發環境的安裝測試和更新的步驟(基於ubuntu14.04和ffmpeg3.2) 1.安裝x264 1)libx264需要yasm,所以先安裝yasm sudo apt-get install yasm 2)安裝libx264-d

Ubuntu 16.04系統 之 java開發環境搭建

nag AR con star inux username oca 生效 位操作 在Ubuntu 16.04(我的是64位操作系統)上搭建java開發環境: 事前準備:jdk、tomcat、eclipse、mysql jdk安裝配置: 我選擇的是jdk版本為1.8:安裝包位

Ubuntu-18.04 LTS嵌入式linux開發環境搭建

pam.d ron inetd Oz net-tools ack dba 處理 vpd Ubuntu-18.04 LTS嵌入式linux開發環境搭建 ubuntu-18.04 LTS於 2018年4月2

Linux開發環境搭建記錄(Ubuntu 16.04 LTS)

Linux開發環境搭建記錄(Ubuntu 16.04 LTS) 安裝基本軟體 安裝git $ sudo apt-get install git 安裝maven $ sudo apt-get install maven apt-cache search 可查詢相關包

Ubuntu 16.04下Spark安裝與開發環境搭建

https://blog.csdn.net/lengconglin/article/details/77847623     一、Spark執行環境     Spark是Scala寫的,執行在JVM上,所以執行環境Java7+,如果使用Python

ubuntu 16.04 go語言開發環境搭建以及helloworld執行

下載安裝golang 烏班圖的話下載安裝golang的過程比較容易。使用以下命令: sudo apt-get install golang 執行以上命令需要輸入使用者密碼。然後等著安裝完就可以了。 可以使用以下命令來確定安裝成功。 go version 配置環境變

ubuntu 14.04 java開發環境搭建 jdk 以及 inteliJ IDEA安裝

1.安裝包下載 jdk1.7.0_71 下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html iidea-IC-139.225.3 下載地址:h

Ubuntu16.04以太坊開發環境搭建

這裡記錄一下開發環境的搭建,方便以後再用。帶*為可選。 Ubuntu16.04 安裝ubuntu16.04。下載連結 git 之後的安裝都需要依賴Git sudo add-apt-repository ppa:git-core/ppa sudo a

Ubuntu 16.04下Qt交叉編譯開發環境搭建

轉載地址:http://www.linuxidc.com/Linux/2017-03/141552.htm 一、環境及軟體包介紹: (一)系統環境 (二)軟體包  1、arm-Linux-gcc.tar.gz  我提供的包是arm-linux-gcc4.4.3版本,ar

Fuchsia開發環境搭建 for Ubuntu 16.04

原文地址:http://blog.csdn.net/jinzhuojun/article/details/53053818 Fuchsia是Google主要為IoT、手機及個人電腦開發的下一代作業系統。它與之前的Android、Chrome OS、Brillo等作業系統相

ubuntu16.04 下 C# 開發環境搭建

1.安裝C#編譯環境 sudo apt-get install mono-devel 2.檢視mono版本 mono --version 3.檢視gmcs版本 gmcs --version 安裝IDE獲取更強大的功能 sudo apt-get install

Linux_Ubuntu下驅動開發環境搭建(14.04, 15親測可行)

Linux_Ubuntu下驅動開發環境搭建 linux下驅動需要編譯核心 1.首先是基本的開發工具,如gcc,gdb,make等 apt-get install build-essential 2.其次是找到你所用的ubuntu的版本號:uname -r  然後檢視你要下載

EOSIO 開發環境搭建 VSCode Ubuntu16.04

我這樣搭建開發環境的目的是為了便於學習EOSIO的程式碼並在基礎上進行一些修改,如果是為了學習智慧合約開發的話現在(2018.12.23)有了更方便一些的辦法,官方已經提供了eosio和cdt的binary release(version 1.5.0),只要裝到電腦中就好哦,用一款自己喜歡的

Ubuntu16.04+QT5.9.2開發環境搭建

一 目的使用Ubuntu16.04LTS安裝QT5.9.2二 環境說明系統: Ubuntu16.04 LTS 軟體QT5.9.2下載地址:http://download.qt.io/official

Ubuntu12.04的嵌入式開發環境搭建(一)

Ubuntu12.04開發arm體系程式的環境搭建。包括VMware8安裝Ubuntu12.04、minicom的安裝說明、nfs的安裝說明、svn的安裝說明、qt的安裝說明等。 一、VMware8安裝Ubuntu12.04 本機系統: WIN7    虛擬機器:VMwa