Hi, I have installed kernel-longterm and this part is OK
I want build my dkms modules using always same linux-6.6 I have downloaded from : Index of /pub/linux/kernel/v6.x/)
I don’t want to download new header / source each time kernel-longterm increased because it consumes lot of space, 1.3 Gigs each.
How to link this to proceed?
Actually it complains as :
Error! Your kernel headers for kernel 6.6.67-1-longterm cannot be found at /lib/modules/6.6.67-1-longterm/build or /lib/modules/6.6.67-1-longterm/source.
Please install the linux-headers-6.6.67-1-longterm package or use the --kernelsourcedir option to tell DKMS where it’s located.
You need to use matching kernel-longterm-devel packages which can simply be installed from openSUSE repos. No arbitrary external repos required…
Hum no for me
zypper in kernel-longterm-devel
Loading repository data…
Reading installed packages…
‘kernel-longterm-devel’ is already installed.
No update candidate for ‘kernel-longterm-devel-6.6.67-1.1.x86_64’. The highest available version is already installed.
Resolving package dependencies…
Nothing to do.
dkms install lnbp21/enigma13
Error! Your kernel headers for kernel 6.6.67-1-longterm cannot be found at /lib/modules/6.6.67-1-longterm/build or /lib/modules/6.6.67-1-longterm/source.
Please install the linux-headers-6.6.67-1-longterm package or use the --kernelsourcedir option to tell DKMS where it’s located.
Post:
zypper se -si kernel
zypper lr -d
uname -a
Please use separate Code-Tags for every output.
Code-Tags
zypper se -si kernel
Loading repository data...
Reading installed packages...
S | Name | Type | Version | Arch | Repository
---+-----------------------------+---------+--------------+--------+----------------------
i | kernel-default-devel | package | 6.11.0-1.1 | x86_64 | (System Packages)
i | kernel-default-devel | package | 6.10.11-1.1 | x86_64 | (System Packages)
i | kernel-devel | package | 6.11.0-1.1 | noarch | (System Packages)
i | kernel-devel | package | 6.10.11-1.1 | noarch | (System Packages)
i | kernel-devel-longterm | package | 6.6.67-1.1 | noarch | Dépôt principal (OSS)
i | kernel-firmware-all | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-amdgpu | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-ath10k | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-ath11k | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-ath12k | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-atheros | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-bluetooth | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-bnx2 | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-brcm | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-chelsio | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-dpaa2 | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-i915 | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-intel | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-iwlwifi | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-liquidio | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-marvell | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-media | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-mediatek | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-mellanox | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-mwifiex | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-network | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-nfp | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-nvidia | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-platform | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-prestera | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-qcom | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-qlogic | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-radeon | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-realtek | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-serial | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-sound | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-ti | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-ueagle | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-firmware-usb-network | package | 20240913-1.1 | noarch | (System Packages)
i | kernel-install-tools | package | 0.3.0-2.4 | x86_64 | Dépôt principal (OSS)
i+ | kernel-longterm | package | 6.6.67-1.1 | x86_64 | Dépôt principal (OSS)
i | kernel-longterm-devel | package | 6.6.67-1.1 | x86_64 | Dépôt principal (OSS)
i | kernel-macros | package | 6.11.0-1.1 | noarch | (System Packages)
i | kernel-syms | package | 6.11.0-1.1 | x86_64 | (System Packages)
i | kernel-syms | package | 6.10.11-1.1 | x86_64 | (System Packages)
i | purge-kernels-service | package | 0-9.7 | noarch | (System Packages)
zypper lr -d
# | Alias | Name | Enabled | GPG Check | Refresh | Priority | Type | URI | Service
--+----------------------------------+----------------------------------------+---------+-----------+---------+----------+--------+----------------------------------------------------------------------+--------
1 | download.opensuse.org-non-oss | Dépôt principal (NON-OSS) | Yes | (r ) Yes | Yes | 99 | rpm-md | http://download.opensuse.org/tumbleweed/repo/non-oss/ |
2 | download.opensuse.org-oss | Dépôt principal (OSS) | Yes | (r ) Yes | Yes | 99 | rpm-md | http://download.opensuse.org/tumbleweed/repo/oss/ |
3 | download.opensuse.org-tumbleweed | Dépôt principal de mise à jour | Yes | (r ) Yes | Yes | 99 | rpm-md | http://download.opensuse.org/update/tumbleweed/ |
4 | packman | packman | Yes | (r ) Yes | Yes | 90 | rpm-md | https://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ |
5 | repo-debug | openSUSE-Tumbleweed-Debug | No | ---- | ---- | 99 | N/A | http://download.opensuse.org/debug/tumbleweed/repo/oss/ |
6 | repo-openh264 | Open H.264 Codec (openSUSE Tumbleweed) | Yes | (r ) Yes | Yes | 99 | rpm-md | http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed |
7 | repo-source | openSUSE-Tumbleweed-Source | No | ---- | ---- | 99 | N/A | http://download.opensuse.org/source/tumbleweed/repo/oss/
uname -a
Linux Opensuze 6.6.67-1-longterm #1 SMP PREEMPT_DYNAMIC Thu Dec 19 23:40:59 UTC 2024 (df78096) x86_64 x86_64 x86_64 GNU/Linux
Please use Code Tags, so that the output is better readable.
See here:
Code-Tags
And use LANG=C before the command, so we get the english output
German:
zypper if kernel-default
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Informationen zu Paket kernel-default:
--------------------------------------
Repository : Update repository with updates from SUSE Linux Enterprise 15
Name : kernel-default
Version : 6.4.0-150600.23.30.1
Arch : x86_64
Anbieter : SUSE LLC <https://www.suse.com/>
Installierte Größe : 189,2 MiB
Installiert : Ja
Status : aktuell
Quellpaket : kernel-default-6.4.0-150600.23.30.1.nosrc
Upstream-URL : https://www.kernel.org/
Zusammenfassung : The Standard Kernel
Beschreibung :
The standard kernel for both uniprocessor and multiprocessor systems.
Source Timestamp: 2024-12-07 08:37:53 +0000
GIT Revision: 8c25a0a0b8ac7b9aecd420acf371d8db5ce7ddf9
GIT Branch: SLE15-SP6
Now English:
LANG=C zypper if kernel-default
Loading repository data...
Reading installed packages...
Information for package kernel-default:
---------------------------------------
Repository : Update repository with updates from SUSE Linux Enterprise 15
Name : kernel-default
Version : 6.4.0-150600.23.30.1
Arch : x86_64
Vendor : SUSE LLC <https://www.suse.com/>
Installed Size : 189,2 MiB
Installed : Yes
Status : up-to-date
Source package : kernel-default-6.4.0-150600.23.30.1.nosrc
Upstream URL : https://www.kernel.org/
Summary : The Standard Kernel
Description :
The standard kernel for both uniprocessor and multiprocessor systems.
Source Timestamp: 2024-12-07 08:37:53 +0000
GIT Revision: 8c25a0a0b8ac7b9aecd420acf371d8db5ce7ddf9
I would delete these.
And install kernel-longterm-syms in Version 67
Also all kernel-firmware-packages are not the newest.
PS:
Mostly you do not need dkms when you build your kernel package to the kernel-update directory…
Removing the 3 kernel packages will remove dkms, i need dkms to rebuild automaticly my dvb modules, one example from my github : GitHub - enigma131/stb0899: Dkms tweaked kernel module for low C/N and signal monitoring
I don’t want to install manually kernel longterm sources, dkms have to build the modules automaticly at each longterm step.
Second part, dkms have to build the modules each time with same kernel source I have downloaded (kernel 6.6), I don’t have tons of gigabytes for a new source for each longterm dkms compiling.
All this is OK with normal kernel and other distributions since years, but will not work for TW longterm kernel ?
But you see that the kernel-devel/kernel-default-devel packages you downloaded, are for kernel 6.11 but your longterm kernel is 6.6? This can‘t work. That is why Sauerland
recommended to remove the wrong, external kernel-devel packages.
… and install kernel-syms-longterm
To build external modules for a openSUSE kernel you only need corresponding kernel-longterm-devel
package (which will pull in all needed dependencies). You do not need kernel sources even from openSUSE, and most certainly not from some external resource. It sounds like at this point you screwed up the content of openSUSE kernel-longterm-devel
and other related packages and you need to uninstall them, clean up their directories removing all junk that have been accumulated and install the necessary packages again.
P.S. this topic has nothing to do with Hardware. It should be moved to Development.
I reapeat : Ho to get always same kernel-longterm-devel
paquet for each dkms automatic compiling. I can change my Makefile source (at my above github link) accordly but important is to have always the SAME.
The 6.11 was before switching to longterm, dkms was working with, but I need 6.6 longterm and working the same way as before longterm switching
You should read the informatiocvn provided in the github link above. As already said several times: the devel version needs to match the kernel version.
So it’s impossible to use for me, your devel size a complete Linux source, and each compiling need a fresh one = tons of gigabytes…
I don’t want to compile the kernel itself, but my DVB modules and only for long term kernel
With Debian, Redhat, or Fedora with copr Kwizard, I can use a fixed Kernel source, alway the same.
andrei@tumbleweed:~> sudo zypper in kernel-longterm-devel
Loading repository data...
Reading installed packages...
Resolving package dependencies...
The following 2 NEW packages are going to be installed:
kernel-devel-longterm kernel-longterm-devel
2 new packages to install.
Package download size: 26.4 MiB
Package install size change:
| 69.2 MiB required by packages that will be installed
69.2 MiB | - 0 B released by packages that will be removed
Your project is broken. Some source files are missing. When they are added, it compiles just fine.
andrei@tumbleweed:~/tmp/stb0899-main> make -C /usr/src/linux-6.6.67-1-longterm-obj/x86_64/longterm M=$PWD
make: Entering directory '/usr/src/linux-6.6.67-1-longterm-obj/x86_64/longterm'
CC [M] /home/andrei/tmp/stb0899-main/stb0899_drv.o
CC [M] /home/andrei/tmp/stb0899-main/stb0899_algo.o
LD [M] /home/andrei/tmp/stb0899-main/stb0899.o
MODPOST /home/andrei/tmp/stb0899-main/Module.symvers
CC [M] /home/andrei/tmp/stb0899-main/stb0899.mod.o
LD [M] /home/andrei/tmp/stb0899-main/stb0899.ko
BTF [M] /home/andrei/tmp/stb0899-main/stb0899.ko
Skipping BTF generation for /home/andrei/tmp/stb0899-main/stb0899.ko due to unavailability of vmlinux
make: Leaving directory '/usr/src/linux-6.6.67-1-longterm-obj/x86_64/longterm'
andrei@tumbleweed:~/tmp/stb0899-main>
Yes normal it’s broken, in Makefile it’s linked to kernel 5.10 as :
KERNSRC=“/usr/src/linux-5.10/include/media”
EXTRA_CFLAGS += -I${KERNSRC}
KERNELSOURCE=“/usr/src/linux-5.10/drivers/media”
I haven’t updated the github, now I have linux-6.6 as source, you must, from /usr/src:
wget https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/linux-6.6.tar.xz
tar -xJf linux-6.6.tar.xz
My projects are located in /usr/src
at my side :
zypper in kernel-longterm-devel
Retrieving repository 'packman' metadata ......................................................................................................................................................................[done]
Building repository 'packman' cache ...........................................................................................................................................................................[done]
Loading repository data...
Reading installed packages...
'kernel-longterm-devel' is already installed.
No update candidate for 'kernel-longterm-devel-6.6.67-1.1.x86_64'. The highest available version is already installed.
Resolving package dependencies...
Nothing to do.
dkms install stb0899/enigma13
Error! Your kernel headers for kernel 6.6.67-1-longterm cannot be found at /lib/modules/6.6.67-1-longterm/build or /lib/modules/6.6.67-1-longterm/source.
Please install the linux-headers-6.6.67-1-longterm package or use the --kernelsourcedir option to tell DKMS where it's located.
I have an other error. I can’t remove a dkms. The command is OK, but module is still listed from dkms status
You do not even try to listen and understand what others say.
My modules are linked to lot of other parts of kernel, I can do it without, It’s a complex DVB module
I’s not a simple wifi module to compile…
Why have I error and you not and why can’t I remove a module from dkms tree ?
I took the sources from your github project. It compiles (after adding missing files).