Hallo,
ich habe mal einen fast aktuellen Debian Etch Kernel für die SMT7020s zusammengestellt. Dabei flogen unnötige Hardware-Treiber raus und einige wichtige sind direkt im Kernel gelandet.
Die Patches sollten auch mit dem Kernel 2.6.25.17 problemlos laufen, habe ich aber noch nicht getestet. Vielleicht kann jemand eine Rückmeldung dazu geben, ob es läuft.
Gefunden habe ich sie auf der Linux-Intel-Seite und in diversen Foren. Den DVB-S Patch habe ich angepasst.
So wird der Kernel gepatcht und compiliert:
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.16.tar.bz2
tar -xvpjf linux-2.6.25.16.tar.bz2
smt-patches.tar.bz2 ins Kernel-Verzeichnis kopieren und dort entpacken:
Das folgende Skript comp-kernel-deb.sh im Verzeichnis /usr/src ablegen:
#!/bin/bash
# nötige Pakete zum Compilieren
#
apt-get install wget build-essential libncurses5 libncurses5-dev kernel-package
src=$1
if [ -z $1 ] ; then
src="linux"
fi
cd ${src}
rel="`make kernelrelease`"
if [ $? -ne 0 ] ; then
make menuconfig
make prepare
rel="`make kernelrelease`"
fi
echo "********************************************************************"
echo Kernel Version ${rel}
echo "********************************************************************"
make clean
make oldconfig
make-kpkg clean
make-kpkg --initrd --append-to-version=-smt7020s --revision=1 kernel_image kernel_headers
if [ $? -eq 0 ] ; then
echo "********************************************************************"
echo "Kernel ${rel} erfolgreich compiliert..."
echo "********************************************************************"
cd ..
#dpkg -i linux-image-${rel}_1_i386.deb
#dpkg -i linux-headers-${rel}_1_i386.deb
fi
Alles anzeigen
Weiter geht es mit patchen
cd /usr/src/linux-2.6.25.16
patch -p0 < SMT-dvb-s-kernelpatch-2.6.25.diff
patch -p1 < linux-agpgart-G45-for-2.6.25.patch
patch -p0 < i810_tv.diff
patch -p1 < bootsplash-3.1.6-2.6.25.diff
Jetzt ist es so weit und der Kernel kann mit dem obigen Skript kompiliert werden. Evtl. sollte noch vorher ein apt-get update ausgeführt werden.
Wenn in der Kernel-Konfiguration nichts geändert werden soll, kann der Kernel-Konfigurator dann mit EXIT und YES beendet werden.
Installiert wird der Kernel mit
und entfernt mit (vorher mit einem anderen Kernel booten)
Bei Egalus zendeb sind noch zwei Dateien anzupassen.
In /etc/zendeb/zendeb.local nach
modprobe cx88xx card=57 suchen und mit
modprobe cx88xx card=59 ersetzen.
In /etc/zendeb/SMT-fanmon.sh nach
/sys/bus/i2c/devices/9191-0290 suchen und mit
/sys/class/hwmon/hwmon0/device ersetzen. In ca. 5 Zeilen.