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

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

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

3天內不再提示

fireflyROC-RK3328主板PC編譯 Android 7.1簡介

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-21 09:39 ? 次閱讀

編譯 Android 7.1

準備

硬件配置

編譯 Android 7.1 開發環境硬件配置建議:

64 位 CPU

16GB 內存 + 交換內存

30GB 空閑空間用來編譯, 源碼樹另占 8GB

另外可參考 Google 官方文檔硬件和軟件配置:

https://source.android.com/setup/build/requirements

https://source.android.com/setup/initializing

軟件配置

安裝 JDK 8

sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk

安裝環境包

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 sudo apt-get install gcc-arm-linux-gnueabihf \ libssl1.0.0 libssl-dev \ p7zip-full

下載 Android SDK

由于 SDK 較大,請選擇以下云盤之一下載 ROC-RK3328-CC_Android7.1.2_git_20171204.7z:

Baiduyunhttps://pan.baidu.com/s/1eRT6isE

Google Drive

下載完成后,在解壓前先校驗下 MD5 碼:

$ md5sum /path/to/ROC-RK3328-CC_Android7.1.2_git_20171204.7z 6d34e51fd7d26e9e141e91b0c564cd1f ROC-RK3328-CC_Android7.1.2_git_20171204.7z

然后解壓:

mkdir -p ~/proj/rk3328 cd ~/proj/rk3328 7z x /path/to/ROC-RK3328-CC_Android7.1.2_git_20171204.7z git reset --hard

從 gitlab 處同步源碼:

git pull gitlab roc-rk3328-pc:roc-rk3328-pc git checkout roc-rk3328-pc

也可以到如下地址查看源碼: https://gitlab.com/TeeFirefly/RK3328-Nougat/tree/roc-rk3328-pc

使用 Firefly 腳本編譯

完全化編譯

./build.sh roc-rk3328-pc

以上命令執行完后,會編譯Uboot、內核、Android上層,同時整理分區鏡像并生成統一固件update.img,放在rockdev/Image-roc_rk3328_pc_box/目錄下。

模塊化編譯

編譯配置文件

./FFTools/make.sh roc-rk3328-pc (注意:“編譯配置文件”是前提,需完成該步驟才能往下執行)

編譯內核

./FFTools/make.sh -k -j8

編譯 U-Boot

./FFTools/make.sh -u -j8

編譯 Android

./FFTools/make.sh -a -j8

編譯全部分區

./FFTools/make.sh -j8

以上命令執行完后,會編譯Uboot、內核、Android上層,同時整理分區鏡像到rockdev/Image-roc_rk3328_pc_box/目錄下,但不會生成統一固件。

不使用腳本編譯

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

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

編譯內核

make ARCH=arm64 firefly_defconfig make -j8 ARCH=arm64 rk3328-roc-pc.img

編譯 U-Boot

make rk3328_box_defconfig make ARCHV=aarch64 -j8

編譯 Android

source build/envsetup.sh lunch roc_rk3328_pc_box-userdebug make installclean make -j8 ./mkimage.sh

打包 RK 固件

在 Linux 下打包固件

編譯完成后使用 Firefly 官方腳本即可打包所有的分區映像成 RK固件或 原始固件:

rk固件: ./FFTools/mkupdate/mkupdate.sh update

最終生成的文件是 rockdev/Image-roc_rk3328_pc_box/update.img.

RK固件需使用 SD_Firmware_Tool 工具,功能模式選擇SD啟動,來制作啟動卡,

在 Windows 下打包固件

在 Windows 下打包 RK 固件 update.img 也是很簡單的:

拷貝所有在 rockdev/Image-rk3328_firefly_box/ 目錄下編譯好的文件到 AndroidTool 的 rockdev\Image 目錄下。

運行在 AndroidTool 的 rockdev 目錄下的 mkupdate.bat 文件。

在 rockdev\Image 目錄將會生成 update.img。

分區映像

update.img 是發布給最終用戶的固件,方便升級開發板。而在實際開發中,更多的時候是修改并燒寫單個分區映像文件,這樣做大大節省開發時間。

下表總結了在各個編譯階段所生成的分區映像文件:

|------------------|---------------------|-----------| | Stage | Product | Partition | |------------------|---------------------|-----------| | Compiling Kernel | kernel/kernel.img | kernel | | | kernel/resource.img | resource | |------------------|---------------------|-----------| | Compiling U-Boot | u-boot/uboot.img | uboot | |------------------|---------------------|-----------| | ./mkimage.sh | boot.img | boot | | | system.img | system | |------------------|---------------------|-----------|

注意,執行 ./mkimage.sh 后, boot.img 和 system.img 將會被重新編譯并打包到目錄 out/target/product/roc_rk3328_pc_box/ 下,所有生成的映像文件將會拷貝到目錄 rockdev/Image-roc_rk3328_pc_box/ 下。

如下是映像文件列表:

boot.img: Android 的 initramfs 映像,包含Android根目錄的基礎文件系統,它負責初始化和加載系統分區。

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

kernel.img: 內核映像。

resource.img: Resource 映像, 包含啟動圖片和內核設備樹。

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

recovery.img: Recovery 模式映像。

rk3328_loader_v1.08.244.bin: Loader 文件。

uboot.img: U-Boot 映像文件。

trust.img: Arm trusted file (ATF) 映像文件。

