在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

fireflyAIO-3288J主板編譯Android固件簡介

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-26 14:44 ? 次閱讀

編譯 Android 固件

準備工作

編譯 Android 對機器的配置要求較高:

64 位 CPU

16GB 物理內(nèi)存+交換內(nèi)存

30GB 空閑的磁盤空間用于構建,源碼樹另外占用大約 25GB

官方推薦 Ubuntu 14.04 操作系統(tǒng),經(jīng)測試,Ubuntu 12.04 也可以編譯運行成功,只需要滿足 http://source.android.com/source/building.html 里的軟硬件配置即可。編譯環(huán)境的初始化可參考 http://source.android.com/source/initializing.html 。

安裝 OpenJDK 7:

sudo apt-get install openjdk-7-jdk

提示:安裝 openjdk-7-jdk,會更改 JDK 的默認鏈接,這時可用:

$ sudo update-alternatives --config java $ sudo update-alternatives --config javac

來切換 JDK 版本。SDK 在找不到操作系統(tǒng)默認 JDK 的時候會使用內(nèi)部設定的 JDK 路徑,因此,為了讓同一臺機器可以編譯 Android 5.1 及之前的版本,去掉鏈接更方便:

$ sudo /var/lib/dpkg/info/openjdk-7-jdk:amd64.prerm remove

Ubuntu 12.04 軟件包安裝:

sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ g++-multilib mingw32 tofrodos gcc-multilib ia32-libs \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \ lzop libssl1.0.0 libssl-dev

Ubuntu 14.04 軟件包安裝:

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev \ libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl \ libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils \ xsltproc lzop libc6-dev schedtool g++-multilib lib32z1-dev lib32ncurses5-dev \ lib32readline-gplv2-dev gcc-multilib libswitch-perl \ libssl1.0.0 libssl-dev

下載完成后先驗證一下 MD5 碼:

$ md5sum /path/to/firefly-rk3288_android5.1_git_20180126.tar.gz dad080373115053de3367c21289562d2 firefly-rk3288_android5.1_git_20180126.tar.gz

確認無誤后,就可以解壓:

mkdir -p ~/proj/firefly-rk3288-lollipop cd ~/proj/firefly-rk3288-lollipop tar x*** /path/to/firefly-rk3288_android5.1_git_20180126.tar.gz git reset --hard git remote add bitbucket https://bitbucket.org/T-Firefly/firenow-lollipop.git

以后就可以直接從bitbucket處更新

git pull bitbucket Firefly-RK3288:Firefly-RK3288

也可以到 https://bitbucket.org/T-Firefly/firenow-lollipop/commits/branch/Firefly-RK3288 在線瀏覽源碼。

整體編譯(uboot、Android、kernel)

./FFTools/make.sh -d firefly-rk3288-aio-3288j -j8 -l rk3288_aio_3288j_box-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk3288_aio_3288j_box-userdebug

手動編譯

編譯內(nèi)核:

cd ~/proj/firefly-rk3288-lollipop/kernel make firefly_defconfig make firefly-rk3288-aio-3288j.img -j4

編譯 Android:

cd ~/proj/firefly-rk3288-lollipop source build.sh lunch rk3288_aio_3288j_box-userdebug make -j8 ./mkimage.sh

默認的目標構建變體(TARGET_BUILD_VARIANT)為 userdebug。常用變體有三種,分別是用戶(user)、用戶調(diào)試(userdebug)和工程模式(eng),其區(qū)別如下:

user

僅安裝標簽為 user 的模塊

設定屬性 ro.secure=1,打開安全檢查功能

設定屬性 ro.debuggable=0,關閉應用調(diào)試功能

默認關閉 adb 功能

打開 Proguard 混淆器

打開 DEXPREOPT 預先編譯優(yōu)化

userdebug

安裝標簽為 user、debug 的模塊

設定屬性 ro.secure=1,打開安全檢查功能

設定屬性 ro.debuggable=1,啟用應用調(diào)試功能

默認打開 adb 功能

打開 Proguard 混淆器

打開 DEXPREOPT 預先編譯優(yōu)化

eng

安裝標簽為 user、debug、eng 的模塊

設定屬性 ro.secure=0,關閉安全檢查功能

設定屬性 ro.debuggable=1,啟用應用調(diào)試功能

設定屬性 ro.kernel.android.checkjni=1,啟用 JNI 調(diào)用檢查

默認打開 adb 功能

關閉 Proguard 混淆器

