Hi Guix team,
I am struggling on this error but can not get it resolved.
Please kindly help.
Config code snippet
```
(kernel (customize-linux
#:linux linux-libre-with-bpf
#:configs '(
"CONFIG_DEBUG_INFO_BTF=y"
)))
```
Error log:
```
.config:12161:warning: override: reassigning to symbol VIRTIO_MMIO
.config:12162:warning: override: reassigning to symbol FUSE_FS
.config:12163:warning: override: reassigning to symbol CIFS
.config:12164:warning: override: reassigning to symbol 9P_FS
*
* Restart config...
*
*
* BPF subsystem
*
Enable bpf() system call (BPF_SYSCALL) [Y/?] y
Enable BPF Just In Time compiler (BPF_JIT) [Y/n/?] y
Permanently enable BPF JIT and remove BPF interpreter (BPF_JIT_ALWAYS_ON)
[Y/n/?] y
Disable unprivileged BPF by default (BPF_UNPRIV_DEFAULT_OFF) [Y/n/?] y
Enable BPF LSM Instrumentation (BPF_LSM) [N/y/?] (NEW)
Error in reading or end of file.
*
* Mitigations for speculative execution vulnerabilities
*
Mitigations for speculative execution vulnerabilities (SPECULATION_MITIGATIONS)
[Y/n/?] y
Remove the kernel mapping in user mode (PAGE_TABLE_ISOLATION) [Y/n/?] y
Avoid speculative indirect branches in kernel (RETPOLINE) [Y/n/?] y
Enable return-thunks (RETHUNK) [Y/n/?] y
Enable UNRET on kernel entry (CPU_UNRET_ENTRY) [Y/n/?] y
Mitigate RSB underflow with call depth tracking (CALL_DEPTH_TRACKING) [Y/n/?]
y
Enable call thunks and call depth tracking debugging (CALL_THUNKS_DEBUG)
[N/y/?] n
Enable IBPB on kernel entry (CPU_IBPB_ENTRY) [Y/n/?] y
Enable IBRS on kernel entry (CPU_IBRS_ENTRY) [Y/n/?] y
Mitigate speculative RAS overflow on AMD (CPU_SRSO) [Y/n/?] y
Mitigate Straight-Line-Speculation (SLS) [Y/n/?] y
Force GDS Mitigation (GDS_FORCE_MITIGATION) [N/y/?] n
RFDS Mitigation (MITIGATION_RFDS) [Y/n/?] y
Mitigate Spectre-BHB (Branch History Injection) (MITIGATION_SPECTRE_BHI)
[Y/n/?] (NEW)
Error in reading or end of file.
*
* Bootup logo
*
Bootup logo (LOGO) [Y/n/?] y
Standard black and white Linux logo (LOGO_LINUX_MONO) [N/y/?] n
Standard 16-color Linux logo (LOGO_LINUX_VGA16) [N/y/?] n
Standard 224-color Linux logo (LOGO_LINUX_CLUT224) [N/y/?] n
224-color Linux-libre logo (LOGO_LIBRE_CLUT224) [Y/n/?] (NEW)
Error in reading or end of file.
*
* Speakup console speech
*
Speakup core (SPEAKUP) [M/n/y/?] m
Accent SA synthesizer support (SPEAKUP_SYNTH_ACNTSA) [N/m/?] (NEW)
Error in reading or end of file.
Apollo II synthesizer support (SPEAKUP_SYNTH_APOLLO) [N/m/?] (NEW)
Error in reading or end of file.
Audapter synthesizer support (SPEAKUP_SYNTH_AUDPTR) [N/m/?] (NEW)
Error in reading or end of file.
Braille 'n' Speak synthesizer support (SPEAKUP_SYNTH_BNS) [N/m/?] (NEW)
Error in reading or end of file.
DECtalk Express synthesizer support (SPEAKUP_SYNTH_DECTLK) [N/m/?] (NEW)
Error in reading or end of file.
DECtalk External (old) synthesizer support (SPEAKUP_SYNTH_DECEXT) [N/m/?]
(NEW)
Error in reading or end of file.
DoubleTalk LT/LiteTalk synthesizer support (SPEAKUP_SYNTH_LTLK) [N/m/?] (NEW)
Error in reading or end of file.
Userspace software synthesizer support (SPEAKUP_SYNTH_SOFT) [M/n/?] m
Speak Out synthesizer support (SPEAKUP_SYNTH_SPKOUT) [N/m/?] (NEW)
Error in reading or end of file.
Transport synthesizer support (SPEAKUP_SYNTH_TXPRT) [N/m/?] (NEW)
Error in reading or end of file.
Dummy synthesizer driver (for testing) (SPEAKUP_SYNTH_DUMMY) [N/m/?] (NEW)
Error in reading or end of file.
#
# configuration written to .config
#
#
# No change to .config
#
error: in phase 'configure': uncaught exception:
misc-error #f "~A ~S" ("Mismatching configurations in .config and
arch/x86/configs/guix_defconfig" (("CONFIG_DEBUG_INFO_BTF" (#f "y")))) #f
phase `configure' failed after 23.3 seconds
Backtrace:
8 (primitive-load "/gnu/store/gy3w005l9rm0m9i8cxz8b2pcz0x…")
In guix/build/gnu-build-system.scm:
908:2 7 (gnu-build #:source _ #:outputs _ #:inputs _ #:phases . #)
In ice-9/boot-9.scm:
1752:10 6 (with-exception-handler _ _ #:unwind? _ # _)
In srfi/srfi-1.scm:
634:9 5 (for-each #<procedure 7ffff77c4c80 at guix/build/gnu-b…> …)
In ice-9/boot-9.scm:
1752:10 4 (with-exception-handler _ _ #:unwind? _ # _)
In guix/build/gnu-build-system.scm:
929:23 3 (_)
In guix/build/kconfig.scm:
174:6 2 (verify-config ".config" "arch/x86/configs/guix_defconf…")
In ice-9/boot-9.scm:
1685:16 1 (raise-exception _ #:continuable? _)
1685:16 0 (raise-exception _ #:continuable? _)
ice-9/boot-9.scm:1685:16: In procedure raise-exception:
Mismatching configurations in .config and arch/x86/configs/guix_defconfig
(("CONFIG_DEBUG_INFO_BTF" (#f "y")))
```
What I have invetigated/tried:
Error is due to failure in verify-config(kconfig.scm).
I understand that this is because can not find correspoding config in `.config`.
So I try to do a manual kernel config via
```
guix system reconfig system.scm -K
cd /tmp/guix-build-linux-libre-bpf-6.8.8.drv-0/top
source environment-variables
cd linux-6.8.8
make menuconfig
```
But `make menuconfig` raise error:
```
*
* Unable to find the ncurses package.
* Install ncurses (ncurses-devel or libncurses-dev
* depending on your distribution).
*
* You may also need to install pkg-config to find the
* ncurses installed in a non-default location.
*
make[2]: *** [scripts/kconfig/Makefile:232: scripts/kconfig/mconf-libs] Error 1
make[1]: ***
[/tmp/guix-build-linux-libre-bpf-6.8.8.drv-0/top/linux-6.8.8/Makefile:689:
menuconfig] Error 2
make: *** [Makefile:240: __sub-make] Error 2
```
Then I installed ncurses, pkg-config. But still same error.