Weil ich es gerade hier durchgespielt habe - falls es noch jemand brauchen sollte:
Code
Vorgehensweise fuer openSUSE Leap 15.2
--------------------------------------
0. Platzhalter
- Original-Kernel Leap 15.2
KERNELVER=5.3.18-lp152.33
- Hauptversion Original-Kernel Leap 15.2
KERNELMAINVER=5.3
1. Kernel-Sourcen installieren:
- zypper in kernel-source kernel-devel
...
The following 2 NEW packages are going to be installed:
- kernel-devel-${KERNELVER}-default
- kernel-source-${KERNELVER}-default
...
2. Patch downloaden:
- wget -O /tmp/saa716x-${KERNELMAINVER}.diff \
https://github.com/s-moch/linux-saa716x/compare/v${KERNELMAINVER}...saa716x-${KERNELMAINVER}.diff
3. Kernel patchen:
- cd /usr/src/linux
- patch -p1 </tmp/saa716x-${KERNELMAINVER}.diff
4. Kernel-Konfiguration anpassen:
- make oldconfig
...
BT8XX GPIO abuser (GPIO_BT8XX) [N/m/y/?] (NEW) N
Support for SAA716x family from NXP/Philips (SAA716X_SUPPORT) [N/y/?] (NEW) y
SAA7160/1/2 based Budget PCIe cards (DVB only) (DVB_SAA716X_BUDGET) [N/m/?] (NEW) N
SAA7160/1/2 based Hybrid PCIe cards (DVB + Analog) (DVB_SAA716X_HYBRID) [N/m/?] (NEW) N
SAA7160/1/2 based Full Fledged PCIe cards (DVB_SAA716X_FF) [N/m/?] (NEW) m
...
configuration written to .config
6. Module uebersetzen
- make -j6 modules
7. Module installieren
Wenn man die Module in das Unterverzeichnis updates/media/saa716x/...
kopiert, kann man den sog. weak-updates Mechanismus nutzen, d.h. fuer
alle danach installierten und kompatiblen Kernel derselben
Hauptversion werden beim Booten diese Module in einen Unterordner
weak-updates/updates gelinkt. Man muss dann nichts mehr neu
kompilieren, sondern die Module werden einfach so genutzt.
- mkdir -p /lib/modules/${KERNELVER}-default/updates/media/saa716x
- cp /usr/src/linux/drivers/media/pci/saa716x/*.ko \
/lib/modules/${KERNELVER}-default/updates/media/saa716x
8. Modulliste generieren
- depmod -a
Alles anzeigen