使用grsecurity修补ArchLinux ARM

使用grsecurity修补ArchLinux ARM,linux,raspberry-pi,archlinux,Linux,Raspberry Pi,Archlinux,我想用grsecurity为Raspberry Pi修补我的ArchLinux 这就是我到目前为止所做的: 我已经下载了LinuxRaspberry目录(带有PKGBUILD),可以在这里找到 我使用了linux raspberry目录。 在那里,我找到了补丁: 为了继续,我在PKGBUILD中的prepare()函数中应用了补丁: patch -p1 < "${srcdir}/grsecurity-3.0-3.2.58-201405112002.patch" 不幸的是,在补丁行中,我

我想用grsecurity为Raspberry Pi修补我的ArchLinux

这就是我到目前为止所做的: 我已经下载了LinuxRaspberry目录(带有PKGBUILD),可以在这里找到 我使用了linux raspberry目录。 在那里,我找到了补丁:

为了继续,我在PKGBUILD中的prepare()函数中应用了补丁:

 patch -p1 < "${srcdir}/grsecurity-3.0-3.2.58-201405112002.patch"
不幸的是,在补丁行中,我得到了一个:

==> ERROR: A failure occurred in prepare().
我已经手动应用了修补程序,得到了如下结果:

Hunk #10 succeeded at 3232 (offset 440 lines).
Hunk #11 succeeded at 3242 (offset 440 lines).
Hunk #12 FAILED at 2816.
1 out of 12 hunks FAILED -- saving rejects to file virt/kvm/kvm_main.c.rej
此文件包含:

--- virt/kvm/kvm_main.c
+++ virt/kvm/kvm_main.c
@@ -2816,9 +2832,6 @@

    register_syscore_ops(&kvm_syscore_ops);

-       kvm_preempt_ops.sched_in = kvm_sched_in;
-       kvm_preempt_ops.sched_out = kvm_sched_out;
-
        kvm_init_debug();

        return 0;
这可能是因为我在内核中使用了错误的grsecurity版本,即: 3.12.20-1-拱


如果您知道可能是这个问题还是其他问题,请让我知道

您是否尝试手动应用修补程序,然后运行
makepkg
查看是否存在问题?我已手动应用,下面是最后几行:。这个补丁贴得好吗?看起来不像。我建议您将此信息编辑到问题中,因为PKGBUILD本身与问题无关。IMO的问题是你不能应用补丁。这里有一个关于错误消息含义的问题:这个想法是补丁可能用于不同版本的源代码。您可以通过选择拒绝文件来查看冲突的位置。谢谢您的回答,我已经编辑了问题。我跑的是3.12.20,我认为grsec 3.0-3.2.58会匹配。你知道我应该用哪个吗?
--- virt/kvm/kvm_main.c
+++ virt/kvm/kvm_main.c
@@ -2816,9 +2832,6 @@

    register_syscore_ops(&kvm_syscore_ops);

-       kvm_preempt_ops.sched_in = kvm_sched_in;
-       kvm_preempt_ops.sched_out = kvm_sched_out;
-
        kvm_init_debug();

        return 0;