本文來源電子發(fā)燒友社區(qū),作者:劉建華, 帖子地址:https://bbs.elecfans.com/jishu_2307286_1_1.html
這是我每一次接觸RK3568芯片,很有壓力。能找到的資料也不是很多,先來學習一下編譯,跟其他的開發(fā)板來說,這次編譯的經歷是最曲折的,經過兩個日日夜夜才編譯完成,先來一張編譯成功的照片:
1、編譯環(huán)境的搭建,我原先是在我的ubuntu20上搭建,后來好多的報錯,再后來用docker來下載了官方的環(huán)境進行編譯,結果因為硬盤空間不夠,經過8個小時,也沒有成功,后面把自己的筆記本系統(tǒng)安裝了ubuntu,再用docker進行編譯才成功。
【注意】大家如果用虛擬機進行編譯,一定要保證足夠的磁盤空間,有些大佬說保證100G的空白磁盤空間,而我的是130G也不夠用,建議大家選200G以上的磁盤空間吧。內存也是越大越好,CPU核也是越多越好,我觀察,編譯到后面非常慢,CPU占用95%以上,倒時磁盤的開銷不是很大見下圖:
這是主機的資源消耗情況,45%是我分配給虛擬機的資源。
來一張爆機的圖片:
【建議】如果想編譯正常,就是把硬件搞到最好,要不速度讓你懷疑人生呀。
2、編譯的教程,這是我找到新測可用的:#DAYU200體驗官# OpenHarmony 3.1 Release docker編譯指南-開源基礎軟件社區(qū)-51CTO.COM
【注意】這篇帖子的前提就是安裝repo,這里注意的就是gitee的公鑰的安裝,我原來沒有看明白,這次經過好幾次試驗終于整明白了。如果大家在這里遇到什么問題,可以私信我。
【重點注意】經過上面的教程,就可以編譯Hi3861了,但是對于rk3568還得安裝其他的工具,這也是我經歷過多次的試驗才得出的來的:
sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby
大家如果docker下面運行,要把sudo去掉。一行不行就一個一個的安裝(要命的節(jié)奏)。
經過上面的基礎就可以編譯rk2568了,大家需要萬分的耐心來等待,當然如果你的機器夠強,20分鐘左右可能能搞定,如果機器差一些,掛在那里,過一天再回去看吧。
-
dayu200
+關注
關注
1文章
26瀏覽量
1261 -
潤和軟件
+關注
關注
1文章
279瀏覽量
925
發(fā)布評論請先 登錄
相關推薦
【貝啟科技BQ3568HM開源鴻蒙開發(fā)板深度試用報告】之編譯系統(tǒng)與燒錄鏡像
迅為RK3588開發(fā)板實時系統(tǒng)編譯-Preemption系統(tǒng)/ Xenomai系統(tǒng)編譯-獲取Linux源碼包
OpenHarmony源碼編譯后燒錄鏡像教程,RK3566鴻蒙開發(fā)板演示
![OpenHarmony<b class='flag-5'>源碼</b><b class='flag-5'>編譯</b>后燒錄鏡像教程,RK3566鴻蒙<b class='flag-5'>開發(fā)板</b>演示](https://file1.elecfans.com/web3/M00/04/41/wKgZO2dyAH2AFFx6AAB2FN45Lh8124.png)
dayu200 rk3568 openharmony5.0 sim卡 通話服務
迅為RK3568開發(fā)板定制擴展分區(qū)SDK源碼編譯-獲取Linux-定制擴展分區(qū)源碼包
瑞芯微RK3568開發(fā)板Linux編譯報錯404怎么辦?觸覺智能教你輕松解決
![瑞芯微RK3568<b class='flag-5'>開發(fā)板</b>Linux<b class='flag-5'>編譯</b>報錯404怎么辦?觸覺智能教你輕松解決](https://file1.elecfans.com/web2/M00/0A/D9/wKgZomcpisuAZYJiAAB5u-RqpRA452.png)
用戶手冊 | 全志T113-S3開發(fā)板——SDK編譯指南
![用戶手冊 | 全志T113-S3<b class='flag-5'>開發(fā)板</b>——SDK<b class='flag-5'>編譯</b>指南](https://file.elecfans.com/web2/M00/5D/1D/poYBAGLzEqqAd54TAAAbaJrrfwc915.png)
linux開發(fā)板如何編譯curl
潤開鴻“龍芯+OpenHarmony”開發(fā)平臺DAYU431先鋒派新品發(fā)布
![<b class='flag-5'>潤</b>開鴻“龍芯+OpenHarmony”<b class='flag-5'>開發(fā)</b>平臺<b class='flag-5'>DAYU</b>431先鋒派新品發(fā)布](https://file1.elecfans.com//web2/M00/01/F0/wKgaomazGRqANL8jABIkVTw-o4o792.png)
ElfBoard技術貼|在NXP源碼基礎上適配ELF 1開發(fā)板的按鍵功能
![ElfBoard技術貼|在NXP<b class='flag-5'>源碼</b>基礎上適配ELF 1<b class='flag-5'>開發(fā)板</b>的按鍵功能](https://file1.elecfans.com/web2/M00/FB/88/wKgaomaN6ZaAeoxXAABAhfkiKBc281.png)
HarmonyOS開發(fā):【基于命令行(開發(fā)環(huán)境)】
![HarmonyOS<b class='flag-5'>開發(fā)</b>:【基于命令行(<b class='flag-5'>開發(fā)</b>環(huán)境)】](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙OpenHarmony【標準系統(tǒng)編譯】 (基于RK3568開發(fā)板)
![鴻蒙OpenHarmony【標準系統(tǒng)<b class='flag-5'>編譯</b>】 (基于RK3568<b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
鴻蒙OpenHarmony【小型系統(tǒng)編譯】 (基于Hi3516開發(fā)板)
![鴻蒙OpenHarmony【小型系統(tǒng)<b class='flag-5'>編譯</b>】 (基于Hi3516<b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
鴻蒙OpenHarmony【輕量系統(tǒng)編譯】 (基于Hi3861開發(fā)板)
![鴻蒙OpenHarmony【輕量系統(tǒng)<b class='flag-5'>編譯</b>】 (基于Hi3861<b class='flag-5'>開發(fā)板</b>)](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
評論