1 2 3 |
mkdir -p /opt/DevKit/workspace/devadmin/porting/sourcecode/ chmod -R 700 /opt/DevKit/workspace/devadmin/porting/ chown -R devkit:devkit /opt/DevKit/workspace/devadmin/porting/ |
/opt:表示DevKit安装路径,请根据实际路径修改。
1 2 |
cd /opt/DevKit/workspace/devadmin/porting/sourcecode/ git clone https://github.com/voutcn/megahit.git |
1
|
cd megahit/ && git submodule update --init |
1
|
mkdir build && cd build |
1
|
cmake .. -DCMAKE_BUILD_TYPE=Release |
1
|
rm -rf /opt/DevKit/workspace/devadmin/porting/sourcecode/megahit |
其中,phmap_config.h和xxh3.h源码文件中已存在宏定义,当源码结构中存在SSE2和SSSE3时才定义头文件,该宏定义嵌套了两层,所以无需修改。
自动修改后:
自动修改后:
可以看到自动修改已经给出了具体建议。两处修改点所给的建议准确,效果如下:
Megahit已经对Arm做了部分适配,因此只需使用自动修改功能,不需要使用avx2ki.h头文件。
修改后效果如下:
执行如下拷贝命令:
1
|
cp /opt/DevKit/devkitplugins/inline_asm/config/KunpengTrans.h /opt/DevKit/workspace/devadmin/porting/sourcecode/megahit/src/utils |
1
|
cd /opt/DevKit/workspace/devadmin/porting/sourcecode/megahit/build && make |