一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

fireflyAIO-3399J編譯 Android 固件簡(jiǎn)介

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-24 11:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

編譯 Android 固件

準(zhǔn)備工作

編譯 Android 對(duì)機(jī)器的配置要求較高:

64 位 CPU

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

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

官方推薦 Ubuntu 14.04 操作系統(tǒng),經(jīng)測(cè)試,Ubuntu 12.04 也可以編譯運(yùn)行成功,只需要滿足 硬件配置即可。

安裝 OpenJDK 8:

sudo apt-get install openjdk-8-jdk

提示:安裝 openjdk-8-jdk,會(huì)更改 JDK 的默認(rèn)鏈接,這時(shí)可用:

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

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

$ sudo /var/lib/dpkg/info/openjdk-8-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

下載 Android SDK

Android SDK 源碼包比較大,可以通過如下方式獲取Android7.1源碼包:

下載

[下載SDK]完成后先驗(yàn)證一下 MD5 碼:

$ md5sum /path/to/Firefly-RK3399_Android7.1.2_git_20180126.7z 699cff05bfa39a341e7aae3857cea4a7 Firefly-RK3399_Android7.1.2_git_20180126.7z

確認(rèn)無誤后,就可以解壓:

mkdir -p ~/proj/firefly-rk3399 cd ~/proj/firefly-rk3399 7z x /path/to/Firefly-RK3399_Android7.1.2_git_20180126.7z -r -o./ git reset --hard

更新

以下為從 gitlab 處更新的方法:

#1. 進(jìn)入SDK根目錄 cd ~/proj/firefly-rk3399 #2. 下載遠(yuǎn)程bundle倉庫 git clone https://gitlab.com/TeeFirefly/rk3399-nougat-bundle.git .bundle #3. 若下載倉庫失敗,則可以從下方百度云下載[bundle壓縮包]并解壓到SDK根目錄,解壓指令如下: 7z x rk3399-nougat-bundle-20190612.7z -r -o. && mv rk3399-nougat-bundle/ .bundle/ #4. 更新SDK,并且后續(xù)更新不需要再次拉取遠(yuǎn)程倉庫,直接執(zhí)行以下命令即可 .bundle/update #5. 按照提示已經(jīng)更新內(nèi)容到 FETCH_HEAD,同步FETCH_HEAD到firefly分支 git rebase FETCH_HEAD

百度云下載[bundle壓縮包]

AIO-3399J產(chǎn)品編譯方法

HDMI顯示編譯

./FFTools/make.sh -d rk3399-firefly-aio -j8 -l rk3399_firefly_aio_box-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk3399_firefly_aio_box-userdebug

HDMI+lvds編譯

雙LVDS

./FFTools/make.sh -d rk3399-firefly-aio-lvds -j8 -l rk3399_firefly_aio_lvds_box-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk3399_firefly_aio_lvds_box-userdebug

單LVDS

./FFTools/make.sh -d rk3399-firefly-aio-lvds-HSX101H40C -j8 -l rk3399_firefly_aio_lvds_box-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk3399_firefly_aio_lvds_box-userdebug

手動(dòng)編譯AIO-3399J

編譯前執(zhí)行如下命令配置環(huán)境變量:

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

編譯kernel:

cd ~/proj/firefly-rk3399/kernel/ make ARCH=arm64 firefly_defconfig make -j8 ARCH=arm64 rk3399-firefly-aio.img

編譯uboot:

cd ~/proj/firefly-rk3399/u-boot/ make rk3399_box_defconfig make ARCHV=aarch64 -j8

編譯android:

cd ~/proj/firefly-rk3399/ source build/envsetup.sh lunch rk3399_firefly_aio_box-userdebug make -j8 ./mkimage.sh

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

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

./FFTools/mkupdate/mkupdate.sh update

打包完成后將在rockdev/Image-rk3399_firefly_aio_box/下生成統(tǒng)一固件:update.img

在 Windows 下打包統(tǒng)一固件 update.img 也很簡(jiǎn)單,將編譯生成的文件拷貝到 AndroidTool 的 rockdev\Image 目錄中,然后運(yùn)行 rockdev 目錄下的 mkupdate.bat 批處理文件即可創(chuàng)建 update.img 并存放到 rockdev\Image 目錄里。

燒寫分區(qū)映像

編譯的時(shí)候執(zhí)行 ./mkimage.sh 會(huì)重新打包 boot.img 和 system.img, 并將其它相關(guān)的映像文件拷貝到目錄 rockdev/Image-rk3399_firefly_aio_box/ 中。以下列出一般固件用到的映像文件:

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

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

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

parameter.txt :emmc的分區(qū)信息

recovery.img :急救模式映像。

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

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

trust.img :休眠喚醒相關(guān)的文件

rk3399_loader_v1.08.106.bin :Loader文件

uboot.img :uboot文件

請(qǐng)參照 如何升級(jí)固件 一文來燒寫分區(qū)映像文件。

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