關閉 DEXPREOPT 預先編譯優(yōu)化

如果目標構建變體為 user,則 adb 無法獲取 root 權限。要選擇目標構建變體,可以在 make 命令行加入?yún)?shù),例如:

make -j8 PRODUCT-rk3288_aio_3288j_box-user make -j8 PRODUCT-rk3288_aio_3288j_box-userdebug make -j8 PRODUCT-rk3288_aio_3288j_box-eng

燒寫分區(qū)映像

上一步驟的./mkimage.sh會重新打包boot.img和system.img, 并將其它相關的映像文件拷貝到目錄rockdev/Image-rk3288_aio_3288j_box/中。以下列出一般固件用到的映像文件:

boot.img :Android 的初始文件映像,負責初始化并加載 system 分區(qū)。

kernel.img :內(nèi)核映像。

misc.img :misc 分區(qū)映像,負責啟動模式切換和急救模式的參數(shù)傳遞。

recovery.img :急救模式映像。

resource.img :資源映像,內(nèi)含開機圖片和內(nèi)核的設備樹信息。

system.img :Android 的 system 分區(qū)映像,ext4 文件系統(tǒng)格式。

請參照 如何升級固件 一文來燒寫分區(qū)映像文件。如果使用的是 Windows 系統(tǒng),將上述映像文件拷貝到 AndroidTool (Windows 下的固件升級工具)的 rockdev\Image 目錄中,之后參照升級文檔燒寫分區(qū)映像即可,這樣的好處是使用默認配置即可,不用修改文件的路徑。

打包成統(tǒng)一固件 update.img

編譯完可以使用Firefly的腳本打包成統(tǒng)一固件,執(zhí)行如下命令:

./FFTools/mkupdate/mkupdate.sh -l rk3288_aio_3288j_box-userdebug

