KAE1.0源码包中包含内核驱动、用户态驱动、基于OpenSSL的KAE引擎和zlib库四个模块,其中内核驱动与用户态驱动为必选项,基于OpenSSL的KAE引擎与zlib库按实际需求选择安装。本文选择zlib库进行安装,过程中需要使用命令先进行编译,安装,最后检查是否安装成功。
在kae_driver源码目录下,进入kae_driver目录后开始安装内核驱动。
1 2 3 | cd kae_driver/kae_driver make make install |
由于SUSE及CentOS内核目录为“/lib/modules/`uname -r`/”,驱动安装的目录为“/lib/modules/`uname -r`/extra”(`uname -r`命令获取当前运行内核信息)。如果其他操作系统不是该目录,需要修改Makefile文件中install指定的内核路径。
install:
“$(shell mkdir -p /lib/modules/`uname -r`/extra)”修改为“$(shell mkdir -p 内核路径/extra)”
1 2 3 4 5 | cd kae_driver/warpdrive sh autogen.sh ./configure make make install |
其中,执行编译命令./configure时可以加--prefix选项用于指定加速器用户态驱动需要安装的位置,用户态驱动动态库文件为libwd.so。Warpdrive默认安装路径为“/usr/local”,动态库文件在“/usr/local/lib”下。
1 2 | cd kae_zip_engine sh setup.sh install |
zlib加速库安装在“/usr/local/kaezip”。
1 | ls -al /usr/local/lib/ |grep libwd |
1 2 3 | lrwxrwxrwx. 1 root root 14 Jun 25 11:16 libwd.so -> libwd.so.1.0.1 lrwxrwxrwx. 1 root root 14 Jun 25 11:16 libwd.so.0 -> libwd.so.1.0.1 -rwxr-xr-x. 1 root root 137280 Jun 24 11:37 libwd.so.1.0.1 |
1 | ll /usr/local/kaezip/lib
|
1 2 3 4 | -rw-r-r-. 1 root root 161162 Jul 10 12:54 libz.a lrwxrwxrwx. 1 root root 14 Jul 10 12:54 libz.so -> libz.so.1.2.11 lrwxrwxrwx. 1 root root 14 Jul 10 12:54 libz.so.1 -> libz.so.1.2.11 -rwxr-xr-x. 1 root root 146656 Jul 10 12:54 libz.so.1.2.11 |
1 | ls -al /sys/class/uacce/ |
1 2 3 | total 0 lrwxrwxrwx. 1 root root 0 Nov 17 22:09 hisi_zip-6 -> ../../devices/pci0000:74/0000:74:00.0/0000:75:00.0/uacce/hisi_zip-6 lrwxrwxrwx. 1 root root 0 Nov 17 22:09 hisi_zip-7 -> ../../devices/pci0000:b4/0000:b4:00.0/0000:b5:00.0/uacce/hisi_zip-7 |
1 | ldd /usr/local/kaezip/lib/libz.so.1.2.11
|
1 2 3 4 5 | linux-vdso.so.1 => (0x0000ffff80280000) libc.so.6 => /lib64/libc.so.6 (0x0000ffff80080000) libwd.so.1 => /lib64/libwd.so.1 (0x0000ffff80040000) /lib/ld-linux-aarch64.so.1 (0x0000ffff80290000) libkaezip.so => /usr/local/kaezip/lib/libkaezip.so (0x0000ffff80830000) |