RM新时代网站-首页

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

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

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

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

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

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

公眾號:迅為電子

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

wKgaombim2CATvmFAAPWws8n4ME545.png

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

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

wKgZombim2CABrhzAAJcpg3lgLo340.png

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

本章節(jié)是在迅為提供的“搭建好的 Ubuntu12.04 環(huán)境?!被A上進行編譯的,如果您使用的 Ubuntu 編譯環(huán)境不是迅為提供的,請參考第十三章節(jié)進行搭建或者自行百度。

14.1整體編譯Android4.4

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

注意的問題編譯 Android 系統(tǒng)必須保證給 Ubuntu系統(tǒng)提供 4G 以上內存。這里“提供 4G 以上內存”的意思,不僅僅是指在 VMware Workstations 虛擬機中設置分配 4G 內存。例如,用戶在編譯的時候,PC 機的內存一共是 6G,在虛擬機中設置分配 4G 內存,但是在 Windows 系統(tǒng)下,開著 QQ,殺毒軟件,音樂播放器,瀏覽器等等,這樣在 Windows 下占用的內存就快 2G 了,那么虛擬機會自動調整到只占用 2G,甚至不到 2G 的內存,這樣就有可能沒法編譯通過。

正確的分配內存方法是,首先給虛擬機分配 4G 以上內存,然后在 Windows 下關掉盡量多的不必要的應用,關掉盡量多應用的后臺程序。

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

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

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è)級1G+8G)和TOP-IMX6Q(商業(yè)級2G+16G)的腳本,

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

我們在編譯之前要根據(jù)自己手里核心板的型號選擇對應的編譯腳本,然后覆蓋掉編譯腳本 create.sh,如下表所示:

wKgZombim1-AEc7xAACGRFIHLGw497.png

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

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

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

10編譯完成之后,

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

ls

14.2單獨編譯uboot

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

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

wKgZombim1-Acny1AAAWByR2BfE862.pngwKgaombim1-AGNokAAHB0DDUVaw259.png

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

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

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

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

14.3單獨編譯Android4.4內核

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

目錄下,

2 不區(qū)分核心板的型號,全部使用以下命令開始編譯內核 。

./build_android_kernel.sh

3 如下圖所示,開始編譯。

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

wKgZombim2CALZvCAAlWpO5jG2s308.png

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

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

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

14.4單獨編譯Linux內核

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

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

公用一套源碼。

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

目錄下,

2 使用以下命令,開始編譯內核,如下圖所示:

./build_qt_kernel.sh

3 開始編譯,

4 編譯完成,

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

wKgZombim1-ABoJRAAF33OI0anM018.png

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

    關注

    12

    文章

    3935

    瀏覽量

    127335
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97371
  • 設備樹
    +關注

    關注

    0

    文章

    38

    瀏覽量

    3116
收藏 人收藏

    評論

    相關推薦

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

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

    【嵌入式開發(fā)板學習分享】2016年最新4412開發(fā)板手冊

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

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

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

    iMX6Q開發(fā)板設備內核-注冊驅動例程介紹

    ,工業(yè)級千兆以太網(wǎng)芯片。2. 新近推出i.MX6增強版本核心(PLUS)3. 提供三種操作系統(tǒng)-新增設備相關例程 更完備的用戶
    發(fā)表于 07-18 15:42

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

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

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

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

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

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

    IMX6開發(fā)板Android應用-AndroidStudio-calculator測試

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

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

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

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

    時,要注意選擇使用與核心對應的燒寫器和鏡像,參閱使用手冊燒寫章節(jié)。6 燒寫時,要注意撥碼開關燒寫模式7 燒寫完畢,要注意撥碼開關 EM
    發(fā)表于 09-02 15:31

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

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

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

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

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

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

    資料上新】iTOP-3568開發(fā)板指南手冊

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

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

    itop-3568開發(fā)板AMP雙系統(tǒng)使用手冊之燒寫AMP鏡像
    的頭像 發(fā)表于 11-04 15:00 ?415次閱讀
    <b class='flag-5'>迅</b><b class='flag-5'>為</b><b class='flag-5'>itop</b>-3568<b class='flag-5'>開發(fā)板</b>AMP雙<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>使用手冊</b>之燒寫AMP鏡像
    RM新时代网站-首页