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.
Script nur bei bestimmter Kernelversion
-
- 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
Shell-script?Sowas?
jhr
Code: Alles auswählen
uname -r | grep -q smt
if [ $? -eq 0 ]
then
hier dein code für den smt
fi
exit 0
jhr
Desktop: Intel Core2Quad Q8300 2.5GHz, 256GB SSD + 1 TB HDD, 8 GB RAM, Debian Sid, Kernel 3.13
Re: Script nur bei bestimmter Kernelversion
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?
Paketieren was falsch gemacht.
Alternativ kann ich den Kernel so lassen, und das 486 abfragen. Oder wie krieg ich das -smt7020s rein?
-
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Re: Script nur bei bestimmter Kernelversion
Geben
mehr her?
Code: Alles auswählen
cat /proc/cmdline
dmesg | head -n1
Re: Script nur bei bestimmter Kernelversion
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.
im Custom-Kernel ist.