加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

技術分享 | RK3568 編譯sdk技巧

08/16 09:20
1168
閱讀需 4 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
我司RK3568對外提供源代碼是以sdk的形式提供,包括但不僅限于uboot、kernel、buildroot、debian源碼。在編譯sdk的過程中往往需要安裝大量的第三方安裝包,同時也要保證宿主機ubuntu的gcc版本符合當前ubuntu版本的需求,否則可能會因為gcc版本的不一致導致編譯失敗。

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編譯器,無需手動安裝)

如圖所示

可以看到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

如圖所示

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

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

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
ASDMB-25.000MHZ-LC-T 1 Abracon Corporation MEMS OSC XO 25.0000MHZ LVCMOS

ECAD模型

下載ECAD模型
暫無數(shù)據(jù) 查看
LTC6908IDCB-1#TRMPBF 1 Linear Technology LTC6908 - Dual Output Oscillator with Spread Spectrum Modulation; Package: DFN; Pins: 6; Temperature Range: -40°C to 85°C
$2.84 查看
AT27C256R-70PU 1 Atmel Corporation OTP ROM, 32KX8, 70ns, CMOS, PDIP28, 0.600 INCH, GREEN, PLASTIC, MS-011AB, DIP-28

ECAD模型

下載ECAD模型
$2.54 查看

相關推薦

電子產(chǎn)業(yè)圖譜