打包完成后固件會生成在rockdev/Image-rk3288_aio_3288j_box/ 目錄。 在 Windows 下打包統(tǒng)一固件 update.img 很簡單,按上一步驟將文件拷貝到 AndroidTool 的rockdev\Image 目錄中,然后運行 rockdev 目錄下的 mkupdate.bat 批處理文件即可創(chuàng)建 update.img 并存放到 rockdev\Image 目錄里。update.img 方便固件的發(fā)布,供終端用戶升級系統(tǒng)使用。一般開發(fā)時使用分區(qū)映像比較方便。

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

    關注

    7

    文章

    6097

    瀏覽量

    36174
  • 安卓
    +關注

    關注

    5

    文章

    2149

    瀏覽量

    58402
  • Firefly
    +關注

    關注

    2

    文章

    541

    瀏覽量

    7422
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    fireflyAIO-3288C主板編譯Android固件簡介

    編譯 Android 對機器的配置要求較高
    的頭像 發(fā)表于 12-16 14:53 ?1189次閱讀

    fireflyAIO-3288J主板UART使用簡介

    AIO-3288J 支持SPI橋接/擴展4個增強功能串口(UART)的功能,分別為UART2,RS232(上),RS485,UART3和3個主控自帶的串口,分別為UART1,RS232(下)和調(diào)試串口。
    的頭像 發(fā)表于 12-20 09:40 ?2061次閱讀
    <b class='flag-5'>fireflyAIO-3288J</b><b class='flag-5'>主板</b>UART使用<b class='flag-5'>簡介</b>

    fireflyAIO-3288J主板PWM輸出簡介

    AIO-3288J 開發(fā)板上有 4 路 PWM 輸出,分別為 PWM0 ~ PWM3, 本章主要描述如何配置 PWM。
    的頭像 發(fā)表于 12-20 09:51 ?2051次閱讀

    fireflyAIO-3288J主板LED介紹

    AIO-3288J 開發(fā)板上有 2 個 LED 燈,
    的頭像 發(fā)表于 12-20 09:48 ?2204次閱讀

    fireflyAIO-3288J主板IR使用介紹

    IR 使用 紅外遙控配置 AIO-3288J 開發(fā)板上可以接紅外收發(fā)傳感器 IR 實現(xiàn)遙控功能。
    的頭像 發(fā)表于 12-20 10:02 ?2163次閱讀
    <b class='flag-5'>fireflyAIO-3288J</b><b class='flag-5'>主板</b>IR使用介紹

    fireflyAIO-3288J主板I2C簡介

    AIO-3288J 開發(fā)板上有 6 個片上 I2C 控制器。
    的頭像 發(fā)表于 12-20 10:05 ?1613次閱讀

    fireflyAIO-3399J編譯 Android 固件簡介

    編譯 Android 固件 準備工作 編譯 Android 對機器的配置要求較高: 64 位 CPU 16GB 物理
    的頭像 發(fā)表于 12-24 11:03 ?1540次閱讀

    fireflyAIO-3288J方案

    AIO-3288J HDMI輸出及HDMI輸入 AIO-3288J底板上有兩個HDMI接口,其中一個為HDMI輸出接口(在USB口下方),另一個為HDMI輸入接口,
    的頭像 發(fā)表于 12-25 16:37 ?1978次閱讀
    <b class='flag-5'>fireflyAIO-3288J</b>方案

    fireflyAIO-3288J主板ADC使用簡介

    AIO-3288J 開發(fā)板上的 AD 接口分為:高速 ADC 流接口 (High-speed ADC Stream Interface)、溫度傳感器 (Temperature Sensor)、
    的頭像 發(fā)表于 12-26 14:34 ?2061次閱讀

    fireflyAIO-3288J主板定制Android固件簡介

    定制 Android 固件 前言 定制 Android 固件,有兩種方法: 改源碼,然后編譯生成
    的頭像 發(fā)表于 12-26 14:35 ?1850次閱讀

    fireflyAIO-3288J簡介編譯Buildroot固件簡介

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。 準備工作
    的頭像 發(fā)表于 12-26 14:43 ?2442次閱讀

    fireflyAIO-3288J主板編譯Ubuntu16.04固件簡介

    編譯 Ubuntu16.04 固件(GPT) 前言 本 SDK 開發(fā)環(huán)境是在 Ubuntu 上開發(fā)測試的。我們推薦使用 Ubuntu 16.04 的系統(tǒng)進行編譯。其他的 Linux 版本可能需要對軟件包做相應調(diào)整。
    的頭像 發(fā)表于 12-26 14:54 ?3541次閱讀
    <b class='flag-5'>fireflyAIO-3288J</b><b class='flag-5'>主板</b><b class='flag-5'>編譯</b>Ubuntu16.04<b class='flag-5'>固件</b><b class='flag-5'>簡介</b>

    fireflyAIO-3288J主板Linux升級固件簡介

    本文以下內(nèi)容僅適用于Linux系統(tǒng),若需要升級Android系統(tǒng),參考Android 升級固件
    的頭像 發(fā)表于 12-26 14:50 ?2199次閱讀

    fireflyAIO-3288J主板啟動模式介紹

    AIO-3288J 有靈活的啟動方式。一般情況下,除非硬件損壞,AIO-3288J 開發(fā)板是不會變磚的。
    的頭像 發(fā)表于 12-26 15:00 ?2249次閱讀

    Core 3288J固件Android 5.1系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《Core 3288J固件Android 5.1系統(tǒng).txt》資料免費下載
    發(fā)表于 09-14 09:19 ?3次下載
    Core <b class='flag-5'>3288J</b><b class='flag-5'>固件</b><b class='flag-5'>Android</b> 5.1系統(tǒng)
    主站蜘蛛池模板: 亚洲免费视频观看 | 99久久免费精品国产免费高清 | 久久99国产亚洲高清观看首页 | 欧美高清激情毛片 | h网站在线播放 | 久青草免费在线视频 | 日韩欧美卡一卡二卡新区 | 么公的好大好硬好深好爽在线视频 | 91拍拍在线观看 | 婷婷六月丁 | 日本三级hd高清电影 | 天堂网在线.www天堂在线资源 | 又粗又硬又大久久久 | 被啪漫画羞羞漫画 | 2021天天干| 日本欧美色图 | 午夜精品久久久久久影视riav | 亚洲精品福利你懂 | 四虎影院台湾辣妹 | 最新在线视频 | 免费一级特黄 | 亚洲色图20p | 综合成人在线 | 曰本三级香港三级人妇99视频 | 欧美色欧美亚洲高清在线观看 | 午夜视频播放 | 久久永久视频 | 天天操天天做 | 亚洲最新黄色网址 | 在线天堂中文官网 | 五月激情综合 | 国产资源网站 | 久操免费在线视频 | 亚洲国产精品热久久2022 | 日本动漫免费看 | 国产激情电影综合在线看 | 一区二区在线免费视频 | 黄色在线网 | 色欲情狂| 熊出没之环球大冒险旧版免费观看 | 青草青视频在线观看 |