0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【北京迅為】iTOP-i.MX6開(kāi)發(fā)板使用手冊(cè)第四部分固件編譯第十四章非設(shè)備樹(shù)Android4.4系統(tǒng)編譯

北京迅為電子 ? 2024-09-12 15:43 ? 次閱讀

【北京迅為】iTOP-i.MX6開(kāi)發(fā)板使用手冊(cè)第四部分固件編譯第十四章非設(shè)備樹(shù)Android4.4系統(tǒng)編譯

可根據(jù)用戶需求更換,百變定制,高端產(chǎn)品無(wú)憂!

迅為IMX6Q兼容四核商業(yè)級(jí) 、雙核商業(yè)級(jí)、四核工業(yè)級(jí) 、更可提供i.MX6Q家族PLUS版本核心板。

核心板采用十層PCB沉金盲埋設(shè)計(jì),更能保證電磁兼容與系統(tǒng)穩(wěn)定。

公眾號(hào):迅為電子

-----------------------------------------

wKgaombim2CATvmFAAPWws8n4ME545.png

第十四章 非設(shè)備樹(shù)Android4.4系統(tǒng)編譯

設(shè)備樹(shù)簡(jiǎn)單理解就是描述設(shè)備信息(資源)的一棵樹(shù),如下圖所示。那么本章節(jié)編譯的Android4.4描述設(shè)備信息不是采用設(shè)備樹(shù)的形式,而是采用傳統(tǒng)的方式描述設(shè)備。

wKgZombim2CABrhzAAJcpg3lgLo340.png

Android4.4 源碼在網(wǎng)盤(pán)目錄“iTOP-i.MX6Q 開(kāi)發(fā)板\IMX6Q 非設(shè)備樹(shù)內(nèi)核光盤(pán)資料(刻盤(pán))\V2.6 底板\20200703(最新日期)\imx6q android4.4 光盤(pán)資料\04 源碼_android 4.4 文件系統(tǒng)”下。

本章節(jié)是在迅為提供的“搭建好的 Ubuntu12.04 環(huán)境。”基礎(chǔ)上進(jìn)行編譯的,如果您使用的 Ubuntu 編譯環(huán)境不是迅為提供的,請(qǐng)參考第十三章節(jié)進(jìn)行搭建或者自行百度。

14.1整體編譯Android4.4

本節(jié)介紹如何將 Android 4.4 源碼整體編譯,即將 uboot,kernel,Android 鏡像一次性全部編譯出來(lái)。

注意的問(wèn)題編譯 Android 系統(tǒng)必須保證給 Ubuntu系統(tǒng)提供 4G 以上內(nèi)存。這里“提供 4G 以上內(nèi)存”的意思,不僅僅是指在 VMware Workstations 虛擬機(jī)中設(shè)置分配 4G 內(nèi)存。例如,用戶在編譯的時(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)整到只占用 2G,甚至不到 2G 的內(nèi)存,這樣就有可能沒(méi)法編譯通過(guò)。

正確的分配內(nèi)存方法是,首先給虛擬機(jī)分配 4G 以上內(nèi)存,然后在 Windows 下關(guān)掉盡量多的不必要的應(yīng)用,關(guān)掉盡量多應(yīng)用的后臺(tái)程序。

1輸入以下命令查看java的版本,如果顯示版本是1.6版本則設(shè)置jdk版本成功,如果設(shè)置失敗請(qǐng)參考第十 三章13.2.3章節(jié)安裝jdk,java -version

2 Android4.4 壓縮包要先在 windows 下解壓,解壓之后得到單獨(dú)的壓縮包

iTOP-iMX6_android4.4.2_20200703.tar.gz,如下圖所示:

wKgaombim1-ABmPzAABrMFJDs3M710.png

3 將賬戶切換為 root 用戶,將“iTOP-iMX6_android4.4.2_20200703.tar.gz”壓縮包(使用最新日期的 壓縮包即可)解壓到 Ubuntu 下,作者放在了 Ubuntu 的/home/topeet/imx6 目錄下,

4 使用以下命令解壓源碼,如下圖所示:

tar -vxf iTOP-iMX6_android4.4.2_20200703.tar.gz

5 解壓之后得到“iTOP-iMX6_android4.4.2”文件夾,

6 如下圖所示,使用 ls 命令,可以看到編譯腳本“create.sh”。

wKgaombim1-AQ6oLAAPNLjcrs-Q682.png

create.sh_imx6q是編譯ITOP-IMX6Q(工業(yè)級(jí)1G+8G)和TOP-IMX6Q(商業(yè)級(jí)2G+16G)的腳本,

create.sh_imx6dl是編譯ITOP-IMX6D(商業(yè)級(jí)1G+8G)的腳本。

我們?cè)诰幾g之前要根據(jù)自己手里核心板的型號(hào)選擇對(duì)應(yīng)的編譯腳本,然后覆蓋掉編譯腳本 create.sh,如下表所示:

wKgZombim1-AEc7xAACGRFIHLGw497.png

7 ITOP-IMX6Q(商業(yè)級(jí)2G+16G)整體編譯 Android4.4

8ITOP-IMX6D(商業(yè)級(jí)1G+8G)整體編譯 Android4.4

9ITOP-IMX6Q(工業(yè)級(jí)1G+8G)整體編譯 Android4.4

10編譯完成之后,

11 輸入以下命令進(jìn)入鏡像目錄,使用 ls 命令,可以看到生成了“u-boot.bin”,“boot.img”,“system.img”, “recovery.img”等鏡像文件,cd out/target/product/topeet_6dq

ls

14.2單獨(dú)編譯uboot

1 進(jìn)入源碼解壓得到的“/iTOP-iMX6_android4.4.2/bootable/bootloader/uboot-imx/”目錄下,如下圖所示,可以看到腳本“build_uboot.sh”。

2 請(qǐng)大家工具自己手里的核心板型號(hào),輸入編譯命令,如下表所示,一種顏色的代碼代表一條命令:

wKgZombim1-Acny1AAAWByR2BfE862.pngwKgaombim1-AGNokAAHB0DDUVaw259.png

3ITOP-IMX6Q(商業(yè)級(jí)2G+16G)單獨(dú)編譯uboot,

4ITOP-IMX6D(商業(yè)級(jí)1G+8G)單獨(dú)編譯uboot,

5 ITOP-IMX6Q(工業(yè)級(jí)1G+8G)單獨(dú)編譯uboot,

6 編譯完成,如下圖所示,生成了“u-boot.bin”文件,就是 uboot 的鏡像。

14.3單獨(dú)編譯Android4.4內(nèi)核

1 如果我們只需要單獨(dú)編譯Android4.4kernel,則進(jìn)入源碼解壓的 iTOP-iMX6_android4.4.2/kernel_imx

目錄下,

2 不區(qū)分核心板的型號(hào),全部使用以下命令開(kāi)始編譯內(nèi)核 。

./build_android_kernel.sh

3 如下圖所示,開(kāi)始編譯。

4 如下圖所示,編譯完成。

wKgZombim2CALZvCAAlWpO5jG2s308.png

5 如下圖所示,在“iTOP-iMX6_android4.4.2/kernel_imx/arch/arm/boot”目錄下生成 uImage,即是內(nèi)核鏡像。

6 但是 iMX6 的內(nèi)核燒寫(xiě)文件比較特殊,需要再次經(jīng)過(guò)打包壓縮,所以還需要重新運(yùn)行整體編譯 android 4.4的腳本,才能生成“boot.img”,android 編譯一次之后,后面編譯就非??炝恕Uw編譯 android 4.4

請(qǐng)參考 14.1 章節(jié)整體編譯 Android4.4。

14.4單獨(dú)編譯Linux內(nèi)核

編譯出來(lái)的 Linux 內(nèi)核鏡像適用于 QT,最小文件系統(tǒng),

Ubuntu12.04,Debian,Yocto 系統(tǒng),和 Android4.4

公用一套源碼。

1 如果我們需要單獨(dú)編譯 Linux 系統(tǒng)用的內(nèi)核鏡像,則進(jìn)入源碼“iTOP-iMX6_android4.4.2/kernel_imx”

目錄下,

2 使用以下命令,開(kāi)始編譯內(nèi)核,如下圖所示:

./build_qt_kernel.sh

3 開(kāi)始編譯,

4 編譯完成,

5 如下圖所示,在“iTOP-iMX6_android4.4.2/kernel_imx/arch/arm/boot”目錄下生成 uImage,即是內(nèi)核鏡像。

