@Logical_Master probably your root fs type is not built because _localmodcfg
Check if your FS is in $HOME/.config/modprobed.db and in MODULES array (/etc/mkinitcpio.conf).
| Git Clone URL: | https://aur.archlinux.org/linux-xanmod.git (read-only, click to copy) |
|---|---|
| Package Base: | linux-xanmod |
| Description: | Headers and scripts for building modules for the Linux Xanmod - Stable Mainline [MAIN] kernel |
| Upstream URL: | http://www.xanmod.org/ |
| Licenses: | GPL-2.0-only |
| Submitter: | Yoshi2889 |
| Maintainer: | figue (figuepluto, jfigueras) |
| Last Packager: | figue |
| Votes: | 131 |
| Popularity: | 0.20 |
| First Submitted: | 2017-02-14 09:40 (UTC) |
| Last Updated: | 2026-05-17 23:27 (UTC) |
« First ‹ Previous 1 .. 15 16 17 18 19 20 21 22 23 24 25 .. 53 Next › Last »
@Logical_Master probably your root fs type is not built because _localmodcfg
Check if your FS is in $HOME/.config/modprobed.db and in MODULES array (/etc/mkinitcpio.conf).
I built the xanmod 5.12.11 and 5.12.12. There are no errors during build and after booting into the kernel, I get this error. " Starting version 240.x ERROR: device 'UUID=xxx-...' not found. Skipping fsck. mount: /new_root: can't find UUID=xxx... You are now being dropped into an emergency shell. sh: can't access tty; job control turned off [rootfs ]# "
I built with custom microarchitecture and modprobed-db
My /etc/mkinitcpio.conf -->
MODULES=(i915)
BINARIES=()
FILES=""
HOOKS="base udev autodetect modconf block keyboard keymap filesystems"
COMPRESSION="lz4"
COMPRESSION_OPTIONS=(-9)
It builds 5.12.11 for CONFIG_GENERIC_CPU. If I force it to build for microarchitecture 98, then the build fails when trying to build KVM libraries.
I've pushed some more fixes for clang build. Now it enables thin lto by default. I think default package with gcc is ok, and clang too, but if I made some mistake, please, report here. Thanks!
Starting from 5.12.10, upstream moved config files to a folder, and it provides a config for gcc or clang. So I added a new variable :)
So you can set $_compiler to "gcc" or "clang" (default is gcc).
@figue you were right, thanks!
Thanks @arglebargle. Looks good. Will add it in the next release.
Here's a small patch to support the new GCC 11 x86_64 microarchitecture feature level targets. Support for these choices is already upstream in the GCC patch Xanmod is applying, this just lets you pick them with the included gcc script.
92, 93, 94 select x86-64-v2, -v3 and -v4 respectively, you need GCC >= 11 for these to do anything useful. Feel free to modify however you like if 92, 93 and 94 aren't what you'd choose for this.
commit 4a477efde9fa24138733bc6b3eca7bd468e5528b
Author: Scott B <28817345+foundObjects@users.noreply.github.com>
Date: Mon May 17 10:02:32 2021 -0700
add new GCC-11 feature targets; require GCC>=11
diff --git a/choose-gcc-optimization.sh b/choose-gcc-optimization.sh
index e45a210..f10eec5 100755
--- a/choose-gcc-optimization.sh
+++ b/choose-gcc-optimization.sh
@@ -59,6 +59,10 @@ cat << EOF
46) Intel Rocket Lake
47) Intel Alder Lake
+ 92) Generic-x86-64-v2 (Nehalem and newer)
+ 93) Generic-x86-64-v3 (Haswell and newer)
+ 94) Generic-x86-64-v4 (AVX512 CPUs)
+
98) Intel-Native optimizations autodetected by GCC
99) AMD-Native optimizations autodetected by GCC
@@ -117,6 +121,9 @@ case $answer in
45) Microarchitecture=CONFIG_MSAPPHIRERAPIDS ;;
46) Microarchitecture=CONFIG_MROCKETLAKE ;;
47) Microarchitecture=CONFIG_MALDERLAKE ;;
+ 92) Microarchitecture=CONFIG_GENERIC_CPU2 ;;
+ 93) Microarchitecture=CONFIG_GENERIC_CPU3 ;;
+ 94) Microarchitecture=CONFIG_GENERIC_CPU4 ;;
98) Microarchitecture=CONFIG_MNATIVE_INTEL ;;
99) Microarchitecture=CONFIG_MNATIVE_AMD ;;
*) default=CONFIG_GENERIC_CPU ;;
@redsolja please clean your src (makepkg -C), patches are ok.
Cannot build.
patching file virt/kvm/kvm_main.c
==> ERROR: A failure occurred in prepare().
Aborting...
Pinned Comments
anlorsp commented on 2024-07-13 17:07 (UTC) (edited on 2024-07-15 04:53 (UTC) by anlorsp)
Adding
to myconfig does solve the "Failed to insert module 'nvidia': Key was rejected by service" problem.
Anyone who configured secure boot using sbctl and want to load dkms modules can try this solution.
figue commented on 2018-12-14 00:50 (UTC) (edited on 2023-02-27 20:00 (UTC) by figue)
This package have several variables to enable/disable features.
Personally I'm running now xanmod kernel compiled with this:
Also, you can now create the file myconfig in your local repo to build this package with a custom config or use ${XDG_CONFIG_HOME}/linux-xanmod/myconfig. This file can be a full kernel config or be a script with several entries to add/remove options (you have several examples in PKGBUILD by using scripts/config):
Code involved: