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

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

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

3天內不再提示

fireflyROC-RK3399-PCAndroid 7.1固件介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-20 11:12 ? 次閱讀

編譯 Android 7.1 (tvbox版本)固件

準備工作

編譯 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 8:

sudo apt-get install openjdk-8-jdk

提示:安裝 openjdk-8-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-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

下載 tvbox 版本的SDK

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

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

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

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

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. 進入SDK根目錄 cd ~/proj/firefly-rk3399 2. 下載遠程bundle倉庫 git clone https://gitlab.com/TeeFirefly/rk3399-nougat-bundle.git .bundle 3. 若下載倉庫失敗,目前bundle倉庫大約1.4G左右,所以同步的時候可能會出現卡住或失敗的問題, 可以從下方的百度云鏈接下載并解壓到SDK根目錄,解壓指令如下: 7z x rk3399-nougat-bundle.7z -r -o. && mv rk3399-nougat-bundle/ .bundle/ 4. 更新SDK,并且后續更新不需要再次拉取遠程倉庫,直接執行以下命令即可 .bundle/update 5. 按照提示已經更新內容到 FETCH_HEAD,同步FETCH_HEAD到firefly分支 git rebase FETCH_HEAD

[bundle壓縮包]https://pan.baidu.com/s/1ZS130eZcNDmKvBN55oZ5Bg#list/path=%2Fsharelink1414141670-712292296135918%2FAndroid7.1%2FFirefly-RK3399_Android7.1.2_git_20180126%2Fbundle&parentPath=%2Fsharelink1414141670-712292296135918

tvbox版本SDK的整體編譯

HDMI顯示編譯

./FFTools/make.sh -d rk3399-roc-pc -j8 -l ROC_RK3399_PC-userdebug ./FFTools/mkupdate/mkupdate.sh -l ROC_RK3399_PC-userdebug

手動編譯ROC-RK3399-PC

編譯前執行如下命令配置環境變量:

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-roc-pc.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 ROC_RK3399_PC-userdebug make -j8 ./mkimage.sh

打包成統一固件 update.img

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

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

打包完成后將在rockdev/Image-XXX/ 目錄下生成統一固件: product名XXX_XXX_日期XXX.img

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

生成tf卡啟動的固件

編譯完之后,先執行以下命令,然后用Firefly官方的腳本打包成統一的SD卡固件,執行如下命令:

./mkimage sdboot ./FFTools/mkupdate/mkupdate.sh -l ROC_RK3399_PC-userdebug

打包完成后將在rockdev/Image-XXX/ 目錄下生成統一固件: product名XXX_XXX_日期XXX.img

(注意:SD卡固件以及EMMC固件在生成的時候名字并無不同,在官網資源上面的帶SD字樣的固件是在打包生成之后,手動修改的名字,用以用戶做區分)

瑞芯微 SD_Firmware_Tool 工具創建sd卡啟動,首先選擇設備,在功能模式選擇sd啟動,然后選擇上傳生成的固件,最后點擊創建,界面如下圖:

燒寫分區映像

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

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

kernel.img :內核映像。

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

parameter.txt :emmc的分區信息

recovery.img :急救模式映像。

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

system.img :Android 的 system 分區映像,ext4 文件系統格式。

trust.img :休眠喚醒相關的文件

rk3399_loader_v1.08.106.bin :Loader文件

uboot.img :uboot文件

請參照 如何升級固件 一文來燒寫分區映像文件。

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

