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

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

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

3天內不再提示

Firefly-RK3288編譯 Android 5.1 固件介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-26 17:23 ? 次閱讀
編譯 Android 5.1 固件
準備工作

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

  • 64 位 CPU
  • 16GB 物理內存+交換內存
  • 30GB 空閑的磁盤空間用于構建,源碼樹另外占用大約 25GB

官方推薦 Ubuntu 14.04 操作系統,經測試,Ubuntu 12.04 也可以編譯運行成功,只需要滿足 http://source.android.com/source/building.html 里的軟硬件配置即可。編譯環境的初始化可參考 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 在找不到操作系統默認 JDK 的時候會使用內部設定的 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
下載 Android SDK

Android SDK 源碼包比較大(約6.3G),可以通過如下方式獲取源碼包:

  • [下載鏈接]

下載完成后先驗證一下 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
編譯方法
官方腳本編譯
  • firefly-rk3288 編譯
./FFTools/make.sh -d firefly-rk3288 -j8 -l rk3288_box-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk3288_box-userdebug
  • firefly-rk3288-reload 編譯
./FFTools/make.sh -d firefly-rk3288-reload -j8 -l rk3288_box-userdebug ./FFTools/mkupdate/mkupdate.sh -l rk3288_box-userdebug
手動編譯

手動編譯firefly-rk3288和firefly-rk3288-reload,編譯內核時,所用的資源文件不同

  • 編譯uboot
cd ~/proj/firefly-rk3288-lollipop/u-boot make rk3288_defconfig make -j8
  • 內核編譯使用Firefly-RK3288 編譯內核:
cd ~/proj/firefly-rk3288-lollipop/kernel make firefly_defconfig make -j8 firefly-rk3288.img

使用Firefly-RK3288-reload 編譯內核:

cd ~/proj/firefly-rk3288-reload-lollipop/kernel make firefly_defconfig make -j8 firefly-rk3288-reload.img
  • 編譯Android
Firefly-RK3288/Firefly-RK3288-Reload編譯 Android: cd ~/proj/firefly-rk3288-lollipop source build.sh lunch rk3288_box-userdebug make -j8 ./mkimage.sh
構建變體說明

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

  • user
    • 僅安裝標簽為 user 的模塊
    • 設定屬性 ro.secure=1,打開安全檢查功能
    • 設定屬性 ro.debuggable=0,關閉應用調試功能
    • 默認關閉 adb 功能
    • 打開 Proguard 混淆器
    • 打開 DEXPREOPT 預先編譯優化
  • userdebug
    • 安裝標簽為 user、debug 的模塊
    • 設定屬性 ro.secure=1,打開安全檢查功能
    • 設定屬性 ro.debuggable=1,啟用應用調試功能
    • 默認打開 adb 功能
    • 打開 Proguard 混淆器
    • 打開 DEXPREOPT 預先編譯優化
  • eng
    • 安裝標簽為 user、debug、eng 的模塊
    • 設定屬性 ro.secure=0,關閉安全檢查功能
    • 設定屬性 ro.debuggable=1,啟用應用調試功能
    • 設定屬性 ro.kernel.android.checkjni=1,啟用 JNI 調用檢查
    • 默認打開 adb 功能
    • 關閉 Proguard 混淆器
    • 關閉 DEXPREOPT 預先編譯優化

如果目標構建變體為 user,則 adb 無法獲取 root 權限。 要選擇目標構建變體,可以在 make 命令行加入參數,例如:

make -j8 PRODUCT-rk3288_box-user make -j8 PRODUCT-rk3288_box-userdebug make -j8 PRODUCT-rk3288_box-eng
燒寫分區映像

上一步驟的 ./mkimage.sh 會重新打包 boot.img 和 system.img, 并將其它相關的映像文件拷貝到目錄 rockdev/Image-rk3288_box/ 中。

  • 以下列出一般固件用到的映像文件:
    • boot.img :Android 的初始文件映像,負責初始化并加載 system 分區。
    • kernel.img :內核映像。
    • misc.img :misc 分區映像,負責啟動模式切換和急救模式的參數傳遞。
    • recovery.img :急救模式映像。
    • resource.img :資源映像,內含開機圖片和內核的設備樹信息。
    • system.img :Android 的 system 分區映像,ext4 文件系統格式。

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

打包成統一固件

編譯完可以使用Firefly的腳本打包成統一固件,執行如下命令:

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

打包完成后固件會生成在rockdev/Image-rk3288_box/ 目錄

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


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

    關注

    7

    文章

    6094

    瀏覽量

    36068
  • 安卓
    +關注

    關注

    5

    文章

    2140

    瀏覽量

    58166
  • 可制造性設計

    關注

    10

    文章

    2065

    瀏覽量

    15928
  • Firefly
    +關注

    關注

    2

    文章

    540

    瀏覽量

    7319
  • 華秋DFM
    +關注

    關注

    20

    文章

    3498

    瀏覽量

    5125
