ubuntu 12.04(64位)下搭建android2.3/android4.2/4.1/4.0開發環境

來源:互聯網
上載者:User

ubuntu 12.04(64位)下搭建android2.3/android4.2/4.1/4.0開發環境

本文介紹在WIN7作業系統通過在虛擬機器VMWARE和Ubuntu下搭建了一個android2.3/android4.2/android4.1/android4.0編譯環境的操作過程,包括LINUX系統安裝,JDK安裝,samba服務和ssh服務安裝。因為要下載補丁,需要網路支援,要能夠上網。電腦要64位cpu,安裝好win7作業系統。

第一步:下載ubuntu地址:
LINUX有3個版本,分別是server,desktop,alternate
server版本是沒有圖形介面伺服器安裝版本。
alternate適合專業個人化定製安裝版本,不推薦初學者用這個版本
desktop是定製好的,傻瓜型安裝,簡單方便。

http://releases.ubuntu.com/12.04/

或者

http://mirrors.ustc.edu.cn/ubuntu-releases/

選擇的是64位的鏡像:

 ubuntu-12.04-desktop-amd64.iso

http://releases.ubuntu.com/12.04/ubuntu-12.04-desktop-amd64.iso

或者

http://mirrors.ustc.edu.cn/ubuntu-releases//precise/ubuntu-12.04-desktop-amd64.iso

(這個連結下載速度要快)


第二步:

下載之後在VMware上安裝ubuntu。安裝完成後,用update manager更新最新的pach。建立使用者zhenwx和samba使用者zhenwx和密碼

在64位WIN7系統安裝64位UBUNTU12.04
1,安裝vmware8.0.2

安裝完成vmware8.0.2後,開啟vmware8.0.2,在Edit菜單開啟Virtual Network Editor子功能表,在下面的Vmnet8子項點擊,對話方塊下面的subnet IP 為192.168.128.0,subnet mask為255.255.255.0. 如果不是就改為這個配置。點擊DHCP settings按鈕進入IP設定,在Start IP address 對話方塊填入192.168.128.128,在End
IP address 對話方塊填入192.168.128.129,點擊ok儲存,這樣IP地址就固定到192.168.128.128,方便後面和windows互相訪問。

VM setting 選項的配置

記憶體配置一般為實體記憶體的1半,比如4G記憶體,那麼這裡選2G大小,選擇太大會影響windows的效能。

處理器的配置,如果是I5的處理器選擇4 processor,1 core per processor。

                  如果是T7500的處理器選擇2 processor,1 core per processor。

這裡配置不對,cpu的不能夠充分發揮到最好的效能。

2,安裝ubuntu
下載 ubuntu-ubuntu-12.04-desktop-amd64
file-->new virtual machine
菜單VM--》setting-->hardware--》CD/DVD-->use ISO image file選擇ubuntu-12.04-desktop-amd64
一步一步安裝,安裝過程要輸入主機名稱字zhenwx和登入使用者名稱zhenwx和登入密碼,大概兩個小時安裝完成。
3,點擊下拉式功能表dash home開啟dash home,地址欄輸入update,快顯功能表 update manager---->install updates下載安裝更新。
    下載150M的更新包和安裝,慢慢等待。
要開啟terminal,按快速鍵: Ctrl + Alt + t 即可

4,安裝samba
 sudo apt-get install samba samba-common
 點擊菜單ubuntu software center, 地址欄輸入samba,選擇samba軟體,點擊install進入安裝samba,
 安裝好samba後,在菜單有個samba表徵圖,點擊彈出samba設定菜單,samba--》add a samba share (+號)--》 create samba share
 basic--》directory browser --》file system --》home  --》zhenwx  /home/zhenwx檔案夾共用給zhenwx使用者,設定為可以讀寫(writable visable 打勾)
 access--》only allow access specific user 前面打勾--》 在zhenwx前面打勾
 sudo smbpasswd -a zhenwx  
 為samba使用者佈建密碼,否則win7不能夠訪問
5,ifconfig 看看ip地址192.168.241.136
6,在windos 的地址欄\\192.168.241.136 可以看到zhenwx目錄,彈出widows安全對話方塊,輸入samba使用者名稱和密碼
7,安裝ssh
    sudo apt-get install openssh-server openssh-client

 在WIN7端串連
secureCRT => Quick Connect, 串連ubuntu, 輸入ubuntu的id和pwd
hostname  192.168.241.136
username  zhenwx
串連後
Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-24-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

zhenwx@zhenwx-virtual-machine:~$

說明secureCRT就可以登入上ubuntu12.04了
注意:
如果沒有安裝ssh,在secureCRT會提示

The remote system refused the connection.

要設定secureCRT支援中文,在options---》session options--》appearance---character encoding 選擇UTF-8就可以

