我是新发布的问题,但在 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 …