Hi *,
falls es Jemanden noch interessiert - ich habe die Vorgehensweise für den Bau des Kernelmoduls für die TT S2-6400 unter openSUSE ein wenig aktualisiert:
Code
Vorgehensweise fuer openSUSE Tumbleweed
---------------------------------------
0. Platzhalter
- Kernel Tumbleweed aktuell (07.05.2021)
export KERNELVER=5.12.0-2
- Hauptversion Tumbleweed-Kernel aktuell (07.05.2021)
export KERNELMAINVER=5.12
1. Weiterer Ablauf
- Der Rest läuft analog zu openSUSE Leap 15.2.
Vorgehensweise fuer openSUSE Leap 15.2
--------------------------------------
0. Platzhalter
- Original-Kernel Leap 15.2
export KERNELVER=5.3.18-lp152.33
- Hauptversion Original-Kernel Leap 15.2
export KERNELMAINVER=5.31
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 scripts prepare modules_prepare
- make -C . M=drivers/media/pci/saa716x
Warnungen zu
"Skipping BTF generation for <...> due to unavailability of vmlinux"
können ignoriert werden.
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
Display More