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

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

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

3天內不再提示

RK3588 SDK入門之編譯使用篇

眺望電子 ? 2024-11-22 01:07 ? 次閱讀


前言:

在上一篇文章中,我們已經配置好了Ubuntu虛擬機。本期將重點介紹如何Ubuntu虛擬機中使用RK3588的SDK。具體內容包括SDK的下載與安裝、環境變量的配置、以及編譯調試的步驟和注意事項。通過這篇文章,你將能夠快速掌握在虛擬機中高效使用RK3588 SDK的關鍵技巧,為后續的開發工作打下堅實基礎。

138a47ba-a82b-11ef-8084-92fbcf53809c.jpg

圖1 EVM-RK3588 評估板外觀(正面)

一、編譯環境

1.1編譯環境注意事項

如無特別說明,本文檔所有操作均基于1.2節硬件、軟件環境下完成。本文檔操作不需要使用 root 用戶,配置編譯環境安裝軟件使用 sudo 即可。在 ubuntu18.04下,將 android 源碼拷貝、下載到當前用戶目錄下,拷貝、下載、解壓、編譯源碼均在普通用戶下執行。請勿使用 root 用戶或者 sudo 命令拷貝、下載、解壓、編譯源碼,否則可能會導致編譯出錯。特別說明:不能放在虛擬機的共享文件夾中編譯!!!

1.2編譯環境要求
SDK 開發環境是在 Ubuntu 系統上開發與測試。我們推薦使用 Ubuntu18.04 的系統進行編譯。其他的 Linux 版本可能需要對軟件包做相應調整。
硬件要求:64 位系統,硬盤空間大于50G。如果您進行多個構建,將需要更大的硬盤空間。
軟件要求:Ubuntu 18.04 系統
1.3編譯環境配置
編譯 SDK 環境搭建所依賴的軟件包安裝命令下:

sudo apt-get install repo git ssh make gcc libssl-dev liblz4-tool \expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support \qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilibunzip \device-tree-compiler python-pip ncurses-dev pyelftools \

建議使用 Ubuntu18.04 系統或更高版本開發,若編譯遇到報錯,可以視報錯信息,安裝對應的軟件包。

二、源碼獲取與解壓

2.1源碼獲取

源碼通常由我司相關人員發布在網盤,百度網盤發布的還包括使用文檔、鏡像、工具等,網盤上的源碼包是基礎包,后續將持續更新(若需要請聯系我司)。將源碼拷貝到 ubuntu 18.04 當前登錄用戶目錄或新建 sdk 目錄下。

2.2源碼解壓

執行解壓命令:

$ tar -xvf sdk/ talowe-evmrk3588-linux-**.tar.gz # 解壓

解壓完成后進入 sdk 后可以看到:

13a5f9f6-a82b-11ef-8084-92fbcf53809c.png

圖2-1-sdk 目錄下的文件


sdk 目錄說明:

SDK├──app:#存放上層應用 APP,主要是 qcamera/qfm/qplayer/qseting 等一些應用程序。├──buildroot:#基于 Buildroot(2018.02-rc3)開發的根文件系統。├──debian:#基于 debian 10 開發的根文件系統,支持部分芯片。├──device/rockchip:#存放各芯片板級配置以及一些編譯和打包固件的腳本和預備文件。├──docs:#存放開發指導文件、平臺支持列表、工具使用文檔、Linux 開發指南等。├──IMAGE:#存放每次生成編譯時間、XML、補丁和固件目錄。├──external:#存放第三方相關倉庫,包括音頻視頻網絡、recovery 等。├──kernel:#存放 Kernel 4.19 開發的代碼。├──linux_rootfs:#用于存放 Linux 根文件系統(Root File System)的相關文件和配置├──lz4:#用于存放與 LZ4 壓縮算法相關的文件和工具。├──prebuilts:#存放交叉編譯工具鏈。├──recovery:#用于存放恢復系統用的恢復環境文件。├──rkbin:#存放 Rockchip 相關 Binary 和工具。├──rockdev:#存放編譯輸出固件。├──tools:#存放 Linux 和 Window 操作系統下常用工具。├──u-boot:#存放基于 v2017.09 版本進行開發的 U-Boot 代碼。└──uefi:#存放與 Unified Extensible Firmware Interface (統一可擴展固件接口,簡稱 UEFI)相關的文件和工具。

三、Buildroot (Linux)系統編譯無論最后要使用什么系統,都請先全局編譯一次 buildroot,之后再進行其他系統的編譯,以避免出現需要某個依賴的工具找不到的情況。以下操作,若無特殊說明,均在 SDK 根目錄下進行。