update.img 方便固件的發布,供終端用戶升級系統使用。一般開發時使用分區映像比較方便。

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

    關注

    7

    文章

    6086

    瀏覽量

    35614
  • 安卓
    +關注

    關注

    5

    文章

    2136

    瀏覽量

    57601
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    7130
收藏 人收藏

    評論

    相關推薦

    RK3399 Android7.1 DTS介紹

    DTS介紹 DTS說明 RK3399 的 dts 文件在kernel/arch/arm64/boot/dts/rockchip/下,其中 rk3399.dtsi 是核心配置文件定義了平臺相關的內容
    發表于 01-23 11:26

    RK3399 Android7.1 SDK軟件介紹

    `RK3399 Android7.1 SDK軟件介紹:SDK完整包解壓之前大概88G,有點大哦make rk3399_defconfig make ARCHV=aarch64 編譯完,
    發表于 01-23 11:43

    RK3399 android7.1打包固件出現錯誤怎么解決?

    RK3399 android7.1打包固件出現錯誤怎么解決?
    發表于 03-07 07:09

    RK3399 Android 7.1亮度調節的步驟有哪些呢

    RK3399 Android 7.1亮度調節的原理是什么?RK3399 Android 7.1
    發表于 03-08 09:20

    如何對RK3399 Android7.1進行編譯呢

    怎樣去設置Linux編譯環境呢?如何對RK3399 Android7.1進行編譯呢?有哪些編譯步驟?
    發表于 03-09 06:14

    介紹瑞芯微RK3399固件在windows系統下燒寫的步驟

      一、簡介  雖然Android7已經發布很長一段時間了,但是國內的手機廠商還沒幾家適配的,Firefly已經發布Firefly-RK3399Android7.1固件,本節
    發表于 06-28 16:27

    分享一種Face-RK3399 Android固件產品的編譯方法

    /to/rk3399_firefly_industry_android7.1_20190628.7z.00192084d35f40bebea6466d39d52bf9704rk3399_firefly_industry_android7.1_20190628.7z.001$ md5sum /path
    發表于 07-29 16:40

    RK3399編譯Android7.1 Industry固件步驟分析

    1、RK3399 編譯Android7.1 Industry固件下載編譯須知Android7.1 industry 版本在工業和平板和盒子等領域的使用上范圍更加廣泛,而且性能穩定大批量
    發表于 08-17 17:52

    RK3399 Android7.1 WiFI關閉屏幕后DLNA無法發現設備

    1、RK3399 Android7.1 WiFI關閉屏幕后DLNA無法發現設備  測試平臺  Platform: RK3399  OS: Android
    發表于 09-22 16:23

    RK3399 Android7.1 Audio中的MCLK時鐘相關資料分享

    1、RK3399 Android7.1 Audio中的MCLK時鐘介紹  Platform: RK3399  OS: Android
    發表于 11-10 17:57

    RK3399 Android7.1系統重啟調用過程相關資料介紹

    1、RK3399 Android7.1系統重啟調用過程  Platform: RK3399  OS: Android 7.1  Kernel
    發表于 11-25 17:05

    RK3399 Android 7.1系統TSADC驅動流程小結

    1、TSADC驅動流程小結Platform: RK3399OS: Android 7.1Kernel: v4.4.83Board: Firefly-RK3399背景:和
    發表于 12-09 17:32

    ROC RK3399 PC Pro源代碼Android 7.1 industry SDK

    電子發燒友網站提供《ROC RK3399 PC Pro源代碼Android 7.1 industry SDK.txt》資料免費下載
    發表于 09-20 16:04 ?5次下載
    ROC <b class='flag-5'>RK3399</b> PC Pro源代碼<b class='flag-5'>Android</b> <b class='flag-5'>7.1</b> industry SDK

    ROC RK3399 PC Pro固件Android 7.1(industry)固件

    電子發燒友網站提供《ROC RK3399 PC Pro固件Android 7.1(industry)固件.txt》資料免費下載
    發表于 09-20 15:59 ?16次下載
    ROC <b class='flag-5'>RK3399</b> PC Pro<b class='flag-5'>固件</b><b class='flag-5'>Android</b> <b class='flag-5'>7.1</b>(industry)<b class='flag-5'>固件</b>

    ROC RK3399 PC Pro固件Android10.0

    電子發燒友網站提供《ROC RK3399 PC Pro固件Android10.0.txt》資料免費下載
    發表于 09-20 15:58 ?10次下載
    ROC <b class='flag-5'>RK3399</b> PC Pro<b class='flag-5'>固件</b><b class='flag-5'>Android</b>10.0
    主站蜘蛛池模板: 最近视频在线播放免费观看 | 大香交伊人 | 114毛片免费观看网站 | 米奇777四色精品人人爽 | 在线免费色视频 | 丁香激情六月 | bt种子天堂 | 狠狠色噜噜狠狠狠 | 你懂的视频在线观看资源 | 日日噜噜噜夜夜爽爽狠狠视频 | 日本操穴 | 日本在线一级 | 欧美日一级| 噜噜色小说 | 男人操女人免费视频 | 67194最新网址| h视频在线免费看 | 精品三级视频 | 视频精品一区二区三区 | 日本免费黄色片 | 香港澳门a级三级三级全黄 香港经典a毛片免费观看爽爽影院 | 我想看三级特黄 | 亚洲欧美在线一区 | 黄色小网站在线观看 | 午夜三级视频 | 国产精品免费久久久久影院 | 稀缺资源呦视频在线网站 | 亚洲欧洲色天使日韩精品 | 正在播放欧美 | 午夜小视频免费观看 | 久久久夜色精品国产噜噜 | 国产精品久久久久久久免费大片 | 亚洲福利一区 | 午夜黄色网 | 免费欧美黄色 | 青青久操视频 | 国模私拍视频在线观看 | 亚洲第一区精品日韩在线播放 | 久久色婷婷 | 97se亚洲综合 | 在线免费视频观看 |