From 27fd6e216f6d90b958c142929a15a62a58b1a745 Mon Sep 17 00:00:00 2001 From: wujian Date: Thu, 12 Oct 2023 05:55:15 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AE=8C=E5=96=84=E5=8D=9A?= =?UTF-8?q?=E5=AE=A2=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wujian --- ...\346\215\256\345\272\223(\344\270\200).md" | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git "a/app/zh/blogs/wujian0402/\350\205\276\345\271\263\345\217\260\347\274\226\350\257\221\345\256\211\350\243\205openGauss\346\225\260\346\215\256\345\272\223(\344\270\200).md" "b/app/zh/blogs/wujian0402/\350\205\276\345\271\263\345\217\260\347\274\226\350\257\221\345\256\211\350\243\205openGauss\346\225\260\346\215\256\345\272\223(\344\270\200).md" index d529cc73..e0060d6e 100644 --- "a/app/zh/blogs/wujian0402/\350\205\276\345\271\263\345\217\260\347\274\226\350\257\221\345\256\211\350\243\205openGauss\346\225\260\346\215\256\345\272\223(\344\270\200).md" +++ "b/app/zh/blogs/wujian0402/\350\205\276\345\271\263\345\217\260\347\274\226\350\257\221\345\256\211\350\243\205openGauss\346\225\260\346\215\256\345\272\223(\344\270\200).md" @@ -71,7 +71,7 @@ times: '16:30' `yum clean all` `yum makecache` `yum list` - `yum -y install libaio-devel flex bison ncurses-devel glibc-devel patch openeuler-lsb readline-devel unzip dos2unix vim git wget lrzsz net-tools bzip2 gcc tree zlib* ` + `yum -y install libaio-devel flex bison ncurses-devel glibc-devel patch openeuler-lsb readline-devel unzip dos2unix vim git wget lrzsz net-tools bzip2 gcc tree expect zlib* ` ## 1.5 安装Python3 @@ -243,4 +243,25 @@ memcheck:代表生成memcheck版本的二进制程序,该版本编译时, -m [debug | release | memcheck]表示可选择三种目标版本: release:代表生成release版本的二进制程序,该版本编译时,配置GCC高级别优化选项,去除内核调试代码,通常用于生产环境或性能测试环境。 debug:代表生成debug版本的二进制程序,该版本编译时,增加内核代码调试功能,通常用于开发自测环境。 -memcheck:代表生成memcheck版本的二进制程序,该版本编译时,在debug版本基础上新增ASAN功能,通常用于定位内存问题。 \ No newline at end of file +memcheck:代表生成memcheck版本的二进制程序,该版本编译时,在debug版本基础上新增ASAN功能,通常用于定位内存问题。 + +原因: + +飞腾CPU缺少LSE指令 + +官网发布的 openEuler_arm 包,在编译的时候,打开了ARM_LSE指令集做了编译的优化。但是对于一些其他 arm 服务器,不一定支持。 +飞腾CPU不支持lse指令集 + +构建脚本: + +build\script\utils\make_compile.sh +# it may be risk to enable 'ARM_LSE' for all ARM CPU, but we bid our CPUs are not elder than ARMv8.1 +实测在 鲲鹏 920 和 麒麟 990 的 cpu 芯片下是支持安装的。cpu 可以通过 lscpu 名称查看。 + +对于其他不自持该指令的系统,需要去掉 -D__ARM_LSE 指令重新编译即可。 + +在编译脚本中 build\script\utils\make_compile.sh,删除掉所有的 -D__ARM_LSE , 重新打包数据库。 + +sh build.sh -m release -3rd /sdb/binarylibs -pkg +# -3rd 是对应三方库二进制的目录 + -- Gitee