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

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

3天內(nèi)不再提示

RK3568 編譯sdk技巧

qiyangkeji ? 來源:杭州啟揚智能科技有限公 ? 作者:杭州啟揚智能科技 ? 2024-08-26 11:26 ? 次閱讀

我司RK3568對外提供源代碼是以sdk的形式提供,包括但不僅限于uboot、kernel、buildroot、debian源碼。在編譯sdk的過程中往往需要安裝大量的第三方安裝包,同時也要保證宿主機ubuntu的gcc版本符合當前ubuntu版本的需求,否則可能會因為gcc版本的不一致導致編譯失敗。

wKgaombL9a6AXl8gAAwd0_EAe0I691.png

IAC-RK3568-KIT

有些客戶需要多個版本的gcc,如果貿(mào)然通過apt-get命令安裝多個版本gcc,會引起gcc版本沖突,造成環(huán)境無法控制,引發(fā)比較嚴重的后果。為了更好的管理gcc的版本,這里就分享一個小技巧,用一些管理工具去控制gcc版本,讓多版本gcc切換自如,避免多gcc版本同時存在造成的不可預估的錯誤。

這里我們以ubuntu20.04為例為大家演示。首先我們通過gcc -v命令查看當前gcc版本(ubuntu16.04以后安裝ubuntu會自帶相對應版本gcc編譯器,無需手動安裝)

wKgaombL9bmALKtDAAF1sU48SLQ342.png

如圖所示

可以看到ubuntu20.04對應的gcc版本為9.4,那么說明當前環(huán)境下是gcc 9.4的環(huán)境,用gcc命令去編譯程序,調(diào)用的就是9.4版本的gcc。高版本gcc支持更高級的語法,對于一些老舊的程序而言可能存在問題,所以我們安裝另外一個低版本gcc,gcc5.4。

輸入命令apt-cache policy gcc-5查看gcc可用版本,這里選擇5.4.0,然后用sudo apt-get install gcc-5=5.4.0-6ubuntu1~16.04.12,安裝完畢后使用ls /usr/bin/gcc*命令可以查看到當前ubuntu內(nèi)有兩個gcc,分別是gcc-9和gcc-5,說明我們安裝gcc5成功,然后就是通過update-alternativers命令去管理這兩個gcc。

輸入命令:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 40

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50

這樣就建立了兩個gcc的鏈接,后面的數(shù)字是優(yōu)先級,數(shù)字越大,優(yōu)先級越高,再鍵入下面的命令用于選擇gcc版本sudo update-alternatives --config gcc

wKgaombL9eGAGAg3AAESXvFrHHE622.png

如圖所示

這里我們選擇gcc-5對應的編號1,然后回車即可。最后用gcc -v命令查看一下當前ubuntu gcc版本,發(fā)現(xiàn)是gcc5,說明配置成功。

對于多版本gcc的管理,這樣的方法能夠很好的避免版本沖突造成的問題,同時這里分享的是gcc的版本管理,相同的g++也可這樣做。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • SDK
    SDK
    +關注

    關注

    3

    文章

    1015

    瀏覽量

    45597
  • RK3568
    +關注

    關注

    4

    文章

    483

    瀏覽量

    4846