secureCRT的滑鼠右鍵功能預設是粘貼的功能,用起來和windows系統的風格不一致,如果要改為右鍵為彈出文本操作菜單功能,方便對選擇的內容做拷貝編輯操作,可以在options菜單----》global options------》terminal-------》mouse子功能表對 paste  on  right button的選項不要打勾就可以

8,安裝SVN
sudo apt-get install subversion
9,安裝jdk
在windows將jdk下載,通過samba傳給ubuntu
    cd  /usr
  sudo mkdir java
  cd java     
  sudo cp ../../home/zhenwx/jdk-6u27-linux-x64.bin  .
  sudo chmod 777 jdk-6u27-linux-x64.bin
    執行jdk的安裝.
    sudo  ./jdk-6u27-linux-x64.bin
    配置環境變數
    cd /etc
    sudo cp profiel profile-bak
    sudo chmod 777 profile
    vi etc/profile
    在前面添加下面內容,按ESC按鍵,wq!    
    export JAVA_HOME=/usr/java/jdk1.6.0_27
    export JRE_HOME=$JAVA_HOME/jre  
    export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH  
    export PATH=$JAVA_HOME/bin:$PATH:$JRE_HOME/bin
  查看jdk是否安裝成功
zhenwx@zhenwx-desktop:/etc$ source ./profile
zhenwx@zhenwx-desktop:/etc$ java -version
java version "1.6.0_27"
Java(TM) SE Runtime Environment (build 1.6.0_27-b07)
Java HotSpot(TM) 64-Bit Server VM (build 20.2-b06, mixed mode)
zhenwx@zhenwx-desktop:/etc$
    如果顯示上面資訊說明安裝成功

10,安裝編譯Android需要的工具包,這個步驟是關鍵,必須安裝,否則編譯會報莫名其妙的錯誤!!!!!!!!!!!!!!!!
sudo apt-get install git-core gnupg flex bison gperf build-essential   zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs   x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z1-dev   libgl1-mesa-dev gcc-multilib g++-multilib mingw32 tofrodos
python-markdown   libxml2-utils  xsltproc

注意:
a.64位系統要安裝gcc-multilib g++-multilib,32位系統不需要裝.
b.Ubuntu 10.04需要添加額外的源才能安裝Java5
deb http://cn.archive.ubuntu.com/ubuntu/ jaunty multiverse
deb http://cn.archive.ubuntu.com/ubu..
如果沒有安裝 bison會編譯報錯
sudo sudo apt-get install bison
( /bin/bash: bison: command not found )
(/bin/bash: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file or directory)

Ubuntu 中的 root 帳號預設是被禁用了的。在這種情況之下,如果你想要使用 root 的許可權來幹些事情,就需要 sudo 命令。如果你需要啟用 Ubuntu 中的 root 帳號,在 Ubuntu 中啟用 root 帳號的過程如下:

A. 在終端執行
sudo passwd root指令後,系統將會提示你設定一個新的 root 帳號密碼。

B. 點擊 System -> Preferences -> Login Window 菜單,並切換到 Security 選項頁,然後選中其下的“Allow local system administrator login”選項。

執行上述兩步後,你便可以使用 root 帳號登入 Ubuntu 系統了。通過su命令就可以切換到root使用者。

如果要再次禁用 root 帳號,那麼可以執行
sudo passwd -l root鎖住 root 帳號

11,在菜單system--》preferences--》monitors選擇顯示的解析度1280×800

12,UBUNTU12.04基本android2.3/android4.0開發環境安裝成功了

如果你覺得主機名稱不合適,也可以改設定檔修改。比如將主機名稱zhenwx改為android
  要修改兩個檔案

  1、修改 /etc/hostname 下的主機名稱;將zhenwx字串改為android

  2、修改 /etc/hosts 檔案,替換原主機名稱,我替換的是 127.0.1.1 後的主機名稱,

            將zhenwx字串改為android
  3、使用 hostname 進行測試


第三步:

在自己工作目錄下或某個檔案夾下建立bin目錄,我的是在/home/zhenwx/

確保你已經安裝了git jdk python等.


1.建立bin目錄,並加入到PATH

$ mkdir ~/bin
$ PATH=~/bin:$PATH

2.下載repo到剛剛建立的bin目錄,並設定許可權為可執行。

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

3.建立Android原始碼存放目錄並進入到該目錄

$ mkdir Android-4.0.0_r1

$ cd Android-4.0.0_r1

4.初始化Android4.0.1的Git庫

$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

這裡需要一個google帳號 輸入你的使用者名稱和 郵箱地址


5.最後執行開始同步下載

$ repo sync


最後,編譯。

第一步:

在存放代碼的那個檔案夾下(Android-4.0.0_r1),執行:

$ source build/envsetup.sh

其中,build是源碼目錄中一個檔案夾。


第二步:

執行:

$ lunch full-eng


第三步:

$make  -j4

等著編譯完成就行了。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.