# kmod-kae **Repository Path**: anolis/kmod-kae ## Basic Information - **Project Name**: kmod-kae - **Description**: kmod-kae - Anolis OS package - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: devel-6.6-2.1.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-25 - **Last Updated**: 2026-07-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # kmod-kae ## 项目简介 本仓库是龙蜥社区用于引入 KAE(Kunpeng Accelerator Engine,鲲鹏加速引擎)的新增包仓库,主要维护 KAE 内核态驱动、UADK 用户态运行库以及面向 OpenSSL 和压缩场景的用户态组件打包规则。 KAE 基于鲲鹏处理器内置硬件加速单元,提供加解密、数字签名/验签、数据压缩/解压缩等能力的硬件卸载。该仓库当前基于 `kmod-kae-2.1.0.tar.gz` 源码包和 `kmod-kae.spec` 生成龙蜥社区 RPM 包。 ## 软件包说明 | 包名 | 内容 | | --- | --- | | `kmod-kae` | KAE 内核模块、UADK 运行库和基础配置,包含 `uacce`、`hisi_qm`、`hisi_sec2`、`hisi_hpre`、`hisi_zip` 等模块及 `libwd*` 运行库。 | | `kae-openssl` | KAE OpenSSL engine,安装到系统 OpenSSL 3.0 engine 目录,用于通过 UADK 和 KAE 驱动加速密码学操作。 | | `kae-zip` | KAE 加速压缩库和工具,覆盖 zlib、gzip、zstd、lz4、snappy 相关组件,并提供 zlib/lz4 异步接口头文件。 | ## 支持范围 - 架构:`aarch64` - 目标平台:具备鲲鹏硬件加速能力的龙蜥系统 - 内核模块:`uacce.ko`、`hisi_qm.ko`、`hisi_sec2.ko`、`hisi_hpre.ko`、`hisi_zip.ko` - 加解密能力:通过 KAE OpenSSL engine 对接 OpenSSL 3.0 - 压缩能力:提供 KAE 加速的 zlib/gzip/zstd/lz4/snappy 用户态组件 > 说明:该仓库是社区 RPM 打包仓库,不是上游 KAE 全量源码开发仓。上游源码和文档随 `kmod-kae-2.1.0.tar.gz` 一起交付。 ## 仓库结构 ```text . ├── README.md ├── README.en.md ├── kmod-kae.spec └── kmod-kae-2.1.0.tar.gz ``` ## 构建说明 该仓库按龙蜥社区内核 OOT 驱动包构建流程生成 RPM。构建系统会结合目标内核版本构建 `kmod-kae`,并同步产出依赖该驱动包的用户态组件包 `kae-openssl` 和 `kae-zip`。 构建依赖以 `kmod-kae.spec` 为准,主要包括: - `kernel` - `kernel-devel` - `kernel-headers` - `gcc` - `gcc-c++` - `make` - `cmake` - `autoconf` - `automake` - `libtool` - `chrpath` - `elfutils-libelf-devel` - `numactl-devel` - `openssl-devel` - `pkgconf-pkg-config` - `system-rpm-config` ## 安装与检查 安装构建出的 RPM: ```bash sudo dnf install ./kmod-kae-*.rpm ./kae-openssl-*.rpm ./kae-zip-*.rpm ``` 查看软件包是否已安装: ```bash rpm -qa | grep -E '^(kmod-kae|kae-openssl|kae-zip)' ``` 查看驱动模块和 UACCE 设备: ```bash lsmod | grep -E 'uacce|hisi_(qm|sec2|hpre|zip)' ls /sys/class/uacce/ ``` 查看主要用户态文件: ```bash ls /usr/lib64/engines-3.0/ ls /usr/lib64/kaezip/ ls /usr/lib64/kaezstd/ ls /usr/lib64/kaelz4/ ls /usr/lib64/kaesnappy/ ls /usr/libexec/kae/ ``` ## 维护说明 - `Source0` 需与仓库中的源码包名称保持一致。 - `Version`、`Release`、`%changelog` 需随版本演进同步更新。 - 内核模块安装、`depmod`、`weak-modules`、`ldconfig` 等脚本逻辑集中在 `kmod-kae.spec` 中维护。 - `kae-openssl` 和 `kae-zip` 依赖同版本 `kmod-kae`,更新拆包关系时需同步检查运行时依赖。 ## 许可证 该包聚合多个 KAE 相关组件,许可证以 `kmod-kae.spec` 中 `License` 字段及源码包内各组件许可证文件为准。