heyond 发表于 2025-4-16 09:32:09

OpenHarmony移植跑分压力测试工具7zip教程

下载windows linux 源码
linux端源码:https://codeload.github.com/Distrotech/p7zip/zip/refs/heads/master
https://i-blog.csdnimg.cn/devpress/blog/b95d7618f59d4619b101c3c2a7f7432b.png

Linux端解压
unzip p7zip-master.zip
进入p7zip-master 文件夹
cd p7zip-master
首先修改makefile.linux_cross_arm 中的编译链选择
vim makefile.linux_cross_arm

https://i-blog.csdnimg.cn/devpress/blog/db3e8b15490447df907f2a4a2c812de6.png
保存并退出后需要进行软链接到makefile.machine
ln -s makefile.linux_cross_arm makefile.machine
再给p7zip-master/CPP/Windows/Error.cpp 修改如下代码打补丁,不然编译会因为编码标准问题报错
vim ./CPP/Windows/Error.cpp    即添加(DWORD)

https://i-blog.csdnimg.cn/devpress/blog/89ffc5bcf2824404a87806ece1154cb5.png
执行make 编译
make
编译完成后进入p7zip-master/bin 文件下查看是否编译出7za可执行文件
cd ./ bin

https://i-blog.csdnimg.cn/devpress/blog/33e5ea0cfb5846648a61a676baac655a.png
将可执行文件发送到板卡上,此时可执行文件已经可以运行了,但是没有对应的库,所以需要移一个libc++_shared.so 库文件,此库文件已在本word文件夹下提供,注:不可随意找一个libc++_shared.so替代,此库文件是来自上述编译链下的库。

https://i-blog.csdnimg.cn/devpress/blog/69a4b127a1044d6f9ab0e2f18d6f6baf.png
将此库文件也发送到板卡上
在板卡终端输入 以下命令 赋予权限
chmod 777 libc++_shared.so
然后移动到板卡下的/lib/lib64目录下
mv libc++_shared.so /lib64/
重新启动环境
source /lib64
至此 7z(loongarch64) 移植完成
在板卡上执行 ./7za b 进行cpu 跑分性能测试

https://i-blog.csdnimg.cn/devpress/blog/dee2c5459b4144e689c420faecc05a4d.png
目前存在一个已知bug,在连续运行大概1150次后,就会出现内存爆错,经过两张现有板卡多次测试已排查出为软件问题。
页: [1]
查看完整版本: OpenHarmony移植跑分压力测试工具7zip教程