這篇文章主要介紹了Android7.1系統(tǒng)編譯的方法是什么的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Android7.1系統(tǒng)編譯的方法是什么文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。
專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)郫都免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過(guò)千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
Android 源碼需要先在 Windows 下解壓得到 4418/6818-android7.1-20191121.tar.gz 一個(gè)單獨(dú)的壓縮包。
將 4418-android7.1-20191121.tar.gz 拷貝到 Ubuntu 下解壓得到 nexell_nougat_r2 文件夾。
注意: Android7.1 源碼編譯完成大約需要 60G 空間。
10.1 搭建編譯環(huán)境
10.1.1 缺少 dtc
安裝 dtc 編譯工具:
apt-get install device-tree-compiler
10.1.2 openjdk 版本問(wèn)題
安裝 Openjdk1.8:
add-apt-repository ppa
penjdk-r/ppa
apt-get update
apt-get install openjdk-8-jdk
在多個(gè) JDK 版本中切換 JDK:
update-alternatives --config java
update-alternatives --config javac
update-alternatives --config javadoc
檢查版本號(hào): java -version
10.2 Android7.1 源碼編譯
注意:編譯 Android 必須保證給 Ubuntu 系統(tǒng)提供 4G 以上內(nèi)存。這里“提供 4G 以上內(nèi)存”的意思,不僅僅是指在 VMware Workstations 虛擬機(jī)中設(shè)置分配 4G 內(nèi)存。例如,用戶(hù)在編譯的時(shí)候, PC 機(jī)的內(nèi)存一共是 6G,在虛擬機(jī)中設(shè)置分配 4G 內(nèi)存,但是在 Windows 系統(tǒng)下,開(kāi)著 QQ,殺毒軟件,音樂(lè)播放器,瀏覽器等等,這樣在 Windows 下占用的內(nèi)存就快 2G 了,那么虛擬機(jī)會(huì)自動(dòng)調(diào)整到只占用 3G,甚至不到 3G 的內(nèi)存,這樣就有可能沒(méi)法編譯通過(guò)。后面的單獨(dú)編譯 Android 也是需要 4G 以上內(nèi)存。
正確的分配內(nèi)存方法是,首先給虛擬機(jī)分配 4G 以上內(nèi)存,然后在 Windows 下關(guān)掉盡量多的不必要的應(yīng)用,關(guān)掉盡量多應(yīng)用的后臺(tái)程序。當(dāng)然,如果用戶(hù)的 PC 是 8G 或者 16G 內(nèi)存,隨意就成。
在 nexell_nougat_r2 目錄下有編譯腳本。如下圖所示:
根據(jù)不同核心板不同內(nèi)存選擇編譯腳本執(zhí)行。4418 腳本編譯命令:
./4418_create_1G.sh android
./4418_create_1G.sh qt
./4418_create_1G.sh Ubuntu
Android 源碼編譯過(guò)程:
Android 編譯完成在 nexell_nougat_r2 下生成 result-s5p4418-topeet4418_ref 文件夾。里面包含需要已經(jīng)編譯好的鏡像文件。
10.3 內(nèi)核配置文件
4418 路徑: nexell_nougat_r2/kernel/arch/arm/configs 下有不同的配置文件,
有 Android、 qt 和 Ubuntu 的配置文件,編譯 Android 需要 Android 的配置文件。執(zhí)行命令:
cp s5p4418_topeet4418_ref_nougat_defconfig-android s5p4418_topeet4418_ref_nougat_defconfig
然后執(zhí)行以下命令
export ARCH=arm
make s5p4418_topeet4418_ref_nougat_defconfig
特別注意,如果用戶(hù)想使用 menuconfig 配置缺省文件,請(qǐng)先在控制臺(tái)輸入“export ARCH=arm”,再使用 menuconfig 工具。
10.4 修改屏幕
一 、 uboot 修改
4418 文件:
nexell_nougat_r2/device/nexell/u-boot/u-boot-2016.01/arch/arm/dts/s5p4418-topeet4418-ref.dts
二、 內(nèi)核修改
內(nèi)核設(shè)備樹(shù)修改
4418 文件:
nexell_nougat_r2/kernel/arch/arm/boot/dts/s5p4418-topeet4418_ref-common.dtsi
在文件開(kāi)始有關(guān)于屏幕尺寸的宏定義,根據(jù)不同的屏幕選擇不同的宏定義
三、 內(nèi)核配置
根據(jù)不同系統(tǒng)和屏幕尺寸選擇不同的內(nèi)核配置,進(jìn)入 kernel 目錄執(zhí)行
export ARCH=arm
make menuconfig
4.3 寸屏配置:
Device Drivers --->
Input device support --->
關(guān)于“Android7.1系統(tǒng)編譯的方法是什么”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Android7.1系統(tǒng)編譯的方法是什么”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前文章:Android7.1系統(tǒng)編譯的方法是什么
網(wǎng)頁(yè)路徑:http://chinadenli.net/article36/ppddsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、微信小程序、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站內(nèi)鏈、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)