• 正文
  • 推薦器件
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

技術(shù)分享 | RK3568 編譯sdk技巧

2024/08/16
1420
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
我司RK3568對(duì)外提供源代碼是以sdk的形式提供,包括但不僅限于uboot、kernel、buildroot、debian源碼。在編譯sdk的過(guò)程中往往需要安裝大量的第三方安裝包,同時(shí)也要保證宿主機(jī)ubuntu的gcc版本符合當(dāng)前ubuntu版本的需求,否則可能會(huì)因?yàn)間cc版本的不一致導(dǎo)致編譯失敗。

IAC-RK3568-KIT

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

這里我們以u(píng)buntu20.04為例為大家演示。首先我們通過(guò)gcc -v命令查看當(dāng)前gcc版本(ubuntu16.04以后安裝ubuntu會(huì)自帶相對(duì)應(yīng)版本gcc編譯器,無(wú)需手動(dòng)安裝)

如圖所示

可以看到ubuntu20.04對(duì)應(yīng)的gcc版本為9.4,那么說(shuō)明當(dāng)前環(huán)境下是gcc 9.4的環(huán)境,用gcc命令去編譯程序,調(diào)用的就是9.4版本的gcc。高版本gcc支持更高級(jí)的語(yǔ)法,對(duì)于一些老舊的程序而言可能存在問(wèn)題,所以我們安裝另外一個(gè)低版本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*命令可以查看到當(dāng)前ubuntu內(nèi)有兩個(gè)gcc,分別是gcc-9和gcc-5,說(shuō)明我們安裝gcc5成功,然后就是通過(guò)update-alternativers命令去管理這兩個(gè)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

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

如圖所示

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

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

推薦器件

更多器件
器件型號(hào) 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊(cè) ECAD模型 風(fēng)險(xiǎn)等級(jí) 參考價(jià)格 更多信息
ECS-.327-12.5-34B-TR 1 ECS International Inc Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom, ROHS COMPLIANT, ULTRA MINIATURE, CERAMIC, SMD, 2 PIN

ECAD模型

下載ECAD模型
$0.52 查看
VOM3052-X001T 1 Vishay Intertechnologies SOP-4 P.TRIAC NZC,10MA,1.5K DV/DT VD - Tape and Reel
$11.64 查看
AFBR-5905AZ 1 Agilent Technologies Inc Transceiver, Through Hole Mount,
$639.2 查看

相關(guān)推薦