OpenHarmony开发者论坛

标题: OpenHarmony移植跑分压力测试工具7zip教程 [打印本页]

作者: chunchuchenchen    时间: 3 天前
标题: OpenHarmony移植跑分压力测试工具7zip教程
[md]下载windows linux 源码

linux端源码:[https://codeload.github.com/Dist ... p/refs/heads/master](https://link.csdn.net/?target=ht ... 3Flogin%3Dfrom_csdn)

![](https://i-blog.csdnimg.cn/devpre ... 101c3c2a7f7432b.png)

![image.png](https://forums-obs.openharmony.c ... fc4ddf073t0zda7.png "image.png")

Linux端解压

unzip p7zip-master.zip

进入p7zip-master 文件夹

cd p7zip-master

首先修改makefile.linux\_cross\_arm 中的编译链选择

vim makefile.linux\_cross\_arm

![image.png](https://forums-obs.openharmony.c ... pxusiswihusdzs2.png "image.png")

![](https://i-blog.csdnimg.cn/devpre ... 07f2a4a2c812de6.png)

保存并退出后需要进行软链接到makefile.machine

ln -s makefile.linux\_cross\_arm makefile.machine

再给p7zip-master/CPP/Windows/Error.cpp 修改如下代码打补丁,不然编译会因为编码标准问题报错

vim ./CPP/Windows/Error.cpp    即添加(DWORD)

![image.png](https://forums-obs.openharmony.c ... 9gm9hago99jnn8j.png "image.png")

![](https://i-blog.csdnimg.cn/devpre ... 87806ece1154cb5.png)

执行make 编译

make

编译完成后进入p7zip-master/bin 文件下查看是否编译出7za可执行文件

cd ./ bin

![image.png](https://forums-obs.openharmony.c ... lkaurblfjll9lp0.png "image.png")

![](https://i-blog.csdnimg.cn/devpre ... a61a676baac655a.png)

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

![image.png](https://forums-obs.openharmony.c ... ttvtietpdqfqvzt.png "image.png")

![](https://i-blog.csdnimg.cn/devpre ... ab0e2f18d6f6baf.png)

将此库文件也发送到板卡上

在板卡终端输入 以下命令 赋予权限

chmod 777 libc++\_shared.so

然后移动到板卡下的/lib/lib64目录下

mv libc++\_shared.so /lib64/

重新启动环境

source /lib64

至此 7z(loongarch64) 移植完成

在板卡上执行 ./7za b 进行cpu 跑分性能测试

![image.png](https://forums-obs.openharmony.c ... g7xlkqliqqxhqln.png "image.png")

![](https://i-blog.csdnimg.cn/devpre ... 9c420faecc05a4d.png)

目前存在一个已知bug,在连续运行大概1150次后,就会出现内存爆错,经过两张现有板卡多次测试已排查出为软件问题。
[/md]




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5