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
等著編譯完成就行了。