linuxlearning4R 发表于 2015-12-13 16:55

内核源码make modules_install失败

本帖最后由 linuxlearning4RMB 于 2015-12-13 16:56 编辑

gcc版本
gcc version 4.9.3 (GCC)

当前内核版本:2.6.32-279.el6.x86_64
当前操作系统:CentOS release 6.6 (Final)

编译源码 linux-3.10.0-123.el7已经成功,但是 make modules_install的时候出错了:# make modules_install
INSTALL arch/x86/crypto/ablk_helper.ko
./signing_key.x509 at /usr/src/kernels/linux-3.10.0-123.el7/scripts/sign-file line 56.
make: *** Error 255
make: *** Error 2/usr/src/kernels/linux-3.10.0-123.el7/scripts/sign-file内容如下: 43 #
44 # Function to read the contents of a file into a variable.
45 #
46 sub read_file($)
47 {
48   my ($file) = @_;
49   my $contents;
50   my $len;
51
52   open(FD, "<$file") || die $file;
53   binmode FD;
54   my @st = stat(FD);
55   die $file if (!@st);
56   $len = read(FD, $contents, $st) || die $file;
57   close(FD) || die $file;
58   die "$file: Wanted length ", $st, ", got ", $len, "\n"
59         if ($len != $st);
60   return $contents;
61 }./signing_key.x509 这个文件里面什么都没有
./signing_key.priv 这个文件里面也是什么都没有

firocu 发表于 2015-12-13 20:12

我记得signing_key.x509是在编译的过程中生成的.
在中间的位置吧.
可能是生成失败了.

linuxlearning4R 发表于 2015-12-14 09:10

firocu 发表于 2015-12-13 20:12 static/image/common/back.gif
我记得signing_key.x509是在编译的过程中生成的.
在中间的位置吧.
可能是生成失败了.

把make和make modules的过程记录下来,然后查找不到signing_key.x509或者signing_key

firocu 发表于 2015-12-14 10:42

FYI:
kernel.org/doc/Documentation/module-signing.txt
wiki.gentoo.org/wiki/Signed_kernel_module_support

1. 你可以试着定位下为什么signing_key.x509生成失败了.
2. 参考文档把签名关了 or 使用自己的签名文件.

nswcfd 发表于 2015-12-14 17:57

@firocu
缺省会使用哪些签名或公私钥对?
相同的源码树在不同的机器上build,产生的签名信息会有差异么?

firocu 发表于 2015-12-14 23:16


我对证书签名知之甚少, 等熟悉的人来答.
貌似相关的内容都在kernel/Makefile.


回复 5# nswcfd


   
页: [1]
查看完整版本: 内核源码make modules_install失败