收藏 人收藏

    評論

    相關推薦

    Firefly-RK3288燒錄自己編譯Android 5.1的鏡像后一直不動怎么解決?

    Firefly-RK3288燒錄自己編譯Android 5.1的鏡像后一直不動如何解決?
    發表于 03-03 06:05

    怎樣在Windows10系統下為Firefly-RK3288燒寫固件

    怎樣在Windows10系統下為Firefly-RK3288燒寫固件呢?有哪些燒寫步驟呢?
    發表于 03-03 06:55

    為什么Firefly-RK3288主板燒寫Android固件會失敗呢

    為什么Firefly-RK3288主板燒寫Android固件會失敗呢?怎樣去解決這個問題呢?
    發表于 03-04 07:53

    教你怎樣從零開始搭建Firefly-RK3288的開發板的編譯環境

    教你怎樣從零開始搭建Firefly-RK3288的開發板的編譯環境
    發表于 03-10 07:32

    RK3288編譯android5.1系統失敗這是哪里的問題啊

    /home/sun/android/firefly5.1/out/target/product/rk3288_box/system.img: No such file or directory.
    發表于 10-24 16:44

    Firefly-RK3288用戶指南

    Firefly-RK3288 是一個高性能平臺,它擁有強大的多線程運算能力、圖形處理能力以及硬件解碼能力,支持 Android 4.4 和 Ubuntu 雙系統,也是一臺強大的微型
    發表于 10-10 07:35

    Firefly-RK3288--教程

    Firefly-RK3288 的標準套裝包含以下配件:   Firefly-RK3288 主板一塊   WiFi 天線   亞克力
    的頭像 發表于 11-11 16:04 ?4780次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--教程

    Firefly-RK3288--外殼

    外殼 Firefly-RK3288 CAD圖
    的頭像 發表于 11-25 10:14 ?1334次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--外殼

    Firefly-RK3288開發板介紹

    Firefly-RK3288 開發板內置 5 路 UART,分別為 uart0,uart1,uart2,uart3,uart4。 uart0 為 uart_bt,用于藍牙傳輸。
    的頭像 發表于 11-25 10:27 ?3193次閱讀
    <b class='flag-5'>Firefly-RK3288</b>開發板<b class='flag-5'>介紹</b>

    Firefly-RK3288PWM輸出介紹

    Firefly-RK3288 開發板上有 4 路 PWM 輸出,分別為 PWM0 ~ PWM3, 本章主要描述如何配置 PWM。
    的頭像 發表于 11-25 10:31 ?2430次閱讀

    Firefly-RK3288 LED介紹

    Firefly-RK3288 開發板上有 2 個 LED 燈
    的頭像 發表于 11-25 10:39 ?2701次閱讀
    <b class='flag-5'>Firefly-RK3288</b> LED<b class='flag-5'>介紹</b>

    Firefly-RK3288--IR主板介紹

    Firefly-RK3288/Firefly-RK3288-Reload開發板上使用紅外收發傳感器 IR (在 USB OTG 接口和音頻接口之間)實現遙控功能。
    的頭像 發表于 11-26 17:10 ?3057次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--IR主板<b class='flag-5'>介紹</b>

    Firefly-RK3288編譯 固件介紹

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。
    的頭像 發表于 11-27 08:53 ?3645次閱讀
    <b class='flag-5'>Firefly-RK3288</b><b class='flag-5'>編譯</b> <b class='flag-5'>固件</b><b class='flag-5'>介紹</b>

    Firefly-RK3288主板啟動教程

    RK3288 有靈活的啟動方式。一般情況下,除非硬件損壞,Firefly-RK3288 開發板是不會變磚的。
    的頭像 發表于 11-27 09:14 ?7085次閱讀
    <b class='flag-5'>Firefly-RK3288</b>主板啟動教程

    Firefly-RK3288產品規格書

    電子發燒友網站提供《Firefly-RK3288產品規格書.pdf》資料免費下載
    發表于 09-15 16:12 ?3次下載
    <b class='flag-5'>Firefly-RK3288</b>產品規格書
    主站蜘蛛池模板: 手机在线免费视频 | 毛片免费网站 | 网红和老师啪啪对白清晰 | 中文字幕一区二区三区精彩视频 | 九色窝| 国产亚洲片 | 免费看三级黄色片 | 美女黄色毛片 | 国产乱通伦 | 色婷婷综合网 | 日本污视频在线观看 | 午夜骚| 91久久青草精品38国产 | 日本人爽p大片免费看 | jizz免费一区二区三区 | freesexvideo性残疾| 在线视频 二区 | 色妇网| 天天摸天天躁天天添天天爽 | 日本拍拍视频 | 国产精品欧美激情第一页 | 色香色香欲天天天影视综合网 | 怡红院免费va男人的天堂 | 97色偷偷| 亚洲狠狠狠一区二区三区 | 国产亚洲视频在线 | 2021色噜噜狠狠综曰曰曰 | 国产精品影视 | 亚洲综合在线最大成人 | 欧美一级二级三级视频 | 操碰91| 夜夜操夜夜摸 | 亚洲qingse中文在线 | 天天操人人爱 | 日韩ab| 手机在线你懂得 | 亚洲三级色 | 亚洲精品你懂的 | 免费无遮挡很爽很污很黄 | 天天干天天舔 | 老师你好滑下面好湿h |