update.img 方便固件的發(fā)布,供終端用戶升級(jí)系統(tǒng)使用。一般開發(fā)時(shí)使用分區(qū)映像比較方便。

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

    關(guān)注

    7

    文章

    6102

    瀏覽量

    36319
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2155

    瀏覽量

    58718
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    542

    瀏覽量

    8429
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    fireflyAIO-3399J主板簡(jiǎn)介

    AIO-3399J 的標(biāo)準(zhǔn)套裝包含以下配件
    的頭像 發(fā)表于 11-05 15:52 ?1934次閱讀
    <b class='flag-5'>fireflyAIO-3399J</b>主板<b class='flag-5'>簡(jiǎn)介</b>

    FireflyRK3399編譯 Android 固件簡(jiǎn)介

    編譯 Android 固件 準(zhǔn)備工作
    的頭像 發(fā)表于 11-23 09:50 ?3426次閱讀
    FireflyRK<b class='flag-5'>3399</b><b class='flag-5'>編譯</b> <b class='flag-5'>Android</b> <b class='flag-5'>固件</b><b class='flag-5'>簡(jiǎn)介</b>

    fireflyAIO-3399C主板編譯 Android8.1 固件簡(jiǎn)介

    編譯 Android8.1 固件 準(zhǔn)備工作 編譯 Android 對(duì)機(jī)器的配置要求較高
    的頭像 發(fā)表于 12-13 10:31 ?1409次閱讀

    fireflyAIO-3399J主板介紹

    AIO-3399J默認(rèn)出廠固件是支持LVDS+HDMI 1080P的雙屏顯示,HDMI分辨率最高只能到1080P。
    的頭像 發(fā)表于 12-24 10:03 ?1964次閱讀
    <b class='flag-5'>fireflyAIO-3399J</b>主板介紹

    fireflyAIO-3399J主板紅外遙控器簡(jiǎn)介

    紅外遙控器 產(chǎn)品參數(shù) 產(chǎn)品:12鍵紅外遙控器 版本:Firefly定制版 電源:兩節(jié)7號(hào)電池 適配:AIO-3399J 描述:支持AIO-3399J開發(fā)板的遙控開機(jī)功能
    的頭像 發(fā)表于 12-24 10:07 ?1812次閱讀

    fireflyAIO-3399J主板RTC使用簡(jiǎn)介

    AIO-3399J開發(fā)板上有 一個(gè)集成于RK808上的RTC(Real Time Clock),主要功能有時(shí)鐘,日歷,鬧鐘,周期性中斷,雙通道32KHz時(shí)鐘輸出。
    的頭像 發(fā)表于 12-24 10:20 ?2428次閱讀
    <b class='flag-5'>fireflyAIO-3399J</b>主板RTC使用<b class='flag-5'>簡(jiǎn)介</b>

    fireflyAIO-3399J主板LED使用介紹

    AIO-3399J 開發(fā)板上有 2 個(gè) LED 燈
    的頭像 發(fā)表于 12-24 10:31 ?3363次閱讀
    <b class='flag-5'>fireflyAIO-3399J</b>主板LED使用介紹

    fireflyAIO-3399J主板IR使用簡(jiǎn)介

    AIO-3399J 開發(fā)板上使用紅外收發(fā)傳感器 IR (在 mic 接口和喇叭接口之間)實(shí)現(xiàn)遙控功能,在IR接口處接上紅外接收器。
    的頭像 發(fā)表于 12-24 10:32 ?2609次閱讀
    <b class='flag-5'>fireflyAIO-3399J</b>主板IR使用<b class='flag-5'>簡(jiǎn)介</b>

    fireflyAIO-3399J定制Android 固件介紹

    定制 Android 固件,有兩種方法: 改源碼,然后編譯生成固件。 在現(xiàn)有固件的基礎(chǔ)上進(jìn)行裁剪。
    的頭像 發(fā)表于 12-24 10:50 ?1419次閱讀

    fireflyAIO-3399J編譯Android8.1固件簡(jiǎn)介

    編譯 Android 對(duì)機(jī)器的配置要求較高: 64 位 CPU 16GB 物理內(nèi)存+交換內(nèi)存 30GB 空閑的磁盤空間用于構(gòu)建,源碼樹另外占用大約 25GB
    的頭像 發(fā)表于 12-24 10:57 ?1526次閱讀

    fireflyAIO-3399J編譯Buildroot固件簡(jiǎn)介

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。 準(zhǔn)備工作 下載源碼 下載 Linux-SDK: 方法一 mkdir linux-sdk cd linux
    的頭像 發(fā)表于 12-24 11:11 ?2608次閱讀

    fireflyAIO-3288J主板定制Android固件簡(jiǎn)介

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

    fireflyAIO-3288J主板編譯Android固件簡(jiǎn)介

    編譯 Android 固件 準(zhǔn)備工作 編譯 Android 對(duì)機(jī)器的配置要求較高: 64 位 CPU 16GB 物理
    的頭像 發(fā)表于 12-26 14:44 ?1578次閱讀

    Core 3399J固件Android 7.1系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《Core 3399J固件Android 7.1系統(tǒng).txt》資料免費(fèi)下載
    發(fā)表于 09-14 09:37 ?11次下載
    Core <b class='flag-5'>3399J</b><b class='flag-5'>固件</b><b class='flag-5'>Android</b> 7.1系統(tǒng)

    Core 3399J固件Android 7.1系統(tǒng)(industry版本)

    電子發(fā)燒友網(wǎng)站提供《Core 3399J固件Android 7.1系統(tǒng)(industry版本).txt》資料免費(fèi)下載
    發(fā)表于 09-14 09:36 ?0次下載
    Core <b class='flag-5'>3399J</b><b class='flag-5'>固件</b><b class='flag-5'>Android</b> 7.1系統(tǒng)(industry版本)