Ubuntu-10.04-desktop-amd64操作系統下Android系統源碼下載全記錄

1.操作系統安裝與共享文件夾設置

Ubuntu-10.04-desktop-amd64操作系統可以獨立安裝,也可以在虛擬機中進行安裝,這裏我選擇Oracle的Virtual Box4.2.16版本進行安裝,主機系統爲Win7,主機與虛擬機之間可以通過共享文件夾進行文件互訪,

如圖:



在虛擬機裏安裝Ubuntu-10.04-desktop-amd64操作系統,需要安裝虛擬機的增強工具,如圖:


安裝增強功能之後,會在系統桌面上加載光盤文件,如圖:


此時,可以通過命令進行共享目錄掛載,如:


上述目錄即爲默認的與主機共享目錄,可以通過

 mount -t vboxsf ubuntu-share /mnt/share命令講共享目錄設置爲/mnt/share,其中ubuntu-share爲之前設置的共享目錄名稱


2.JDK安裝

因爲我的主機上已經有下載好的64位JDK版本,所以就直接複製到共享文件夾中,如圖:


進入ubuntu系統,修改該文件權限,執行如下命令:./jdk-6u35-linux-x64-rpm.bin

會形成幾個rpm文件,因爲ubuntu系統不能通過rpm包安裝,所以參考網上資料,安裝了

rpm命令,alien命令,最後發現還是安裝不了,這裏我採用另外一種方法安裝

1.執行命令./jdk-6u35-linux-x64-rpm.bin之後,會在當前目錄生成jdk1.6.0_35文件夾,裏面已經解壓了jdk文件。

2.將上述文件負責到/usr/java/目錄下,個人習慣。

3.配置環境變量,vi /etc/profile文件,添加如下內容:

export JAVA_HOME=/usr/java/jdk1.6.0_35
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

4.執行source /etc/profile命令

5.執行java -version,會發現報錯:如下:

Error occurred during initialization of VM

java/lang/NoClassDefFoundError: java/lang/Object

查看lib和jre/lib中的rt.pack、tools.pack兩個文件是否存在,如果存在即爲該兩個文件沒有解壓,解壓即可,如下圖:


其中unpack命令執行不了,需要安裝openjdk-6-jre-headless文件,以支持該命令。

5.執行java -version,發現並沒有出現jdk1.6.0_35版本,而是openjdk,即系統自帶的版本。

6.執行 update-alternatives --install /usr/java/jdk1.6.0_35 java命令,即更改當面的jdk命令關聯路徑。

7.執行java -version命令,發現熟悉的jdk版本。

至此安裝成功。


3.安裝Git工具

apt-get install git-core gnupg

4.安裝其他依賴包

apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl

5.安裝調試工具

 apt-get install valgrind

6.源碼下載

有很多網站都提供了源代碼的下載,但是有一些鏡像是不能用了,此處給出官方參考網站,如果本地的內容也不能用了時,請參考官網:

http://source.android.com/source/downloading.html

執行如下命令:

 mkdir /home/Android

 cd /home/Android

 mkdir bin

 cd bin

 curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > repo 

 chmod a+x repo

 cd ..

 mkdir source

 cd source

 ../bin/repo repo init -u https://android.googlesource.com/platform/manifest 

 如果想要下載android4.1的分支請用命令:

 ../bin/repo repo init -u https://android.googlesource.com/platform/manifest -b android-4.1.1_r1 

 轉換分支用 -b 參數。同時注意,bin和source同時位於Android目錄下,是平行結構

7.創建Google android賬號,最後會出現如下界面:


其中空白的地方即爲用戶名,密碼,請保存該界面

8.在~路徑創建文件

 root用戶,即爲/root路徑下

9.編輯該文件內容,即將上述保存的用戶名,密碼信息負責過來,如下圖:



10.進行代碼同步,編寫一個腳本文件repo_sync.sh,放到source目錄下。



11.進入source目錄,執行

./repo_sync.sh 即可等待系統自動下載android系統源碼


12.等待幾個小時之後,出現如下畫面,即爲下載完成。



中間出現或多或少的問題,可以參考該博客:http://blog.csdn.net/jianguo_liao19840726/article/details/9774357,說的比較詳細。









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章