3.1全局編譯
環境資源配置,再 SDK 目錄下輸入 source envsetup.sh,選擇 11 :

13bbd154-a82b-11ef-8084-92fbcf53809c.png

圖3-1-選擇環境組合

選擇完成后,進行首次編譯,執行全局編譯,命令如下:

$ ./build.sh # 全局編譯,編譯 uboot、kernel、recovery

編譯成功后將會在 sdk/linux/rockdev/目錄下生成如下鏡像文件。

$ ls rockdev/ #查看該目錄下的文件

MiniLoaderAll.bin #引導 uboot、檢測啟動方式parameter.txt #系統分區表、內核傳參uboot.img #引導系統分區trust.img #ARM TrustZone 特性分區misc.img #記錄 recovery 升級信息boot.img #內核、設備樹、logo 分區
recovery.img #恢復還原分區rootfs.img #根文件系統分區oem.img #存放 OEM 資源分區update-***.img #帶日期后綴的完整固件 用于整包燒寫

至此全局編譯完成,可使用上述生成的整包固件燒寫到板子內為板子添加系統。
在實際的SDK運用中還會使用到單獨編譯uboot、kernal、buildroot等等操作,下面向大家簡單介紹一下相關操作。
3.2單獨編譯uboot
執行命令:

./build.sh u-boot

生成鏡像路徑:u-boot/
生成鏡像:uboot.img、trust.img 等
3.3單獨編譯kernal
執行命令:

./build.sh kernel

生成鏡像路徑:rockdev/
生成鏡像:boot.img
3.4單獨編譯buildroot
編譯完 buildroot 完成后會自動編譯 rootfs

./build.sh buildroot

生成鏡像路徑:rockdev/
生成鏡像:rootfs.img
3.5單獨編譯recovery

./build.sh recovery

3.6單獨編譯buildroot應用
sdk 可以單獨編譯 buildroot 的單個應用設置單個模塊,比如單獨編譯QFacialGate 應用.。

$ make qcamera -dirclean && make qcamera -rebuild -j8

單獨編譯 rkwifibt

$ make rkwifibt-dirclean && make rkwifibt-rebuild -j8

四、使用完結

通過本篇內容,主要是向大家展示RK3588的SDK相關編譯過程,在編譯過程中,若是遇到一些錯誤,可以跟我們技術支持取得聯系獲取解決方案。

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

    關注

    0

    文章

    657

    瀏覽量

    32870
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1036

    瀏覽量

    45935
  • RK3588
    +關注

    關注

    6

    文章

    329

    瀏覽量

    4338
