源代碼的下載和編譯

本章主要分爲兩個部分:第一部分是對Android源代碼的下載編譯和測試;第二部分是對Linux內核源代碼的下載和編譯。linux

第一部分在下載Android源代碼以前,須要對下載環境進行配置。其步驟以下:1)建立一個用於存放下載腳本文件(repo)的目錄。2)下載repo腳本文件。3)建立用於存放Android源代碼的目錄。4)初始化。5)開始下載Android源代碼。在對Android下載環境配置後,要對Android源代碼目錄結構進行解析瞭解Android源代碼不一樣子項目的含義和內容。git

瞭解目錄的結構後,在須要部分Android源代碼的前提下,能夠對Android源代碼的部分下載。下載Android源代碼中的某個子項目有兩種方法:1.使用repo syne方法。2.使用git clone命令下載指定的命令格式。架構

在下載後,對Android源代碼進行編譯。編譯分爲3部:1.初始化編譯環境。在終端中執行source build/envsetup.sh能夠在終端調用這些函數。2.選擇目標。使用lunch命令設置編譯目標。3.編譯Android源代碼執行make命令便可編譯Android源代碼。函數

Out目錄是存放編譯Android源代碼生成的目標文件的默認目錄。Out目錄結構分析是必不可少的。而後將本身的APK做爲Android內置程序發佈。用模擬器測試system.img文件。執行mkyaffs2image system system.img從新生成system.img文件。執行emulator –avd myavd –system system.img –data userdata.img使用剛剛生成的文件便可。測試

Linux內核源代碼的下載和編譯和Android源代碼的稍有不一樣。首先Linux內核源代碼的下載不須要再下載前配置下載環境。其次,在下載的時候是對Linux內核的下載,下載Linux內核的最新版本。下載完成後,當前目錄下有個common目錄,進入該目錄,執行git branch –a查看目錄。ui

而後與Android源代碼相同的是對Linux內核源代碼的目錄結構的瞭解和解析。es5

第三步是安裝Android內核的編譯環境。在Ubuntu Linux下編譯Linux內核須要安裝交叉編譯器。所謂交叉編譯器就是指在A架構的CPU上編譯可在B架構CPU上運行的程序。開發

交叉編譯器可按以下步驟安裝:get

1)準備工做。解壓兩個arm-linux-gcc-4.3.2.tgz和arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2壓縮文件編譯器

2) 解壓編譯器。使用tar zxvf  arm-linux-gcc-4.3.2.tgz –c/和tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 –c/

3)驗證交叉編譯器是否安裝成功 ls /usr/local/arm –l

4)安裝libncurses。apt –get install libncurses5 –dev

配置和編譯linux內核。編譯成功後會在Linux內核源代碼根目錄arch/arm/boot目錄生成一個zImage文件。能夠直接使用zImage安裝到開發板上。

相關文章
相關標籤/搜索