wKgZombim1-ABoJRAAF33OI0anM018.png

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Android
    +關(guān)注

    關(guān)注

    12

    文章

    3939

    瀏覽量

    127624
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5087

    瀏覽量

    97785
  • 設(shè)備樹(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    3141
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    瑞芯微RK3568開(kāi)發(fā)板/核心iTOP-3568開(kāi)發(fā)板實(shí)時(shí)系統(tǒng)使用手冊(cè)

    系統(tǒng)以其卓越的實(shí)時(shí)性能,用戶提供出色的體驗(yàn),《iTOP-3568開(kāi)發(fā)板實(shí)時(shí)系統(tǒng)使用手冊(cè)》將對(duì)實(shí)
    發(fā)表于 10-31 09:53

    RK3588開(kāi)發(fā)板實(shí)時(shí)系統(tǒng)編譯-Preemption系統(tǒng)/ Xenomai系統(tǒng)編譯-獲取Linux源碼包

    rk3588_linux_XXXXXXX.tar.gz(XX...為名稱(chēng)的簡(jiǎn)寫(xiě))”解壓壓縮包。 解壓后會(huì)生成一個(gè) rk3588_linux 文件夾,如下圖所示 更多內(nèi)容可以關(guān)注RK3588開(kāi)發(fā)板-【
    發(fā)表于 01-09 11:03

    【嵌入式開(kāi)發(fā)板學(xué)習(xí)分享】2016年最新4412開(kāi)發(fā)板手冊(cè)

    604第十四部分604第十五部分605第十六部分605第十七部分608第十八部分608附錄 L
    發(fā)表于 03-24 17:46

    iTOP4412開(kāi)發(fā)板Android4.4源碼編譯分享

    Android4.0.3 的 uboot 全部一模一樣。5.4.1.2 Linux 內(nèi)核的編譯源碼目錄網(wǎng)盤(pán)下載 Android4.4.4 對(duì)應(yīng)的源碼。在網(wǎng)盤(pán)“iTOP-4412
    發(fā)表于 06-20 11:09

    iTOP-4412開(kāi)發(fā)板android4.4代碼下載和編譯

    基于iTOP4412開(kāi)發(fā)板Android 源碼可以從光盤(pán),網(wǎng)盤(pán)獲取穩(wěn)定版本,也可以從 GitHub 下載我們的
    發(fā)表于 04-21 09:54

    3399開(kāi)發(fā)板 Android 8.1系統(tǒng)編譯

    `轉(zhuǎn)自<3399開(kāi)發(fā)板手冊(cè)>第3章 Android 8.1系統(tǒng)編譯硬件平臺(tái):iTOP
    發(fā)表于 11-10 11:35

    iTOP-4412開(kāi)發(fā)板android4.4代碼下載和編譯分享

    iTOP-4412開(kāi)發(fā)板android4.4代碼下載和編譯
    發(fā)表于 01-04 07:02

    IMX6開(kāi)發(fā)板Android應(yīng)用-AndroidStudio-calculator測(cè)試

    本章配套資料在網(wǎng)盤(pán)資料“iTOP-i.MX6 開(kāi)發(fā)板資料匯總(不含光盤(pán)資料)\06_iTOP-iMX6
    發(fā)表于 05-08 11:50

    嵌入式學(xué)習(xí)篇丨4412開(kāi)發(fā)板Android4.4系統(tǒng)編譯

    Android4.4 對(duì)應(yīng)的 Linux 內(nèi)核在網(wǎng)盤(pán)“iTOP4412 開(kāi)發(fā)板資料匯總(不含光盤(pán)內(nèi)容)\iTOP-4412 開(kāi)發(fā)板
    發(fā)表于 08-04 10:43

    iTOP-i.MX6 系列開(kāi)發(fā)板快速上手(必看)

    時(shí),要注意選擇使用與核心對(duì)應(yīng)的燒寫(xiě)器和鏡像,參閱使用手冊(cè)燒寫(xiě)章節(jié)。6 燒寫(xiě)時(shí),要注意撥碼開(kāi)關(guān)燒寫(xiě)模式7 燒寫(xiě)完畢,要注意撥碼開(kāi)關(guān) EM
    發(fā)表于 09-02 15:31

    i.MX6Q開(kāi)發(fā)板通過(guò) TF 卡啟動(dòng)安卓系統(tǒng)

    i.MX6Q開(kāi)發(fā)板通過(guò)TF 卡啟動(dòng)安卓系統(tǒng)平臺(tái):
    發(fā)表于 10-19 14:09

    iMX6ULL開(kāi)發(fā)板使用手冊(cè)資料下載

    開(kāi)發(fā)板使用手冊(cè)》第一部分 開(kāi)發(fā)板入門(mén)第二部分 開(kāi)發(fā)環(huán)境搭建第三
    發(fā)表于 12-02 14:13

    【傾心力作!】i.MX8MM嵌入式linux開(kāi)發(fā)指南+全覆蓋開(kāi)發(fā)資料

    搭建第四部分 開(kāi)發(fā)板固件編譯第八章 Android編譯環(huán)境搭建第九章
    發(fā)表于 02-11 10:27

    資料上新】iTOP-3568開(kāi)發(fā)板指南手冊(cè)!

    器的安裝和使用第二十八章 借助U盤(pán)或TF卡拷貝程序到開(kāi)發(fā)板上第二十九章 點(diǎn)亮第一個(gè) led燈 第二篇 Linux系統(tǒng)編程篇 第一部分 Linux下I/O操作第三十章 文件IO和標(biāo)準(zhǔn)IO
    發(fā)表于 04-26 15:03

    itop-3568開(kāi)發(fā)板AMP雙系統(tǒng)使用手冊(cè)之燒寫(xiě)AMP鏡像

    itop-3568開(kāi)發(fā)板AMP雙系統(tǒng)使用手冊(cè)之燒寫(xiě)AMP鏡像
    的頭像 發(fā)表于 11-04 15:00 ?566次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>itop</b>-3568<b class='flag-5'>開(kāi)發(fā)板</b>AMP雙<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>使用手冊(cè)</b>之燒寫(xiě)AMP鏡像