三、可能遇到的错误
因为每个系统环境都不同,在执行./utsdaemon.out可能会遇到如下一些错误,下面列出常见的问题及其解决方法
1、/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found
[root@k8s-node10 uts2022]# ./utsdaemon.out
./utsdaemon.out: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./utsdaemon.out)
./utsdaemon.out: /lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ./libwlsysplus9.so)
./utsdaemon.out: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./libwlsysplus9.so)
./utsdaemon.out: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./libwlnetplus9.so)
如果出现这个错误,则说明服务器上的gcc版本太低,需要升级gcc的版本,具体操作见文档 《以源码的方式编译升级gcc版本》
2、某些环境可能会出现ssh服务器无法启动的问题,造成系统假死
如果出现这种情况,可以先将uts目录中的libssl和libcrypto相关的库删掉,因为系统自带的ssh服务链接的库的版本可能会低一点。 升级系统自带的openssl库,具体操作见文档 《源码编译安装升级openssl库》
3、找不到libaio.so.1
./utsdaemon.out: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
这是因为系统环境上缺少libaio,安装libaio库就可以解决:
在线方式安装
yum install libaio
离线方式安装
RedHat系列(如centos、redhat、银河麒麟V10)
下载链接 https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm
安装命令
rpm -ivh compat-openssl10-1.0.2o-3.el8.x86_64.rpm
Ubuntu系列的系统(如Ubuntu、通信UOS)
下载链接
https://mirrors.aliyun.com/ubuntu/pool/main/liba/libaio/libaio-dev_0.3.109-4_amd64.deb
安装命令:
sudo dpkg -i libaio-dev_0.3.109-4_amd64.deb
4、找不到libltdl.so.7
./utsdaemon.out: error while loading shared libraries: libltdl.so.7: cannot open shared object file: No such file or directory
系统缺少libtool-ltdl工具库,以如下方式安装
在线安装
yum install libtool-ltdl
离线安装
下载地址:https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages/libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
安装命令:
rpm -ivh libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm