lkrg-org / lkrg

Linux Kernel Runtime Guard
https://lkrg.org
Other
404 stars 72 forks source link

dkms not building #216

Closed andrewfader closed 1 year ago

andrewfader commented 1 year ago

Just upgraded and can't build dkms

2/4) Install DKMS modules
==> dkms install --no-depmod lkrg/r481.7bb9cf1 -k 5.18.12-hardened1-1-hardened
Error!  Build of p_lkrg.ko failed for: 5.18.12-hardened1-1-hardened (x86_64)
Make sure the name of the generated module is correct and at the root of the
build directory, or consult make.log in the build directory
/var/lib/dkms/lkrg/r481.7bb9cf1/build for more information.
==> WARNING: `dkms install --no-depmod lkrg/r481.7bb9cf1 -k 5.18.12-hardened1-1-hardened' exited 7
==> dkms install --no-depmod lkrg/r481.7bb9cf1 -k 5.18.13-arch1-1
Error!  Build of p_lkrg.ko failed for: 5.18.13-arch1-1 (x86_64)
Make sure the name of the generated module is correct and at the root of the
build directory, or consult make.log in the build directory
/var/lib/dkms/lkrg/r481.7bb9cf1/build for more information.
==> WARNING: `dkms install --no-depmod lkrg/r481.7bb9cf1 -k 5.18.13-arch1-1' exited 7
==> ERROR: Missing 5.18.5-hardened1-2-hardened kernel headers for module lkrg/r481.7bb9cf1.
solardiz commented 1 year ago

@andrewfader Maybe the issue isn't in any way DKMS related? Maybe LKRG somehow fails to build for you in general? Please take a look at (apparently) /var/lib/dkms/lkrg/r481.7bb9cf1/build/make.log or/and try to build LKRG manually.

solardiz commented 1 year ago

Oh, it literally says you're missing headers for your kernel version! So just install those.

andrewfader commented 1 year ago

I do have the correct headers installed @solardiz , any other suggestions on how I can get a log of how this doesn't build? It's been building fine until now.

