安装时报指令错误的处理
概述
在使用官网提供的镜像安装数据库,有时会遇到一些 "非法指令" "illegal instruction"
的问题,或者在一些本地搭建的虚拟机上,数据库启动失败,但是没有很明确的错误信息的问题。 这些往往是由于 CPU 指令集不兼容导致的。
常见的有 3 种:
- arm CPU 下的 lse 指令
- x86_64 CPU 下的 rdtscp 指令
- x86_64 CPU 下的 avx 指令
1. arm 服务器下 LSE 指令
官网发布的 openEuler_arm
包,在编译的时候,打开了ARM_LSE
指令集做了编译的优化。但是对于一些其他 arm 服务器,不一定支持。
构建脚本:
buildscriptutilsmake_compile.sh
1. it may be risk to enable 'ARM_LSE' for all ARM CPU, but we bid our CPUs are not elder than ARMv8.1