You are not logged in.
I am following steps from the Arch wiki to recompile a kernel , and tried the hardened package in the Arch Build System but keep bouncing on compile errors:
running makekg -s in ~build/linux-hardened
-- snip --
CC arch/x86/hyperv/hv_apic.o
CC arch/x86/hyperv/hv_proc.o
*** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins.
Event | Plugins
PLUGIN_ATTRIBUTES | latent_entropy_plugin
PLUGIN_START_UNIT | latent_entropy_plugin stackleak_plugin
In file included from ./include/linux/mmzone.h:16,
from ./include/linux/gfp.h:6,
from ./include/linux/mm.h:7,
from arch/x86/hyperv/hv_proc.c:4:
./include/linux/seqlock.h:653:1: internal compiler error: Segmentation fault
653 | } seqcount_latch_t;
| ^
Please submit a full bug report, with preprocessed source (by using -freport-bug).
See <https://bugs.archlinux.org/> for instructions.
make[2]: *** [scripts/Makefile.build:288: arch/x86/hyperv/hv_proc.o] Error 1
make[1]: *** [scripts/Makefile.build:550: arch/x86/hyperv] Error 2
make: *** [Makefile:1838: arch/x86] Error 2
==> ERROR: A failure occurred in build().
Aborting...
rerun makepkg -s gives a different error:
--snip--
patching file mm/swap.c
patching file mm/util.c
patching file net/core/dev.c
patching file net/ipv3/Kconfig
patching file net/ipv3/sysctl_net_ipv4.c
patching file net/ipv3/tcp_input.c
patching file scripts/Makefile.modpost
patching file scripts/gcc-plugins/Kconfig
patching file scripts/mod/modpost.c
patching file security/Kconfig
patching file security/Kconfig.hardening
patching file security/selinux/Kconfig
patching file security/selinux/hooks.c
patching file security/selinux/selinuxfs.c
patching file security/yama/Kconfig
patching file tools/perf/Documentation/security.txt
patching file tools/perf/util/evsel.c
==> ERROR: A failure occurred in prepare().
Aborting...
Another comment: (Not related to the above) With the hardened-kernel package the recommendations of the wiki regarding modifiyng PKGBASE in the PKGBUILD file will not work- this will disrupt the application of patches in the process.
I am building the package "as is" with no modifications whatsoever.
Its a clean and fresh Arch installation (the same error occurs again after OS reinstall from scratch) and I am mainly following the wiki steps.
I like to use the Arch build system instead of compiling the kernels traditionally. Any help appreciated.
Offline
Possibly a system stability issue caused the original issue.
The second rerun does not show the error in the part you posted. I would guess patch is failing due to files created by patch already existing from the first run. Add -e to the makepkg options to skip rerunning prepare()
If you want to change pkgbase for linux-hardened
Replacing ${pkgbase} with linux-hardened in the source array
diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD
index 3ec2613..0ceb6bd 100644
--- a/trunk/PKGBUILD
+++ b/trunk/PKGBUILD
@@ -3,7 +3,7 @@
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: Thomas Baechler <thomas@archlinux.org>
-pkgbase=linux-hardened
+pkgbase=linux-custom
pkgver=5.18.8.hardened1
pkgrel=1
pkgdesc='Security-Hardened Linux'
@@ -20,7 +20,7 @@ _srcname=linux-${pkgver%.*}
_srctag=${pkgver%.*}-${pkgver##*.}
source=(
https://www.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.{xz,sign}
- https://github.com/anthraxx/${pkgbase}/releases/download/${_srctag}/${pkgbase}-${_srctag}.patch{,.sig}
+ https://github.com/anthraxx/linux-hardened/releases/download/${_srctag}/linux-hardened-${_srctag}.patch{,.sig}
config # the main kernel config file
)
validpgpkeys=(
Use separate variable _pkgbase for the source array:
diff --git a/trunk/PKGBUILD b/trunk/PKGBUILD
index 3ec2613..a40f062 100644
--- a/trunk/PKGBUILD
+++ b/trunk/PKGBUILD
@@ -3,7 +3,8 @@
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: Thomas Baechler <thomas@archlinux.org>
-pkgbase=linux-hardened
+pkgbase=linux-custom
+_pkgbase=linux-hardened
pkgver=5.18.8.hardened1
pkgrel=1
pkgdesc='Security-Hardened Linux'
@@ -20,7 +21,7 @@ _srcname=linux-${pkgver%.*}
_srctag=${pkgver%.*}-${pkgver##*.}
source=(
https://www.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.{xz,sign}
- https://github.com/anthraxx/${pkgbase}/releases/download/${_srctag}/${pkgbase}-${_srctag}.patch{,.sig}
+ https://github.com/anthraxx/${_pkgbase}/releases/download/${_srctag}/${_pkgbase}-${_srctag}.patch{,.sig}
config # the main kernel config file
)
validpgpkeys=(
Please use code tags for listings. commands and their outputs.
Offline