一旦标头对于处理由内核提供的加密算法至关重要,我就安装了linux-headers-4.4.0-1-amd64
.
但是,这并没有将crypto.h
、module.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,但如果不是,您应该在用户空间中使用加密库。