色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

fireflyAIO-3128C主板編譯Android 固件介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-24 09:04 ? 次閱讀

編譯 Android 固件

準備工作

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

由于 SDK 比較大,請選擇以下云盤之一下載fireprime_android5.1_git_20180510.tar.gz:

下載鏈接

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

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

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

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 aio-3128c -j8 -l aio_3128c-userdebug ./FFTools/mkupdate/mkupdate.sh -l aio_3128c-userdebug

LVDS屏整體編譯(uboot、Android、kernel)

./FFTools/make.sh -d aio-3128c-lvds -j8 -l aio_3128c-userdebug ./FFTools/mkupdate/mkupdate.sh -l aio_3128c-userdebug

編譯內核

編譯內核:

cd ~/proj/fireprime/kernel make firefly_defconfig make aio-3128c.img -j4

編譯 Android

編譯 Android:

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

LVDS顯示內核編譯

cd ~/proj/fireprime/kernel make firefly_defconfig make aio-3128c-lvds.img -j4

默認的目標構建變體(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-rk312x-user make -j8 PRODUCT-rk312x-userdebug make -j8 PRODUCT-rk312x-eng

燒寫分區映像

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

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

kernel.img :內核映像。

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

recovery.img :急救模式映像。

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

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

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

打包成統一固件 update.img

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

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

    關注

    7

    文章

    6092

    瀏覽量

    35838
  • 安卓
    +關注

    關注

    5

    文章

    2140

    瀏覽量

    57884
  • Firefly
    +關注

    關注

    2

    文章

    539

    瀏覽量

    7212
收藏 人收藏

    評論

    相關推薦

    fireflyAIO-3399C主板編譯 Android8.1 固件簡介

    編譯 Android8.1 固件 準備工作 編譯 Android 對機器的配置要求較高
    的頭像 發表于 12-13 10:31 ?1249次閱讀

    fireflyAIO-3399C主板編譯Buildroot固件介紹

    編譯 Buildroot 固件   本章介紹 Buildroot 固件編譯使用。
    的頭像 發表于 12-13 10:39 ?2110次閱讀

    fireflyAIO-3288C定制 Android 固件介紹

    定制 Android 固件,有兩種方法: 改源碼,然后編譯生成固件。 在現有固件的基礎上進行裁剪。
    的頭像 發表于 12-16 14:28 ?1213次閱讀

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

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

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

    本章介紹 Buildroot 固件編譯使用。
    的頭像 發表于 12-16 14:55 ?1635次閱讀

    fireflyAIO-3128C主板定制Android固件簡介

    定制 Android 固件 前言 定制 Android 固件,有兩種方法: 改源碼,然后編譯生成固件
    的頭像 發表于 12-24 09:07 ?1640次閱讀

    fireflyAIO-3128C主板ADB使用簡介

    adb,全稱 Android Debug Bridge,是 Android 的命令行調試工具,可以完成多種功能,如跟蹤系統日志,上傳下載文件,安裝應用等。
    的頭像 發表于 12-24 09:41 ?1169次閱讀

    fireflyAIO-3128C主板升級固件介紹

    本文介紹了如何將主機上的固件文件,通過雙公頭USB數據線,燒錄到開發板的閃存中。
    的頭像 發表于 12-24 09:30 ?1535次閱讀

    fireflyAIO-3128C主板啟動模式介紹

    AIO-3128C 有靈活的啟動方式。一般情況下,除非硬件損壞,AIO-3128C 開發板是不會變磚的。
    的頭像 發表于 12-24 09:44 ?954次閱讀

    fireflyAIO-3128C主板串口調試介紹

    AIO-3128C 開發板的調試串口與 TF 卡接口有信號引腳復用,因此無法同時使用,即: 使用調試串口時必須拔掉 TF 卡,而使用 TF 卡時不要連接調試串口。
    的頭像 發表于 12-24 09:50 ?1565次閱讀
    <b class='flag-5'>fireflyAIO-3128C</b><b class='flag-5'>主板</b>串口調試<b class='flag-5'>介紹</b>

    fireflyAIO-3399J定制Android 固件介紹

    定制 Android 固件,有兩種方法: 改源碼,然后編譯生成固件。 在現有固件的基礎上進行裁剪。
    的頭像 發表于 12-24 10:50 ?1250次閱讀

    fireflyAIO-3399J編譯 Android 固件簡介

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

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

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

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

    編譯 Android 固件 準備工作 編譯 Android 對機器的配置要求較高: 64 位 CPU 16GB 物理
    的頭像 發表于 12-26 14:44 ?1434次閱讀

    Core 3128J固件Android5.1系統

    電子發燒友網站提供《Core 3128J固件Android5.1系統.txt》資料免費下載
    發表于 09-16 10:59 ?5次下載
    Core <b class='flag-5'>3128</b>J<b class='flag-5'>固件</b><b class='flag-5'>Android</b>5.1系統
    主站蜘蛛池模板: 色综合久久网女同蕾丝边 | 亚洲精品综合在线影院 | 亚瑟天堂久久一区二区影院 | 亚洲免费视频日本一区二区 | 灌满内射HP1V1 | 亚洲爱视频 | 超碰日韩人妻高清视频 | 日韩精品一卡二卡三卡四卡2021 | 阿娇和冠希13分钟在线观看 | 日本xxx片免费高清在线 | 一级毛片两人添下面 | 妺妺窝人体色WWW偷窥女厕 | 国产欧美一本道无码 | 婷婷亚洲AV色香蕉蜜桃 | 国产在线精品亚洲 | 天美传媒 免费观看 | 亚洲精品久久久无码一区二区 | 日本女人下面毛茸茸 | 久久精麻豆亚洲AV国产品 | 精品无码一区二区三区中文字幕 | 1000部做羞羞事禁片免费视频网站 | 久久久精品日本一区二区三区 | 5580免费午夜福利院 | 国产乱码卡二卡三卡4W | 国产精品久久久亚洲偷窥女厕 | 亚洲伊人久久精品 | 伊人色综合久久天天网 | 精品欧美小视频在线观看 | 国产一级特黄a大片99 | 久久免费精品视频 | 亚洲精品无码AV中文字幕蜜桃 | 免费看片A级毛片免费看 | 一级毛片免费下载 | 王小军怎么了最新消息 | 久久99久久成人免费播放 | 国产WW久久久久久久久久 | 日韩AV爽爽爽久久久久久 | 国内精品自产拍在线少密芽 | 草草久久久亚洲AV成人片 | 古装性艳史电影在线看 | 大学生一级毛片免费看 |