一、本地編譯環(huán)境
1、安裝編譯 kernel 的工具
apt install git gcc make flex bison libssl-dev lz4
2、scp 本機(jī)的 .ssh 文件夾到板端,然后 git clone kernel 代碼
3、編譯代碼
make ARCH=arm64 rockchip_linux_defconfig
time make ARCH=arm64 rk3588-xxx.img -j16
二、分布式編譯環(huán)境
1、安裝 C/C++ 分布式編譯工具
apt install distcc distccmon-gnome
2、修改服務(wù)器端和客戶端的/etc/default/distcc配置
STARTDISTCC="true" #開機(jī)自啟動(dòng)
ALLOWENDETS="127.0.0.1 192.168.31.0/24" #192.168.31.xxx為RK3588的IP 地址
LISTENER=""
ZEROCONFIG="false"
3、在服務(wù)器端和客戶端啟動(dòng) distccd 服務(wù):
/etc/init.d/distcc stop
/etc/init.d/distcc start
4、在客戶端設(shè)置服務(wù)器端IP地址(.19為客戶端IP地址,distcc部署允許localhost作為服務(wù)器端)
export DISTCC_HOSTS="192.168.31.19 192.168.31.251 192.168.31.100"
5、在客戶端編譯代碼
make ARCH=arm64 rockchip_linux_defconfig
time make ARCH=arm64 rk3588-xxx.img -j32 CC="distcc /usr/bin/gcc"
三、編譯測試結(jié)果
對(duì)于 分布式RK3588 編譯 的場景,粗略手動(dòng)調(diào)整編譯服務(wù)端的負(fù)載均衡之后,干凈編譯 RK3588 的 kernel 生成 30M 的內(nèi)核 Image 的耗時(shí)如下
time | RK3588 | 分布式 RK3588 x1 | 分布式 RK3588 x2 | 分布式 RK3588 x3 | i7-1165G7@2.80G | 服務(wù)器 E5-2640@2.4G |
real | 8m41.081s | 8m31.613s | 5m0.604s | 3m47.136s | 6m24.822s | 3m35.845s |
user | 56m35.906s | 56m56.541s | 24m55.459s | 15m7.921s | 44m3.944s | 57m57.281s |
sys | 6m7.484s | 5m49.619s | 4m5.039 | 3m5.729s | 3m5.943s |
4m12.297s |
RK3588性能強(qiáng)大
RK3588 是一顆高性能、低功耗的應(yīng)用處理器芯片,由 4 個(gè) Cortex-A76 和 4 個(gè) Cortex-A55 及獨(dú)立的NEON 協(xié)處理器集成,適用于 ARM PC、邊緣計(jì)算、個(gè)人移動(dòng)互聯(lián)網(wǎng)設(shè)備和其它多媒體產(chǎn)品。
RK3588 內(nèi)置了多種功能強(qiáng)大的嵌入式硬件引擎,為高端應(yīng)用提供了優(yōu)異的性能,支持 8K@60fps 的H.265 和 VP9 解碼器、8k@30fps 的 H.264 解碼器和 4K@60fps 的 AV1 解碼器;還支持 8K@30fps 的 H.264和 H.265 編碼器,高質(zhì)量的 JPEG 編碼器/解碼器,專門的圖像預(yù)處理器和后處理器。
內(nèi)置 3D GPU,能夠完全兼容 OpenGL ES1.1/2.0/3.2、OpenCL 2.2 和 Vulkan 1.2。帶有 MMU 的特殊 2D硬件引擎將最大限度地提高顯示性能,并提供流暢的操作體驗(yàn)。
引入了新一代完全基于硬件的最大 48M 像素 ISP(圖像信號(hào)處理器),它實(shí)現(xiàn)了很多算法加速器,如HDR、3A、LSC、3DNR、2DNR、銳化、去霧、魚眼校正、伽馬校正等。
內(nèi)嵌的 NPU 支持 INT4/INT8/INT16/FP16 混合運(yùn)算,算力高達(dá) 6TOP。此外,憑借其強(qiáng)大的兼容性,可以輕松轉(zhuǎn)換基于 TensorFlow/MXNet/PyTorch/Caffe 等一系列框架的網(wǎng)絡(luò)模型。
RK3588 具有高性能的 4 通道外部存儲(chǔ)器接口(LPDDR4/LPDDR4X/LPDDR5),能夠支持苛刻的存儲(chǔ)器帶寬(能夠支持存儲(chǔ)器高帶寬要求的系統(tǒng)),還提供了一套完整的外設(shè)接口,以靈活支持各類應(yīng)用。
-
編譯
+關(guān)注
關(guān)注
0文章
657瀏覽量
32852 -
編譯環(huán)境
+關(guān)注
關(guān)注
0文章
12瀏覽量
8552 -
Kernel
+關(guān)注
關(guān)注
0文章
48瀏覽量
11159 -
RK3588
+關(guān)注
關(guān)注
6文章
325瀏覽量
4312 -
Debian
+關(guān)注
關(guān)注
0文章
75瀏覽量
1162
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論