Linux 加密 API 标头丢失

Linux 加密 API 标头丢失

一旦标头对于处理由内核提供的加密算法至关重要,我就安装了linux-headers-4.4.0-1-amd64.

但是,这并没有将crypto.hmodule.h和等文件添加init.h到我的/usr/include/linux目录中。

经过谷歌搜索后,我了解到,有旧版本的linux,使用linux-kernel-headers包含所有需要的标头的包。然而,当我尝试安装它时,结果发现apt它被替换为linux-libc-dev包,该包已经安装并且不包含所需的标头。

那么,问题是我应该安装什么来获取某些标头?

我的操作系统是Debian Stretch.

答案1

您已经安装了必要的包(linux-headers-4.4.0-1-amd64及其依赖项,linux-headers-4.4.0-1-common),但标头不会以 结尾/usr/include/linux,而是以/lib/modules/$(uname -r)/source/include/linux.

作为吉尔斯指出,这些头文件仅供内核使用;它们通过 公开,/lib/modules以便可以轻松构建树外模块。由于您按名称查找头文件,因此我假设您打算在内核上下文中使用加密 API,但如果不是,您应该在用户空间中使用加密库。

相关内容