實體環境中配置Android項目Ubuntu開發環境指南
作者:半童([email protected])1 目標
本文檔介紹如何在實體機Windows XP環境中通過硬盤方式引導安裝Ubuntu10.04操作系統,並介紹在該Ubuntu系統中如何配置Android項目開發環境。
本文檔區別於在VMware等虛擬機中安裝Ubuntu開發環境。
備註:本文檔介紹操作步驟只是筆者在自己的筆記本上測試操作通過,該文檔以後會逐漸完善。
2 範圍
本文檔可作爲Android開發工程師新手入門操作文本。
3 條件與限制
3.1 硬件條件
1. CPU:Intel Pentium D CPU 3.20GHz及以上
2. Memory: 2GB及以上
3. Free Disk:80GB及以上
3.2 軟件條件
1. Windows XP SP3
2. GRUB引導: grub4dos-0.4.4.zip
3. Ubuntu10.04 64位系統: ubuntu-10.04.1-desktop-amd64.iso
4. JDK1.6:jdk-6u24-linux-x64.bin
5. Eclipse:eclipse-java-galileo-SR2-linux-gtk-x86_64.tar.gz
6. SDK:android-sdk-linux_x86_and-ons_ALL.tar.gz
7. ADT:ADT-10.0.0.zip
8. 7-Zip: 7z920.exe (建議大家儘量用開源軟件 )
3.3 限制
操作者應熟練操作Windows操作系統,並熟悉Linux系統下常用操作命令。
4 操作步驟
4.1 步驟一:配置 Windows硬盤引導程序
1. 刪除Windows空閒磁盤
1).預留Windows最後一個磁盤(以本地磁盤E盤爲例)或者某一個磁盤(Window系統安裝所在盤除外,比如C盤),預留空間至少80GB,預留之前請確保該磁盤所有數據已備份。
2).桌面-> 我的電腦->右鍵點擊管理->選擇磁盤管理,選擇E盤,右鍵刪除邏輯驅動器。(經過無數次實踐證明,第一次安裝Ubuntu這樣操作可行,但第二次刪除磁盤會連帶將前一個分區刪除,所以強烈推薦使用DiskGenius軟件刪除邏輯分區。)
2. 安裝GRUB4DOS引導程序
1).打開我的電腦->工具->文件夾選項->查看->去掉隱藏受保護的操作系統文件和隱藏已知文件類型的擴展名前面的勾選。
2).解壓grub4dos-0.4.4.zip到C盤根目錄。
3).拷貝grub.exe,grldr,grldr.mbr到C盤根目錄。
4).在C盤根建立menu.lst文件,用notepad打開編輯如下(一定要注意空格及書寫格式):
- timeout 5
- title Windows XP
- root (hd0,0)
- chainloader +1
- title Ubuntu
- kernel /vmlinuz boot=casperiso-scan/filename=/ubuntu-10.04.1-desktop-amd64.iso locale=zh_CN.UTF-8
- initrd /initrd.lz
5).去掉boot.ini只讀屬性,在boot.ini文件最後一行加上如下代碼:
- C:\grldr= "install Ubuntu"
6).拷貝Ubuntu鏡像文件ubuntu-10.04.1-desktop-amd64.iso到C盤根目錄,解壓到C盤根目錄,拷貝.disk文件夾和casper文件夾到C盤根目錄。
7).拷貝casper文件夾下的vmlinuz,initrd.lz文件到C盤根目錄。
8).重啓電腦。
4.2 步驟二:安裝 Ubuntu10.04
1. 重啓電腦後會看到啓動項裏有Windows XP和Ubuntu兩個選項,選擇Ubuntu即可進行硬盤引導安裝。
進入Ubuntu安裝界面後,打開Terminal終端,輸入如下命令,回車,退出Terminal終端:
- sudo umount –l/isodevice
2. 點擊桌面安裝Ubuntu的安裝圖標,即可進行安裝。
3. 特別要注意的是,劃分硬盤空間時請劃分一塊Memory*2大小的Swap分區,這個很重要,否則以後運行速度會很慢。
筆者以80GB空閒磁盤爲例,首先劃分了一塊16GB的Ext2文件系統,選擇 /,作爲Ubuntu系統文件存放空間,然後劃分了一塊4096MB的Swap分區,最後餘下的空間選擇Ext2文件系統作爲/home 用戶空間。
4.3 步驟三:配置多引導系統界面
配置多引導系統界面有兩種方法:一種是通過Windows GRUB來引導,另一種是通過Linux GRUB來引導,兩者大同小異。關於GRUB的知識,大家可以參考北南南北寫的《系統引導管理GRUB,爲初學者指南》 ,出處:http://www.linuxsir.org/main/?q=node/129
1. 通過Windows GRUB引導:
通過Windows
GRUB引導,則在安裝Ubuntu時,將Advanced的安裝GRUB引導前面的勾選框去掉,這樣在安裝Ubuntu成功後,重啓,則會進入Windows系統。同時,要記住安裝Ubuntu進行磁盤分區時,/
目錄放在那個硬盤上,比如 sda7。也可以安裝好Ubuntu系統後,輸入如下命令進行查看:
- fdisk -l
- uname -a
- ls /boot/vmlinuz*
1).刪除C盤根目錄的vmlinuz,initrd.lz,.disk, casper, ubuntu-10.04.1-desktop-amd64.iso及其解壓的文件夾。
2).修改menu.lst文件如下:
- timeout 0
- title Ubuntu10.04
- root (hd0,6)
- kernel /boot/vmlinuz-2.6.32-24-generic ro root=/dev/sda7
- initrd /boot/initrd.img-2.6.32-24-generic
3).重啓,OK。
2. 通過Ubuntu GRUB引導:
通過Ubuntu GRUB引導,則安裝Ubuntu時不要去掉Advanced的勾選框。安裝成功後,重啓之後這時會直接進入Ubuntu系統。這時在Ubuntu下做如下操作:
- sudo apt-get install grub
安裝完GRUB後通過在終端輸入grub,grub-install 測試是否安裝成功。掛載所有硬盤分區。
- grub-install /dev/sda
查看Ubuntu 根目錄 / 掛在那個磁盤分區。比如 sda7.
- fdisk –l
最後配置menu.lst引導文件。進入/boot/grub/ 目錄下,建立 menu.lst文件,並將 menu.lst和 grub.cfg建立軟連接如下:
- ln –s menu.lst grub.cfg
編輯 menu.lst文件如下:
- default 0
- timeout 5
- title Windows XP
- rootnoverify (hd0,0)
- chainloader +1
- title Ubuntu10.04
- root (hd0,6)
- kernel /boot/vmlinuz-2.6.32-24-generic ro root=/dev/sda7
- initrd/boot/initrd.img-2.6.32-24-generic
重啓電腦,即可進入雙系統引導。
4.4 步驟四:配置 Android開發環境
1. 可以在/home/yourname/目錄下建立一個tools目錄和workspace目錄。筆者以 /home/bryan爲例。
2. 拷貝JDK, Eclipse, SDK, ADT 安裝包到 home/bryan/tools。
3. 安裝JDK1.6:
1). 執行 如下命令:
- ./jdk-6u24-linux-x64.bin
2). 安裝完畢後配置Java環境變量: 3). 在.bashrc文件最後一行編輯Java環境變量如下:
3). 在.bashrc文件最後一行編輯Java環境變量如下:
4). 註銷,重新登錄,在終端輸入java,看是否配置成功。如出現以下字幕,則配置成功:
5). 安裝Eclipse,執行如下命令:
- tar –xzvf eclipse-java-galileo-SR2-linux-gtk-x86_64.tar.gz
6). 建立Eclipse安裝包下的jre軟連接:
7). 進入eclipse目錄,執行如下命令,即可啓動eclipse:
- ./eclipse
8). 添加ADT Android Plug-in插件:
打開eclipse,Help-> Install New Software… ->在Work with一欄點擊 Add, 輸入名字 ADT10.0.0(名字可以隨便輸入),Archive選擇 ADT-10.0.0.zip存放的位置。然後勾選Name下的插件,Next,安裝即可。
9). 添加SDK:
解壓 android-sdk-linux_x86_and-ons_ALL.tar.gz文件到eclipse安裝文件夾下。
打開eclipse,Windows->Preference->選擇Android,在SDK Location中添加 android-sdk-linux_x86。
10). 安裝工程編譯軟件包:
- sudo apt-get install git-core gnupg flexbison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curllibncurses5-dev zlib1g-dev
OK,所有安裝包已準備就緒。如果要在網上下載Android SDK,可以參考 resource.android.com網站裏的介紹,非常詳盡。
5 附錄
5.1 常用 Linux命令
命令 |
語法 |
描述
|
ls |
|
|
cp |
|
|
mv |
|
|
cd |
|
|
chmod |
|
|
tar |
|
|
mkdir |
|
|
man |
|
|
ln |
|
|
|
|
備註:由於man命令非常強大,常用Linux命令可以通過man命令查看其詳細用法。在此不予贅述。 |