本篇內(nèi)容介紹了“android4.4編譯的方法是什么”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、東光網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為東光等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
基于迅為iTOP4412開發(fā)板
6.3.2.1 repo 下載
android 代碼管理不同于 uboot,kernel,由于 Android 代碼比較龐大,我們把 Android
項目按照文件夾進行項目拆分,android 源碼目錄下面的每個子目錄都會劃分為一個倉庫或者
多個倉庫進行版本管理,Android 的代碼下載需要使用 repo 工具,repo 工具為 Git 的封
裝,底層是使用 Git 命令進行下載的。
假設(shè) repo 工具存放于 /media/data/gitHub 目錄:
cd /media/data/GitHub/
git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/
git-repo 倉庫下載完成后會看到該文件夾內(nèi)有 repo 腳本文件:
6.3.2.2 Android4.4 代碼下載
假設(shè)我們的 Android4.4 代碼存放在 /media/data/GitHub/iTop4412_KK4.4_git 目
錄:
# cd /media/data/GitHub/iTop4412_KK4.4_git
#../git-repo/repo init –u https://github.com/TOPEET-Develop/android.git -b
exynos4412_android4.4.4_master
上一條命令字符“-b”后有空格
注: repo init 命令中–u 參數(shù)指定 android 倉庫下載地址,-b 參數(shù)指定倉庫中的下載
分支.
這里我下載的是 exynos4412_android4.4.4_master 分支,該命令執(zhí)行過程中需要輸入
相關(guān)的信息,如下圖所示:
Your Name 輸入 root
Your Email: 直接回車即可,然后在輸入 y, 回車繼續(xù):
#../git-repo/repo sync
注: repo sync 開始下載 Android 代碼,下載過程與網(wǎng)絡(luò)環(huán)境有一定的關(guān)系,如果下
載過程中長時間沒有進度顯示,可以 ctrl+c 終止下載,然后執(zhí)行 repo sync 命令重新開始,
下圖為源碼下載過程中的進度顯示:
代碼下載完成后會在 /media/data/GitHub/ iTop4412_KK4.4_git 目錄下面顯示
Android 系統(tǒng)源碼目錄。Android4.4 的源碼大概 20G,第一次下載過程比較漫長,請耐心等
待。代碼下載完成后,再次使用 repo sync 命令時,只更新升級代碼,速度就比較快了。
每個文件夾目錄下面都會有一個或者多個 Git 倉庫,默認這些倉庫是沒有分支的,我們需
要使用 repo start 命令創(chuàng)建分支,這里我們創(chuàng)建 master 分支,您也可以使用別的名字來定義
分支名稱,repo branch 命令可以查看創(chuàng)建的分支:
#../git-repo/repo start master --all
#../git-repo/repo branch
6.3.2.3 Android4.4 源碼編譯
Android 代碼下載完成后就可以進行編譯了,Android 源碼需要 kernel 頭文件支持,
所以我們需要把 Android 代碼與 kernel 代碼放到同一級目錄下面:
上圖中 kernel 為 Android4.4 的內(nèi)核代碼, 與 Android4.4 源碼目錄
iTOP4412_KK4.4_git 在同一級。
kernel 目錄為我們下載的 Android4.4 的內(nèi)核代碼:
執(zhí)行 Android4.4 的編譯命令:
#cd iTop4412_KK4.4_git
# ./build_android.sh
注意: Android 代碼下載,編譯完成后,可以定期使用 repo sync 命令同步我們的 Git
倉庫到本地,這樣您的本地代碼就跟我們的倉庫保持同步更新了,編譯后就會形成最新的系統(tǒng)
鏡像。另外 Android4.4 代碼目前不分區(qū)精英底板與全能底板,代碼編譯形成的鏡像既可以在
精英版運行也可以在全能版運行,與 Android4.0 有所不同。
6.3.3 Linux Qt 文件系統(tǒng)下載及制作
Git 命令下載:
# git clone https://github.com/TOPEET-Develop/linux_rootfs.git -b
rootfs_qt_master
上一條命令字符“-b”后有空格
下載完成后可以看到如下的目錄結(jié)構(gòu):
root: Linux 的根文件系統(tǒng);
test: Linux 的測試程序;
tools: 用于制作文件系統(tǒng)的工具及 ramdisk.img 二進制文件,該文件專用于 Linux 系統(tǒng).
Tools 目錄下面的 mkfs 腳本用于制作文件系統(tǒng)鏡像,把該腳本拷貝到 Linux_rootfs 目錄
下面,命令行執(zhí)行即可生成 system.img.
注:可以使用 git clone 命令下載 uboot, kernel,Linux 文件系統(tǒng),也可以通過網(wǎng)頁下載
源碼壓縮包。進入到 GitHub 主頁,選擇要下載的倉庫:
單價左上角紅框部分,選擇好該倉庫的分支,然后單擊頁面右下角的 “Download
ZIP” 即可通過瀏覽器下載壓縮包。
6.3.4 Ubuntu 文件系統(tǒng)
Ubuntu 文件系統(tǒng)分為:
LCD 顯示版本:iTOP4412_ubuntu_12.04_for_LCD_20141230.tar.gz
HDMI 顯示版本:iTOP4412_ubuntu_12.04_for_HDMI_20141230.tar.gz
這兩個版本未放到 GitHub 平臺,目前通過光盤和網(wǎng)盤發(fā)布使用。
“android4.4編譯的方法是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!