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

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

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

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

Firefly-RK3128主板編譯固件介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-29 09:13 ? 次閱讀
編譯 Android 固件
準(zhǔn)備工作

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

  • 64 位 CPU
  • 16GB 物理內(nèi)存+交換內(nèi)存
  • 30GB 空閑的磁盤空間用于構(gòu)建,源碼樹另外占用大約 25GB
  • 安裝 OpenJDK 7:
sudo apt-get install openjdk-7-jdk

提示:安裝 openjdk-7-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-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
下載 Android SDK

由于 SDK 比較大,請(qǐng)選擇以下云盤之一下載fireprime_android5.1_git_20180510.tar.gz

  • 下載鏈接

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

$ md5sum /path/to/fireprime_android5.1_git_20180510.tar.gz fce0e6d65549939167923260142b2c1e fireprime_android5.1_git_20180510.tar.gz

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

mkdir -p ~/proj/fireprime cd ~/proj/fireprime tar xvf /path/to/fireprime_android5.1_git_20180510.tar.gz git reset --hard git remote add bitbucket https://bitbucket.org/T-Firefly/firenow-lollipop.git

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

git pull bitbucket fireprime:fireprime

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

整體編譯(uboot、Android、kernel)
./FFTools/make.sh -d rk3128-fireprime -j8 -l rk312x-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk312x-userdebug
編譯內(nèi)核

編譯內(nèi)核:

cd ~/proj/fireprime/kernel make firefly_defconfig make -j8 rk3128-fireprime.img
編譯 Android

編譯 Android:

cd ~/proj/fireprime source build.sh lunch rk312x-userdebug make -j8

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

  • user
    • 僅安裝標(biāo)簽為 user 的模塊
    • 設(shè)定屬性 ro.secure=1,打開安全檢查功能
    • 設(shè)定屬性 ro.debuggable=0,關(guān)閉應(yīng)用調(diào)試功能
    • 默認(rèn)關(guān)閉 adb 功能
    • 打開 Proguard 混淆器
    • 打開 DEXPREOPT 預(yù)先編譯優(yōu)化
  • userdebug
    • 安裝標(biāo)簽為 user、debug 的模塊
    • 設(shè)定屬性 ro.secure=1,打開安全檢查功能
    • 設(shè)定屬性 ro.debuggable=1,啟用應(yīng)用調(diào)試功能
    • 默認(rèn)打開 adb 功能
    • 打開 Proguard 混淆器
    • 打開 DEXPREOPT 預(yù)先編譯優(yōu)化
  • eng
    • 安裝標(biāo)簽為 user、debug、eng 的模塊
    • 設(shè)定屬性 ro.secure=0,關(guān)閉安全檢查功能
    • 設(shè)定屬性 ro.debuggable=1,啟用應(yīng)用調(diào)試功能
    • 設(shè)定屬性 ro.kernel.android.checkjni=1,啟用 JNI 調(diào)用檢查
    • 默認(rèn)打開 adb 功能
    • 關(guān)閉 Proguard 混淆器
    • 關(guān)閉 DEXPREOPT 預(yù)先編譯優(yōu)化

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

make -j8 PRODUCT-rk312x-user make -j8 PRODUCT-rk312x-userdebug make -j8 PRODUCT-rk312x-eng
燒寫分區(qū)映像

上一步驟的./mkimage.sh會(huì)重新打包boot.imgsystem.img, 并將其它相關(guān)的映像文件拷貝到目錄rockdev/Image-rk312x/中。以下列出一般固件用到的映像文件:

  • boot.img :Android 的初始文件映像,負(fù)責(zé)初始化并加載 system 分區(qū)。
  • kernel.img :內(nèi)核映像。
  • misc.img :misc 分區(qū)映像,負(fù)責(zé)啟動(dòng)模式切換和急救模式的參數(shù)傳遞。
  • recovery.img :急救模式映像。
  • resource.img :資源映像,內(nèi)含開機(jī)圖片和內(nèi)核的設(shè)備樹信息。
  • system.img :Android 的 system 分區(qū)映像,ext4 文件系統(tǒng)格式。

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

