安装KAE软件

正确安装KAE证书之后,还需要安装KAE软件,才能够使用KAEZlib压缩模块。

本文所提及的KAE驱动为KAE2.0版本,源码包中包含KAEKernelDriver内核驱动、UADK框架、KAEOpensslEngine引擎和KAEZlib几个模块。可直接使用脚本进行全部安装,也可以选择只安装KAE内核驱动、UADK框架和KAEZlib。最后检查是否安装成功。

  • 安装前的系统环境需满足环境要求。
  • KAE安装权限:root账户。
  • KAE使用权限:root账户与非root账户。其中非root账户需要获取相关设备(/dev/hisi_*)和文件(/var/log/kae.*)权限。
  • KAE驱动需要同时安装在源物理机和目标物理机。
  • 更多内容请参见《加速器 用户指南(鲲鹏加速引擎)》。
  1. 从网页下载KAE2.0源码包或采用git clone方式。

    1
    git clone https://gitee.com/kunpengcompute/KAE.git -b kae2
    

  2. 安装相关依赖包。

    1
    yum install -y meson gnutls-devel yajl-devel libtirpc-devel libxslt glib2-devel libxml2-devel kernel-devel automake libtool autoconf numactl-devel
    

  3. 安装内核驱动。

    1. 进入KAE源码包目录中,初次使用前建议先执行清除命令。
      1
      sh build.sh cleanup
      
    2. 安装KAE驱动和KAEZlib加速库,执行以下安装命令。
      1
      2
      3
      sh build.sh driver
      sh build.sh uadk
      sh build.sh zlib
      
      或者执行以下安装命令,安装所有KAE模块(KAE驱动、UADK、KAEZlib加速库与OpenSSLEngine)。
      1
      sh build.sh all
      

    若执行安装命令后失败,提示缺少头文件,则安装相关依赖包后重新执行安装命令即可。

  4. 查看是否安装成功。

    1. 查看KAE驱动是否安装成功。

      查看对应目录下是否存在加速引擎文件系统。

      1
      ll /sys/class/uacce/
      

      回显信息如下所示,表示驱动安装成功。

    2. 通过lsmod查看驱动安装情况来判断驱动是否安装成功。
      1
      lsmod | grep uacce
      

      回显信息如下所示,表示驱动安装成功。

    3. 查看UADK是否安装成功。
      1
      ll /usr/local/lib/libwd*
      

    4. 查看KAEZlib库是否安装成功。
      1
      ll /usr/local/kaezip/lib/
      

      1
      ldd /usr/local/kaezip/lib/libz.so.1.2.11
      

    • 重启设备安装驱动后查询不到设备文件,可能是操作系统自带加速驱动导致,可以卸载驱动后重新加载;或者在启动脚本re.local中加上重新加载驱动命令。以hisi_sec2为例。
      rmmod hisi_sec2 
      modprobe hisi_sec
    • 如果sh build.sh cleanup后重新安装仍旧找不到设备文件,请确保License安装成功,若无License也会导致驱动安装失败。
    • 若安装不成功,请执行以下命令清除已安装文件,再重新安装:
      sh build.sh cleanup