red*_*gue 5 xubuntu kernel ssl drivers
我是新发布的问题,但在 askubuntu 论坛上阅读了很多。我对 linux 的了解并不专业,但还不错。我是一个日常用户,使用 xubuntu 运行我的所有计算机。今天我有一个问题/问题,我在论坛或通过万能的谷歌找不到帮助...
我的问题:我正在我的新硬件上设置 Xubuntu 16.04。主板上的电源管理芯片的驱动程序在源代码中不可用,所以我必须自己添加它。名称是 ftsteutates。源代码和 make 文件由富士通-西门子提供。我相信消息来源,并希望避免有关签署模块的政治讨论。
我将所有内容解压缩到一个新文件夹并运行而没有任何错误:
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
Run Code Online (Sandbox Code Playgroud)
之后 ftsteutates.ko 在文件夹中可用,我运行
make -C /lib/modules/$(uname -r)/build M=$(pwd) modules_install
Run Code Online (Sandbox Code Playgroud)
并收到错误消息:
root@HoSe:~/HomeServer/ftsteutates# make -C /lib/modules/$(uname -r)/build M=$(pwd) modules_install
make: Entering directory '/usr/src/linux-headers-4.4.0-36-generic'
INSTALL /home/martin/HomeServer/ftsteutates/ftsteutates.ko
At main.c:222:
- SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175
- SSL error:2006D080:BIO routines:BIO_new_file:no such file: bss_file.c:178
sign-file: certs/signing_key.pem: No such file or directory
DEPMOD 4.4.0-36-generic
make: Leaving directory '/usr/src/linux-headers-4.4.0-36-generic'
Run Code Online (Sandbox Code Playgroud)
我从消息中得知,make 命令正在尝试对模块进行签名,但找不到signing_key.pem。
我阅读了一些关于签名密钥的内容,发现该标志
CONFIG_MODULE_SIG_ALL=yes
Run Code Online (Sandbox Code Playgroud)
在内核的配置文件中意味着所有模块将在 make ... modules_install 调用期间自动签名。显然这对我的情况不起作用,我不明白为什么。
此外,配置文件包含
CONFIG_SYSTEM_TRUSTED_KEYS='certs/signing_key.pem'
Run Code Online (Sandbox Code Playgroud)
我检查了这个文件,它在系统中的任何地方都不存在。从https://www.kernel.org/doc/Documentation/module-signing.txt我想它应该在那里。
此外,我不知道两条 SSL 错误消息的背景,也不知道通过搜索找到任何有关它的信息。
在这一点上,我被卡住了。谁能给我一个关于阅读什么以及如何继续解决这个问题的提示?
问候马丁
编辑:我还在笔记本电脑上安装了 Xubuntu 15.10 进行了尝试。类似的问题。使...模块工作。在 make ... modules_install: 没有 SSL 错误,也没有抱怨signing_key.pem,但消息是:
Can't read private key.
Run Code Online (Sandbox Code Playgroud)
小智 3
您缺少用于签署模块的签名密钥:sign-file: certs/signing_key.pem: No such file or directory。
您有两个选择:禁用模块签名或创建可用于对模块进行签名的密钥。我建议按照此处所述创建密钥: No OpenSSL Sign-filesigning_key.pem在加载内核模块时导致错误
密钥需要在 中创建/lib/modules/$(uname -r)/build/certs。