吴忠躺衫网络科技有限公司

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

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

3天內不再提示

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

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

編譯 Android 8.1

準備

硬件配置

編譯 Android 8.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 較大,請在云盤下載 RK3328_Android8.1_git_20190719.7z:

下載鏈接

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

$ md5sum /path/to/RK3328_Android8.1_git_20190719.7z.001 d2198123c17af2140a9336b2377e0e93 RK3328_Android8.1_git_20190719.7z.001 $ md5sum /path/to/RK3328_Android8.1_git_20190719.7z.002 9df675c96997b5e246549acf0789fa39 RK3328_Android8.1_git_20190719.7z.002 $ md5sum /path/to/RK3328_Android8.1_git_20190719.7z.003 56d54d78aa98a6737d171f631dc66960 RK3328_Android8.1_git_20190719.7z.003

然后解壓:

mkdir -p ~/proj/rk3328 cd ~/proj/rk3328 # 分卷解壓出完整的 .git 目錄 7z x /path/to/RK3328_Android8.1.2_git_20190719.7z.001(只需解壓第一個,便會得到完整的SDK) # 重置工作目錄,簽出所有源碼 git reset --hard

第一次及后續的 SDK 更新請根據以下說明進行正確操作:

# 由于容量限制,完整 SDK 無法完全托管在 gitlab 上,因此采用了折衷的方法, # 以 git bundle 的方式存放增量的 SDK 更新。 # 首先更新并應用 bundle 倉庫: test -d .bundle || \ git clone \ https://gitlab.com/TeeFirefly/rk3328-android8.1-oreo-bundle.git \ .bundle .bundle/update # 如果執行了上述命令后,提示 "[Info]Already up to date!",那么就表示 SDK 沒有更新; # 反之,SDK 更新后的最新提交會保存到 FETCH_HEAD,這時可以查看本地和最新 SDK 的關系 # 再作處理: git show-branch HEAD FETCH_HEAD # 如果有本地提交,可以選擇 rebase 或 merge 方式去合并 SDK 修改: # rebase git rebase FETCH_HEAD # merge git merge FETCH_HEAD

使用 Firefly 腳本編譯

完全化編譯

./build.sh rk3328-roc-cc

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

模塊化編譯

編譯配置文件

注意:“編譯配置文件”是前提,需完成該步驟才能往下執行。

./FFTools/make.sh rk3328-roc-cc

編譯內核

./FFTools/make.sh -k -j8

編譯 U-Boot

./FFTools/make.sh -u -j8

編譯 Android

./FFTools/make.sh -a -j8

編譯全部分區

./FFTools/make.sh -j8

以上命令執行完后,會編譯 U-Boot、內核和 Android 上層,同時整理分區鏡像到 rockdev/Image-rk3328_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 rockchip_defconfig make -j8 ARCH=arm64 roc-rk3328-cc.img

編譯 U-Boot

make rk3328_box_defconfig make ARCHV=aarch64 -j8

編譯 Android

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

打包 RK 固件

在 Linux 下打包固件

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

./FFTools/mkupdate/mkupdate.sh update

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

在 Windows 下打包固件

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

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

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

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

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

    關注

    7

    文章

    6086

    瀏覽量

    35614
  • 安卓
    +關注

    關注

    5

    文章

    2136

    瀏覽量

    57601
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    7130
  • RK3328
    +關注

    關注

    1

    文章

    55

    瀏覽量

    3041
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    怎樣去移植RK3328 Android8.1 SDK WIFI呢

    怎樣去移植RK3328 Android8.1 SDK WIFI呢?求大神解答
    發表于 03-09 06:40

    怎樣去編譯ROC-RK3328-CC_Android7.1.2固件呢

    :6d34e51fd7d26e9e141e91b0c564cd1fROC-RK3328-CC_Android7.1.2_git_20171204.7z確認無誤后,就可以解壓:注意:解壓后務必要先更新下遠程倉庫。以下為從 gitlab 處更新的方法:使用 Firefly 官方腳本
    發表于 06-14 17:03

    Firefly首個超小型開源主板:ROC-RK3328-CC開發板的性能評測

    Firefly首個超小型開源主板,特有的USB3.0與DDR4讓其性能更快更穩定,超高性價比的ROC-RK3328-CC是你探索程序世界的首選主板
    的頭像 發表于 05-22 06:09 ?5451次閱讀

    firefly ROC-RK3328-CC介紹

     ROC-RK3328-CC,是 Firefly 榮譽出品的第一塊信用卡大小、性能強、功耗小的開源主板
    的頭像 發表于 11-13 11:05 ?2324次閱讀
    firefly ROC-<b class='flag-5'>RK3328-CC</b>介紹

    fireflyCORE-RK3328主板JD4編譯 Android 8.1介紹

    編譯 Android 8.1 準備 硬件配置
    的頭像 發表于 12-18 14:35 ?1454次閱讀

    fireflyROC-RK3399主板PC編譯Android 8.1簡介

    編譯 Android 8.1 準備 硬件配置 編譯 Android 8.1 開發環境硬件配
    的頭像 發表于 12-20 10:38 ?3062次閱讀

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

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

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

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

    fireflyROC-RK3328PC啟動介紹

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

    fireflyROC-RK3328主板PC簡介

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

    fireflyROC-RK3328主板CC-Adb簡介

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

    fireflyROC-RK3328主板編譯Android 7.1簡介

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

    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'>Android8.1</b> SDK包
    百家乐官网赢钱lv| 百家乐官网2号干扰| 关于百家乐官网概率的书| 博彩百家乐官网后一预测软件| 百家乐信用哪个好| 黄金城百家乐手机版| 齐齐哈尔市| 希尔顿百家乐官网娱乐城| 多伦多百家乐的玩法技巧和规则| 菲律宾赌球| 海王星百家乐官网技巧| 百家乐赌场走势图| 大发888中文下载| 百家乐官网扑克投注赢钱法| 百家乐娱乐城优惠| 澳门顶级赌场国际| 百家乐官网制胜软件| 百家乐切入法| 爱赢娱乐| YY百家乐官网的玩法技巧和规则 | 澳门百家乐官网游戏说明书| 百家乐ag厅投注限额| 菲律宾豪门娱乐| 百家乐官网影院| 大发888出纳柜台 2014| 哪个百家乐官网玩法平台信誉好 | 大发888怎么开户| 视频百家乐官网信誉| 百家乐输一押二| 星河百家乐官网现金网| 百家乐视频游戏网址| 赌博堕天录漫画| 20人百家乐官网桌| 亲朋棋牌刷金币| 百家乐官网街机| 大发888捕鱼| 百家乐官网庄闲庄庄闲| 全景网百家乐的玩法技巧和规则| 西林县| 百家乐桌台布| 个旧市|