parameter.txt: 分區布局和內核命令行。

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

    關注

    7

    文章

    6085

    瀏覽量

    35296
  • 安卓
    +關注

    關注

    5

    文章

    2126

    瀏覽量

    57146
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    7027
  • RK3328
    +關注

    關注

    1

    文章

    55

    瀏覽量

    2983
收藏 人收藏

    評論

    相關推薦

    ROC-RK3328-CC超小型開源主板

    `ROC-RK3328-CC是Firefly推出的首個超小型開源主板,采用了RK3328四核A53X4 64位處理器,ARM Mali-450 MP2 四核GPU,獨特的USB3.0接口和全新一代DDR4高性能內存,提升了近3倍
    發表于 03-08 20:24

    如何利用Android7.1 RK3328系統打開串口呢

    如何利用Android7.1 RK3328系統打開串口呢?有哪些步驟?
    發表于 03-09 06:11

    怎樣去編譯ROC-RK3328-PC android7源碼進而去實現替換啟動圖呢

    怎樣去編譯ROC-RK3328-PC android7源碼進而去實現替換啟動圖呢?
    發表于 03-09 06:23

    怎樣去解決RK3328 Android 7.1錄音出現偶現語音無法識別的問題

    為什么RK3328 Android 7.1錄音會出現偶現語音無法識別的情況呢?怎樣去解決RK3328 Android
    發表于 03-09 07:06

    RK3328 Android7.1源碼在編譯到framework-res.apk后報錯是什么原因導致的

    RK3328 Android7.1源碼在編譯到framework-res.apk后報錯是什么原因導致的?
    發表于 03-09 07:20

    怎樣去解決RK3328編譯build root報錯的問題呢

    為什么RK3328編譯build root會出現錯誤呢?怎樣去解決RK3328編譯build root報錯的問題呢?
    發表于 03-09 07:52

    怎樣將Android7.1 RK3328的波特率修改為115200呢

    怎樣將Android7.1 RK3328的波特率修改為115200呢?有哪些步驟?
    發表于 03-09 07:37

    RK3328-PC能否增加在一個HDMI音頻輸入設備?

    #0: subdevice #0請問專家:1)RK3328-PC能否增加在一個HDMI音頻輸入設備?2)是否需要重新編譯Linux內核?還是說在現有固件下配置alsa就可以實現?
    發表于 01-10 14:19

    fireflyROC-RK3328主板PC Adb簡介

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

    fireflyROC-RK3328主板PC編譯Android 8.1介紹

    編譯 Android 8.1 開發環境硬件配置建議
    的頭像 發表于 12-21 09:34 ?1715次閱讀

    fireflyROC-RK3328PC啟動介紹

    ROC-RK3328-PC 有靈活的啟動方式。一般情況下,除非硬件損壞,ROC-RK3328-PC開發板是不會變磚的。
    的頭像 發表于 12-21 09:59 ?2721次閱讀

    fireflyROC-RK3328主板PC簡介

    ROC-RK3328-PC,是 Firefly 榮譽出品的第一塊信用卡大小、性能強、功耗小的開源主板
    的頭像 發表于 12-21 10:37 ?3266次閱讀
    <b class='flag-5'>fireflyROC-RK3328</b><b class='flag-5'>主板</b><b class='flag-5'>PC</b><b class='flag-5'>簡介</b>

    fireflyROC-RK3328主板CC編譯Android 8.1簡介

    編譯 Android 8.1 開發環境硬件配置建議
    的頭像 發表于 12-21 10:39 ?1672次閱讀

    fireflyROC-RK3328主板編譯Android 7.1簡介

    編譯 Android 7.1 開發環境硬件配置建議
    的頭像 發表于 12-21 10:52 ?2587次閱讀

    Core 3328 JD4源代碼RK3328 Android8.1 SDK包

    電子發燒友網站提供《Core 3328 JD4源代碼RK3328 Android8.1 SDK包.txt》資料免費下載
    發表于 09-13 10:33 ?10次下載
    Core <b class='flag-5'>3328</b> JD4源代碼<b class='flag-5'>RK3328</b> <b class='flag-5'>Android</b>8.1 SDK包
    主站蜘蛛池模板: 国产乱人偷精品视频A人人澡| 老司机福利在 线影院| 丝袜情趣在线资源二区| 9966在线观看免费高清电影| WWW污污污抽搐喷潮COM| 国产亚洲精品久久久999蜜臀 | 真实处破女全过程完免费观看| 国产一区二区无码蜜芽精品 | 精品一区二区三区四区五区六区| 午夜一级视频| 国产乱码精品AAAAAAAA| 亚洲国产成人综合| 黑人干肥婆| 在线成年av动漫电影| 暖暖的视频完整视频免费韩国| 99久久精品国产自免费 | 永久免费的无码中文字幕| 久久AV国产麻豆HD真实| 799是什么意思网络用语| 欧美伦理片第7页| 高清无码中文字幕影片| 亚洲国产系列一区二区三区| 九九免费的视频| chinese极品嫩模videos| 无套内射无矿码免费看黄| 久久99r66热这里有精品| 99在线这精品视频| 婷婷开心激情综合五月天| 精品欧美18videosex欧美| 99久久中文字幕伊人情人| 色欲档案之麻雀台上淫| 久久毛片免费看一区二区三区| GAY东北澡堂激情2022| 性xxx欧美| 欧美gv明星| 好紧的小嫩嫩17p| 99在线国产视频| 亚洲色欲色欲WWW在线丝| 欧洲人交xxx69| 久久视频这里只精品99re8久| 粗壮挺进邻居人妻无码|