收藏 人收藏

    評論

    相關推薦

    瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列開發板受到廣大開發者伙伴的關注和問詢。針對相關的開發板功能、操作指南等問題,我們一
    的頭像 發表于 09-22 15:54 ?1.8w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b>開發板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    RK3588編解碼盒子RTL8211FS-CG光口調試

    本文是基于RK3588平臺,SDK版本:RK3588_ANDROID12.0 RTL8211FS-CG光口調試總結。
    的頭像 發表于 06-10 09:00 ?2661次閱讀
    <b class='flag-5'>RK3588</b>編解碼盒子<b class='flag-5'>之</b>RTL8211FS-CG光口調試

    RK3588-MIPI屏幕調試筆記:RK3588-MIPI-DSILCD上電初始化時序

    RK3588-MIPI屏幕調試筆記:RK3588-MIPI-DSILCD上電初始化時序
    的頭像 發表于 06-10 10:32 ?4655次閱讀

    RK3588-MIPI屏幕調試筆記:RK3588-MIPI-DSI屏參配置

    RK3588-MIPI屏幕調試筆記:RK3588-MIPI-DSI屏參配置
    的頭像 發表于 06-10 10:36 ?2308次閱讀
    <b class='flag-5'>RK3588</b>-MIPI屏幕調試筆記:<b class='flag-5'>RK3588</b>-MIPI-DSI<b class='flag-5'>之</b>屏參配置

    基于 RK3588 debian 搭建 RK3588 Kernel 編譯環境

    ARCH=arm64 rk3588-xxx.img -j16二、分布式編譯環境1、安裝 C/C++ 分布式編譯工具apt install distcc distccmon-gnome2、修改服務器端
    發表于 03-22 16:28

    介紹一種RK3588 Android SDK編譯方法的使用

    Rockchip RK3588 Android SDK在原始Android的編譯方式的基礎上封裝了一個編譯腳本build.sh,用來簡化編譯
    發表于 05-23 14:27

    RK3588 SDK編譯與固件燒寫步驟

    ; make ARCH=arm64 rk3588sevb1-lp4x-v10.img -j24  單獨編譯uboot  $ 。/make.sh rk3588  2、固件燒寫  升級工具
    發表于 08-31 17:45

    RK3588 Android 12.0 SDK編譯步驟分享

    ;#036; lunch rk3588_s-userdebug$ ./build.sh-AUCKu -d rk3588sevb1-lp4x-v10單獨編譯內核$
    發表于 09-20 17:11

    怎樣去解決RK3588編譯kernel的問題呢

    : *** [rk3588-firefly-itx-3588j.img] Error 2附wiki編譯方法Core-3588J 產品編譯方法整體編譯
    發表于 10-14 15:18

    ITX 3588J源代碼RK356X/RK3588 RKNN SDK

    電子發燒友網站提供《ITX 3588J源代碼RK356X/RK3588 RKNN SDK.txt》資料免費下載
    發表于 09-21 15:32 ?20次下載
    ITX <b class='flag-5'>3588</b>J源代碼<b class='flag-5'>RK</b>356X/<b class='flag-5'>RK3588</b> RKNN <b class='flag-5'>SDK</b>

    ROC RK3588S PC源代碼RK356X/RK3588 RKNN SDK

    電子發燒友網站提供《ROC RK3588S PC源代碼RK356X/RK3588 RKNN SDK.txt》資料免費下載
    發表于 09-20 17:45 ?40次下載
    ROC <b class='flag-5'>RK3588</b>S PC源代碼<b class='flag-5'>RK</b>356X/<b class='flag-5'>RK3588</b> RKNN <b class='flag-5'>SDK</b>

    ROC RK3568 PC源代碼RK3568/RK3588 RKNN SDK

    電子發燒友網站提供《ROC RK3568 PC源代碼RK3568/RK3588 RKNN SDK.txt》資料免費下載
    發表于 09-20 09:55 ?41次下載
    ROC <b class='flag-5'>RK</b>3568 PC源代碼<b class='flag-5'>RK</b>3568/<b class='flag-5'>RK3588</b> RKNN <b class='flag-5'>SDK</b>

    ROC RK3566 PC源代碼RK356X/RK3588 RKNN SDK

    電子發燒友網站提供《ROC RK3566 PC源代碼RK356X/RK3588 RKNN SDK.txt》資料免費下載
    發表于 09-21 14:57 ?8次下載
    ROC <b class='flag-5'>RK</b>3566 PC源代碼<b class='flag-5'>RK</b>356X/<b class='flag-5'>RK3588</b> RKNN <b class='flag-5'>SDK</b>

    AIO 3568J源代碼RK356X/RK3588 RKNN SDK

    電子發燒友網站提供《AIO 3568J源代碼RK356X/RK3588 RKNN SDK.txt》資料免費下載
    發表于 09-21 11:00 ?6次下載
    AIO 3568J源代碼<b class='flag-5'>RK</b>356X/<b class='flag-5'>RK3588</b> RKNN <b class='flag-5'>SDK</b>

    rk3588rk3588s的區別

    rk3588rk3588s的區別 Rockchip是一家專業的半導體公司,成立于2001年,總部位于中國深圳,主要從事集成電路的設計、開發和銷售。他們的熱門產品RK3588RK3588
    的頭像 發表于 08-15 16:44 ?1.4w次閱讀
    主站蜘蛛池模板: 美女被草视频| 34pao强力打造免费永久视频| 日本片巨大的乳456线观看| 欧美一级第一免费高清| 高颜值露脸极品在线播放| 黄网站观看| 中日韩黄色大片| xxx黄色片| 超级淫小黄文大全很污的那种| 亚洲情网| 欧美一区中文字幕| 国产农村一级特黄α真人毛片| 午夜在线视频免费| 国产福利免费观看| 在线激情网| 你懂得在线| 91夜夜人人揉人人捏人人添| 你懂得国产| 1024 在线观看视频免费| 日本一区二区不卡视频| 五月婷婷久久综合| 免费观看四虎精品成人| 在线看逼| 147西西人体大胆免费网| 午夜精品网| 91日韩精品天海翼在线观看| 免费成人黄色| 在线免费观看一级毛片| 国产精品久久婷婷六月丁香| 久久天天躁夜夜躁狠狠85台湾| 在线欧美成人| 播播开心激情网| 91综合在线| 亚洲欧美日韩动漫 | 人人骚| 中文字幕三级| www色多多| 婷婷六月丁香午夜爱爱| 亚洲国产成人va在线观看| 激情欧美一区二区三区中文字幕| 天天爱天天操|