打包成統(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 目錄里。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

    文章

    6095

    瀏覽量

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

    關(guān)注

    5

    文章

    2142

    瀏覽量

    58230
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    541

    瀏覽量

    7353
收藏 人收藏

    評(píng)論

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

    Firefly-RK3128開發(fā)板上手教程(上)

    1、Firefly-RK3128開發(fā)板入手指南配件Firefly-RK3128 的標(biāo)準(zhǔn)套裝包含以下配件:Core-3128J 核心板一塊Firefly-RK3128 基板一塊WiFi
    發(fā)表于 08-12 17:32

    Firefly-RK3128開發(fā)板上手教程(下)

    1、如何將主機(jī)上的固件文件通過雙公頭USB數(shù)據(jù)線燒錄到開發(fā)板的閃存中準(zhǔn)備工作Firefly-RK3128 開發(fā)板固件主機(jī)良好的 Micro USB OTG 線固件文件一般有兩種:?jiǎn)蝹€(gè)統(tǒng)
    發(fā)表于 08-12 17:51

    firefly RK3128開發(fā)板介紹

    Firefly-RK3128 采用Cortex-A7架構(gòu)四核1.3GHz處理器,集成Mali-400MP2 GPU, 擁有優(yōu)秀的運(yùn)算與圖形處理能力;板載千兆以太網(wǎng)口、2.4GHz Wi-Fi和藍(lán)牙4.0
    的頭像 發(fā)表于 11-14 11:27 ?4903次閱讀
    <b class='flag-5'>firefly</b> <b class='flag-5'>RK3128</b>開發(fā)板<b class='flag-5'>介紹</b>

    Firefly-RK3128主板PWM輸出介紹

    Firefly-RK3128 開發(fā)板上有 4 路 PWM 輸出,分別為 PWM0 ~ PWM3
    的頭像 發(fā)表于 11-28 16:56 ?2657次閱讀
    <b class='flag-5'>Firefly-RK3128</b><b class='flag-5'>主板</b>PWM輸出<b class='flag-5'>介紹</b>

    Firefly-RK3128主板LED子系統(tǒng)介紹

    Firefly-RK3128 開發(fā)板上有 2 個(gè) LED 燈
    的頭像 發(fā)表于 11-28 17:01 ?2916次閱讀
    <b class='flag-5'>Firefly-RK3128</b><b class='flag-5'>主板</b>LED子系統(tǒng)<b class='flag-5'>介紹</b>

    Firefly-RK3128主板I2C控制器

    Firefly-RK3128 開發(fā)板上有 4 個(gè)片上 I2C 控制器。本文主要描述如何在該開發(fā)板上配置 I2C。
    的頭像 發(fā)表于 11-29 08:47 ?1703次閱讀
    <b class='flag-5'>Firefly-RK3128</b><b class='flag-5'>主板</b>I2C控制器

    Firefly-RK3128開發(fā)板攝像頭的介紹

    Firefly-RK3128 開發(fā)板上有 CIF 接口,支持 CIF 攝像頭。
    的頭像 發(fā)表于 11-28 16:48 ?4067次閱讀
    <b class='flag-5'>Firefly-RK3128</b>開發(fā)板攝像頭的<b class='flag-5'>介紹</b>

    Firefly-RK3128主板ADC簡(jiǎn)介

    Firefly-RK3128 開發(fā)板有一個(gè) 3 通道(0/1/2)、10 比特精度的 SAR ADC (Successive Approximation Register,逐次逼近寄存器),
    的頭像 發(fā)表于 11-28 17:17 ?3785次閱讀
    <b class='flag-5'>Firefly-RK3128</b><b class='flag-5'>主板</b>ADC簡(jiǎn)介

    Firefly-RK3128主板接口定義介紹

    Firefly-RK3128 開發(fā)板提供了豐富的接口,主要包括:HDMI、音頻數(shù)字光纖、以太網(wǎng)、電源接口、復(fù)位按鍵、電源鍵、音頻輸入輸出、硅麥、串口調(diào)試接口、紅外接收、OTG接口、TF卡槽、USB Host1~4、
    的頭像 發(fā)表于 11-29 08:45 ?3736次閱讀
    <b class='flag-5'>Firefly-RK3128</b><b class='flag-5'>主板</b>接口定義<b class='flag-5'>介紹</b>

    Firefly-RK3128主板編譯內(nèi)核介紹

    編譯內(nèi)核 準(zhǔn)備工作 安裝開發(fā)包
    的頭像 發(fā)表于 11-29 08:40 ?2291次閱讀
    <b class='flag-5'>Firefly-RK3128</b><b class='flag-5'>主板</b><b class='flag-5'>編譯</b>內(nèi)核<b class='flag-5'>介紹</b>

    FireflyRK3128主板外殼介紹

    外殼 Firefly-RK3128 CAD圖 核心板 底板 Firefly-RK3128 外殼亞克力CAD圖
    的頭像 發(fā)表于 11-29 09:19 ?1407次閱讀
    FireflyRK<b class='flag-5'>3128</b><b class='flag-5'>主板</b>外殼<b class='flag-5'>介紹</b>

    Firefly-RK3128主板定制固件介紹

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

    Firefly-RK3128主板啟動(dòng)模式簡(jiǎn)介

    Firefly-RK3128 有靈活的啟動(dòng)方式。
    的頭像 發(fā)表于 11-29 09:27 ?5660次閱讀

    Firefly-RK3128主板升級(jí)固件介紹

    本文介紹了如何將主機(jī)上的固件文件,通過雙公頭USB數(shù)據(jù)線,燒錄到開發(fā)板的閃存中。
    的頭像 發(fā)表于 11-29 09:35 ?9552次閱讀
    <b class='flag-5'>Firefly-RK3128</b><b class='flag-5'>主板</b>升級(jí)<b class='flag-5'>固件</b><b class='flag-5'>介紹</b>

    Firefly-RK3128主板串口調(diào)試

    Firefly-RK3128 開發(fā)板的調(diào)試串口與 TF 卡接口有信號(hào)引腳復(fù)用,因此無(wú)法同時(shí)使用
    的頭像 發(fā)表于 11-29 09:47 ?3885次閱讀
    <b class='flag-5'>Firefly-RK3128</b><b class='flag-5'>主板</b>串口調(diào)試
    主站蜘蛛池模板: 在线免费观看视频 | 天天射日 | aaa视频| 国产美女特级嫩嫩嫩bbb | 国产性片在线观看 | 国产精品久久在线 | 18视频网站在线观看 | 天堂资源吧 | 狠狠色综合网站久久久久久久 | 日本不卡毛片一二三四 | 久久午夜神器 | 黄色日本视频 | 久久伊人男人的天堂网站 | 韩国理论片2023现在观看 | 五月婷婷综合色 | 日本免费黄网站 | 天天搞天天干 | 伊人久久亚洲综合天堂 | 91网视频在线观看 | 日本69av| 欧美一级黄色片视频 | 免费国产成高清人在线视频 | xxx久久| 成人欧美精品一区二区不卡 | 亚洲视频在线一区二区三区 | 欧美极品一区 | 日本不卡一 | 成人免费国产gav视频在线 | 好男人社区www在线资源视频 | 特一级黄色毛片 | 午夜色a大片在线观看免费 午夜色大片在线观看 | 潘金莲国产三级视频在线 | dvd碟片色爱 | 欧美视频精品在线 | 久久精品1| 四虎黄色网 | 欧美三级一级 | 亚洲天堂视频在线观看免费 | 在线观看色视频 | 久久综合九色综合精品 | 天天射综合网站 |