收藏 人收藏

    評論

    相關推薦

    RK3568 編譯sdk技巧

    我司RK3568對外提供源代碼是以sdk的形式提供,包括但不僅限于uboot、kernel、buildroot、debian源碼。在編譯sdk的過程中往往需要安裝大量的第三方安裝包,同
    的頭像 發(fā)表于 08-30 11:44 ?337次閱讀
    <b class='flag-5'>RK3568</b> <b class='flag-5'>編譯</b><b class='flag-5'>sdk</b>技巧

    RK3568開發(fā)板支持AMP雙系統(tǒng)

    RK3568開發(fā)板支持AMP雙系統(tǒng)
    的頭像 發(fā)表于 06-04 15:33 ?541次閱讀
    <b class='flag-5'>RK3568</b>開發(fā)板支持AMP雙系統(tǒng)

    鴻蒙OpenHarmony【標準系統(tǒng)編譯】 (基于RK3568開發(fā)板)

    DevEco Device Tool支持Rockchip RK3568開發(fā)板的源碼一鍵編譯功能,提供編譯工具鏈和編譯環(huán)境依賴的檢測及一鍵安裝,簡化復雜
    的頭像 發(fā)表于 04-24 20:55 ?987次閱讀
    鴻蒙OpenHarmony【標準系統(tǒng)<b class='flag-5'>編譯</b>】 (基于<b class='flag-5'>RK3568</b>開發(fā)板)

    RK3568的官方SDK沒用rkmedia嗎?。使用是不是得自己去下載

    RK3568的官方SDK沒用rkmedia嗎?。使用是不是得自己去下載
    發(fā)表于 04-23 19:07

    基于HD-RK3568-CORE設計的HD-RK3568-OPS主板上新!

    HD-RK3568-OPS主板基于HD-RK3568-CORE 工業(yè)級核心板設計,支持標準OPS接口,具有即插即用、操作簡單的特點,適用于數(shù)字標牌、自助終端、教育一體機等應用場景。
    的頭像 發(fā)表于 04-19 18:08 ?956次閱讀
    基于HD-<b class='flag-5'>RK3568</b>-CORE設計的HD-<b class='flag-5'>RK3568</b>-OPS主板上新!

    RK3568-GDB程序調(diào)試方法說明

    RK3568-GDB程序調(diào)試方法說明
    的頭像 發(fā)表于 01-19 16:16 ?1627次閱讀
    <b class='flag-5'>RK3568</b>-GDB程序調(diào)試方法說明

    RK3568-MQTT通信協(xié)議案例

    RK3568-MQTT通信協(xié)議案例
    的頭像 發(fā)表于 01-19 15:31 ?1640次閱讀
    <b class='flag-5'>RK3568</b>-MQTT通信協(xié)議案例

    RK3568-IgH EtherCAT主站開發(fā)案例

    RK3568-IgH EtherCAT主站開發(fā)案例
    的頭像 發(fā)表于 01-19 15:20 ?1542次閱讀
    <b class='flag-5'>RK3568</b>-IgH EtherCAT主站開發(fā)案例

    RK3568--Acontis EtherCAT主站開發(fā)案例

    RK3568--Acontis EtherCAT主站開發(fā)案例
    的頭像 發(fā)表于 01-19 14:59 ?673次閱讀
    <b class='flag-5'>RK3568</b>--Acontis EtherCAT主站開發(fā)案例

    RK3568--系統(tǒng)啟動階段LOGO顯示

    RK3568--系統(tǒng)啟動階段LOGO顯示
    的頭像 發(fā)表于 01-19 14:44 ?876次閱讀
    <b class='flag-5'>RK3568</b>--系統(tǒng)啟動階段LOGO顯示

    RK3568---NPU開發(fā)案例

    RK3568---NPU開發(fā)案例
    的頭像 發(fā)表于 01-19 13:50 ?760次閱讀
    <b class='flag-5'>RK3568</b>---NPU開發(fā)案例

    RK3568-ISP圖像處理開發(fā)案例

    RK3568-ISP圖像處理開發(fā)案例
    的頭像 發(fā)表于 01-19 11:46 ?840次閱讀
    <b class='flag-5'>RK3568</b>-ISP圖像處理開發(fā)案例

    RK3568--基于AMP的多通道AD采集開發(fā)案

    RK3568--基于AMP的多通道AD采集開發(fā)案
    的頭像 發(fā)表于 01-19 10:03 ?781次閱讀
    <b class='flag-5'>RK3568</b>--基于AMP的多通道AD采集開發(fā)案

    RK3568-視頻開發(fā)案例

    RK3568-視頻開發(fā)案例
    的頭像 發(fā)表于 01-18 15:51 ?697次閱讀
    <b class='flag-5'>RK3568</b>-視頻開發(fā)案例

    toybrick_RK3568X開發(fā)板:瑞芯微 SDK 編譯 android 過程

    toybrick_RK3568X開發(fā)板編譯android 命令如下: source build/envsetup.sh lunch rk3568_r-userdebug ./build.sh
    發(fā)表于 11-17 23:40