Script nur bei bestimmter Kernelversion

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
mase76
Beiträge: 1353
Registriert: 19.06.2004 08:57:32

Script nur bei bestimmter Kernelversion

Beitrag von mase76 » 08.10.2008 00:30:43

Hallo!
Wie kann ich erreichen, dass ein Bash-Script nur bei einer bestimmten Kernelversion ausgeführt wird.
Das Problem ist folgendes:
Ich habe auf meiner SMT-7020S einen Custom-Kernel 2.6.26-smt7020s, der nur in diesem Gerät lauffähig ist.
Zu Diagnosezwecken hab ich zusätzlich den Standardkernel 2.6.26-486 installiert, der auf jedem x86 Rechner
laufen kann. Beim Booten wird ein Script ausgeführt, dass über I2C den TV-Out Chip einrichtet. Das funktioniert
aber nur auf dem Custom-Kernel, da dieser entsprechend gepatcht ist. Ausserdem gibt es in anderen Rechnern
diesen Chip nicht.Im Script soll überprüft werden, ob der geladene Kernel 2.6.26-smt7020s ist.Ist dies der Fall,
soll es weiter abgearbeitet werden. Ansonsten soll aus dem Script ausgestiegen werden. Wird es mit dem
falschen Kernel dennoch ausgeführt, bootet der Rechner nicht weiter, da die I2C-Geschichte in einer Schleife
läuft, bis das setzen erfolgreich war.

jhr-online
Beiträge: 2186
Registriert: 18.09.2005 15:52:02
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Script nur bei bestimmter Kernelversion

Beitrag von jhr-online » 08.10.2008 00:42:25

Shell-script?

Code: Alles auswählen

uname -r | grep -q smt
if [ $? -eq 0 ]
then
        hier dein code für den smt
fi
exit 0
Sowas?

jhr
Desktop: Intel Core2Quad Q8300 2.5GHz, 256GB SSD + 1 TB HDD, 8 GB RAM, Debian Sid, Kernel 3.13

mase76
Beiträge: 1353
Registriert: 19.06.2004 08:57:32

Re: Script nur bei bestimmter Kernelversion

Beitrag von mase76 » 08.10.2008 01:09:10

Daran dachte ich auch schon, aber uname -r gibt beim Custom-Kernel nur 2.6.26 aus. Da hab ich wohl beim Kompilieren und
Paketieren was falsch gemacht.
Alternativ kann ich den Kernel so lassen, und das 486 abfragen. Oder wie krieg ich das -smt7020s rein?

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Script nur bei bestimmter Kernelversion

Beitrag von Spasswolf » 08.10.2008 01:13:45

Geben

Code: Alles auswählen

cat /proc/cmdline
dmesg | head -n1
mehr her?

mase76
Beiträge: 1353
Registriert: 19.06.2004 08:57:32

Re: Script nur bei bestimmter Kernelversion

Beitrag von mase76 » 08.10.2008 01:30:03

Nee, gibt nicht mehr. Ich hab's jetzt mit if ! gemacht, und frage 486 ab. Trotzdem wundert es mich, warum diese Info nicht
im Custom-Kernel ist.

Antworten