❯ cat /var/lib/dkms/lkrg/r481.7bb9cf1/build/make.log
DKMS make.log for lkrg-r481.7bb9cf1 for kernel 5.18.12-hardened1-2-hardened (x86_64)
Sat Jul 23 09:04:47 PM EDT 2022
make -C /lib/modules/5.18.12-hardened1-2-hardened/build M=/var/lib/dkms/lkrg/r481.7bb9cf1/build modules
make[1]: Entering directory '/usr/lib/modules/5.18.12-hardened1-2-hardened/build'
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/ksyms/p_resolve_ksym.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/hashing/p_lkrg_fast_hash.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/comm_channel/p_comm_channel.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/integrity_timer/p_integrity_timer.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/kmod/p_kmod.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/database/CPU.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/database/arch/x86/p_x86_metadata.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/database/arch/x86/p_switch_idt/p_switch_idt.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/database/arch/arm64/p_arm64_metadata.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/database/arch/arm/p_arm_metadata.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/database/arch/p_arch_metadata.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/database/JUMP_LABEL/p_arch_jump_label_transform/p_arch_jump_label_transform.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/database/JUMP_LABEL/p_arch_jump_label_transform_apply/p_arch_jump_label_transform_apply.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/database/FTRACE/p_ftrace_modify_all_code/p_ftrace_modify_all_code.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/database/FTRACE/p_ftrace_enable_sysctl/p_ftrace_enable_sysctl.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/database/TRACEPOINT/p_arch_static_call_transform/p_arch_static_call_transform.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/database/p_database.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/notifiers/p_notifiers.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/self-defense/hiding/p_hiding.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/p_rb_ed_trees/p_rb_ed_pids/p_rb_ed_pids_tree.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_install.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/exec/p_security_bprm_committing_creds/p_security_bprm_committing_creds.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/exec/p_security_bprm_committed_creds/p_security_bprm_committed_creds.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_call_usermodehelper/p_call_usermodehelper.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_call_usermodehelper_exec/p_call_usermodehelper_exec.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_do_exit/p_do_exit.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_wake_up_new_task/p_wake_up_new_task.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_sys_setuid/p_sys_setuid.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_sys_setreuid/p_sys_setreuid.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_sys_setresuid/p_sys_setresuid.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_sys_setfsuid/p_sys_setfsuid.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_sys_setgid/p_sys_setgid.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_sys_setregid/p_sys_setregid.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_sys_setresgid/p_sys_setresgid.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_sys_setfsgid/p_sys_setfsgid.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_set_current_groups/p_set_current_groups.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_generic_permission/p_generic_permission.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_sel_write_enforce/p_sel_write_enforce.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_seccomp/p_seccomp.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_sys_unshare/p_sys_unshare.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_sys_setns/p_sys_setns.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/caps/p_sys_capset/p_sys_capset.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/caps/p_cap_task_prctl/p_cap_task_prctl.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/keyring/p_key_change_session_keyring/p_key_change_session_keyring.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/keyring/p_sys_add_key/p_sys_add_key.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/keyring/p_sys_request_key/p_sys_request_key.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/keyring/p_sys_keyctl/p_sys_keyctl.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_security_ptrace_access/p_security_ptrace_access.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/compat/p_compat_sys_keyctl/p_compat_sys_keyctl.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/compat/p_compat_sys_capset/p_compat_sys_capset.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/compat/p_compat_sys_add_key/p_compat_sys_add_key.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/compat/p_compat_sys_request_key/p_compat_sys_request_key.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/__x32/p_x32_sys_keyctl/p_x32_sys_keyctl.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/override/p_override_creds/p_override_creds.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/override/p_revert_creds/p_revert_creds.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/override/overlayfs/p_ovl_create_or_link/p_ovl_create_or_link.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/pCFI/p_mark_inode_dirty/p_mark_inode_dirty.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/pCFI/p_schedule/p_schedule.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/pCFI/p___queue_work/p___queue_work.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/pCFI/p_lookup_fast/p_lookup_fast.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_capable/p_capable.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/syscalls/p_scm_send/p_scm_send.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/p_selinux_state.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/modules/exploit_detection/p_exploit_detection.o
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/src/p_lkrg_main.o
  AR [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/lkrg.o
  LD [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/lkrg.prelink.o
  MODPOST /var/lib/dkms/lkrg/r481.7bb9cf1/build/Module.symvers
WARNING: modpost: modpost: Found 118 writable function pointers.
To see full details build your kernel with:
'make CONFIG_DEBUG_WRITABLE_FUNCTION_POINTERS_VERBOSE=y'
  CC [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/lkrg.mod.o
  LD [M]  /var/lib/dkms/lkrg/r481.7bb9cf1/build/lkrg.ko
make[1]: Leaving directory '/usr/lib/modules/5.18.12-hardened1-2-hardened/build'
mkdir -p output
cp /var/lib/dkms/lkrg/r481.7bb9cf1/build/lkrg.ko output
andrewfader commented 1 year ago

Nevermind I figured it out ... somehow I had a /usr/lib/modules/5.18.12-hardened1-1-hardened/ and a /usr/lib/modules/5.18.12-hardened1-2-hardened/

andrewfader commented 1 year ago

No I thought i fixed it but it's still busted even with the standard linux kernel...

andrewfader commented 1 year ago

Nvm, it's a problem with the arch pkg, needs to change dkms.conf from p_lkrg to lkrg

solardiz commented 1 year ago

@andrewfader Thank you for posting these updates. I see you've also posted a comment to https://aur.archlinux.org/packages/lkrg-dkms - great! I hope this will be taken care of in Arch's update to 0.9.4.

andrewfader commented 1 year ago

and https://aur.archlinux.org/packages/lkrg-dkms-git as well. Thanks for checking back in. Hopefully the arch package maintainer will check it out within a few days.