这是我每一次接触RK3568芯片,很有压力。能找到的资料也不是很多,先来学习一下编译,跟其他的开发板来说,这次编译的经历是最曲折的,经过两个日日夜夜才编译完成,先来一张编译成功的照片:
1、编译环境的搭建,我原先是在我的ubuntu20上搭建,后来好多的报错,再后来用docker来下载了官方的环境进行编译,结果因为硬盘空间不够,经过8个小时,也没有成功,后面把自己的笔记本系统安装了ubuntu,再用docker进行编译才成功。
【注意】大家如果用虚拟机进行编译,一定要保证足够的磁盘空间,有些大佬说保证100G的空白磁盘空间,而我的是130G也不够用,建议大家选200G以上的磁盘空间吧。内存也是越大越好,CPU核也是越多越好,我观察,编译到后面非常慢,CPU占用95%以上,倒时磁盘的开销不是很大见下图:
这是主机的资源消耗情况,45%是我分配给虚拟机的资源。
来一张爆机的图片:
【建议】如果想编译正常,就是把硬件搞到最好,要不速度让你怀疑人生呀。
2、编译的教程,这是我找到新测可用的:#DAYU200体验官# OpenHarmony 3.1 Release docker编译指南-开源基础软件社区-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去掉。一行不行就一个一个的安装(要命的节奏)。
经过上面的基础就可以编译rk2568了,大家需要万分的耐心来等待,当然如果你的机器够强,20分钟左右可能能搞定,如果机器差一些,挂在那里,过一天再回去看吧。
|