Achtung, der Nachfolger 2.6.20 ist da.
Kernel 2.6.20.1 für LinVDR
update 21.01.07
- DVB-Treiber aus dem v4l-dvb hg vom 20.01.06 ( inkl. aktualisiertem Performance-Patch von UFO, siehe unten)
- neue Firmware f12623
- Kernelmodul fcpci.ko von AVM (in /lib/modules/2.6.18/kernel/drivers/isdn/hardware/avm/ abgelegt)
update 07.01.07
- neue DVB-Treiber inkl. aktualisiertem Performance-Patch von UFO, siehe
Update: Optimierter av7110 Treiber
im Dezember
- ndis-driver: 1.31/ndis-utils: 1.9
- rr232x Highpount SATA Modul
- für Netstream2000/activy: em8400-Module (realmagic84xx + packetcommand), alle erforderlichen libs + devices sowie tdk5002cctl
update 03.12.06
- Modul 8139cp hinzugefügt (falls 8139too nicht funzt)
- Module ieee80211_crypt_ccmp und ieee80211_crypt_tkip hinzugefügt
- Modul iowarrior hinzugefügt
update 19.11.06:
- DVB-Treiber + ivtv 0.8 vom 19.11.06. Damit die Nova-T 500 läuft, müssen folgende Module in /etc/init.d/runvdr im Abschnitt MODULES die folgenden Module als letztes hintenangehängt werden:
- ivtv-utils auf neuen Treiberstand upgedatet
update 15.10.06:
- DVB-Treiber + ivtv 0.8 vom 15.10.
- Modul zd1211rw auf den Stand des 2.6.19-rc2 gepatcht
- w_scan und w_pvrscan in den neusten Version enthalten
--------------------------------------------------------------------------
Was hat sich gegenüber dem 2.6.17.8 geändert?
Eine Menge
Eine Warnung jedoch vorweg: Nutzer der Plugins pvr350 und/oder pvrinput/analogtv mögen bitte sorgfältig zu Ende lesen, ehe sie installieren!
Vergleicht man die beiden config-Dateien meiner Kernel 2.6.17.8 und 2.6.18, so ist ein diff fast 700 Zeilen lang. Wesentlichste Neuerungen sind:
Kompiliert wurde nun auf einem Xubuntu 6.06 mit gcc 4.0.
Das Modul longhaul (Stromsparfunktion für Via C3-Prozessoren) ist wieder Teil des Kernels, nachdem es zeitweise von den Kernelentwicklern rausgeschmissen worden war.
I2O device support ist nun enthalten (JoeGate brauchte für einen Adaptec AAA-UDMA RAID-Controller das Modul i2o-scsi)
vesafb ist weiterhin fest im Kernel einkompiliert. Auf mehrfachen Wunsch habe ich nun trotzdem etliche andere framebuffer-Treiber als Modul kompiliert. Schaut hierzu bitte in /lib/modules/2.6.18/kernel/drivers/video und die Unterordner.
Support kann ich Euch hierzu nicht geben! Nur soviel: damit beim Booten nicht automatisch vesafb zum Zuge kommt, müsst Ihr in der /boot/grub/menu.lst dem Kernel zusätzliche Parameter übergeben:
video=vga:off
video=vesa:off
vga=771 (soll wohl vgacon deaktivieren)
Ob man alle drei braucht, oder ob auch einzelne reichen, müsst Ihr selbst herausfinden
Das für Eure Karte zutreffende fb-Modul müsst Ihr dann z.B. über die rcStart laden lassen.
Achtung: Änderungen in der menu.lst und die Auswahl eine anderen fb-Treibers sind nur für erfahrene Anwender, die genau wissen, was sie wollen und was sie tun! Für die überwältigende Mehrheit der LinVDR-Nutzer wird wie bisher vesafb ausreichen!
Ich hatte für einen User auf Wunsch mal die ISDN-Treiber im Kernel kompiliert. Ursprünglich wollte ich die wieder rausschmeissen oder als separates Ergänzungspaket bereitstellen. Aber gepackt macht das mal gerade rund 600kb Unterschied aus, was bei einem Gesamtpaket von inzwischen fast 11MB nun auch keine Rolle mehr spielt. Also ist der komplette Zweig /lib/modules/2.6.18/kernel/drivers/isdn jetzt mit drin.
Die DVB-Treiber sind vom 08.10.06. Ich habe wie bisher die performance-Patches von UFO für FF-Karten eingebaut.
Erstmals zum Einsatz kommt die neue Funktion
config DVB_CORE_ATTACH
bool "Load and attach frontend modules as needed"
depends on DVB_CORE
depends on MODULES
help
Remove the static dependency of DVB card drivers on all
frontend modules for all possible card variants. Instead,
allow the card drivers to only load the frontend modules
they require. This saves several KBytes of memory.
Note: You will need moudule-init-tools v3.2 or later for this feature.
If unsure say Y.
Alles anzeigen
Ich habe deshalb die Version 3.2 der module-init-tools (also die binaries modprobe, rmmod, depmod, insmod, lsmod und erstmals auch modinfo) neu kompiliert und mit ins Paket gepackt.
Die ivtv-Treiber sind in der Version 0.8 ebenfalls vom 08.10.2006 enthalten. Hier hat inzwischen das große Aufräumen begonnen, und viele IOCTLs sind zu Gunsten vorhandener v4l2-Funktionen gestrichen worden. Dummerweise werden die aber von den Plugins pvr350 und pvrinput/analogtv noch massig verwandt, so dass Nutzer dieser Plugins nach einem Kernelupdate in die Röhre schauen. Das pvr350-Plugin wird gar nicht mehr laufen. Ich kann habe hierfür jedoch angepasste Sourcen bereitstellen, mit denen es wieder läuft (siehe Anpassung des pvr350-Plugins an neue ivtv-Treiber wie im 2.6.18). Wäre also nur noch zu klären, ob es reicht, wenn Toxic-Tonic die für sein aktuelles vdr-Paket kompiliert, oder ob es auch noch PVR350-User gibt, die z.B. noch den letzten MT-Patch mit vdr 1.3.24 benutzen.
Nun zur Encoder-Seite. Es kann sein, dass die Plugins noch laufen, dann aber nur mit Standardeinstellungen, ohne die Möglichkeit, Bitrate etc. zu konfigurieren. Für das pvrinput-Plugin hat Wirbel bereits eine angepasste Version in Arbeit, die aber noch nicht ganz veröffentlichungsreif ist. Ich wollte ursprünglich mit der Veröffentlichung dieses Kernelpaketes darauf warten, aber ehe mich die Zeit irgendwann überholt ...
Die wireless-tools (Version 28 ) und wpa-supplicant 0.5.5 sind nun im Paket mit drin (gab es bisher nur als -zT. veraltete- Zusatzpakete).
Nicht mehr enthalten sind die Treiber bcm4400 und ipg (IP1000a). Die alten bcm4400-Sourcen von Broadcom lassen sich leider nicht mehr kompilieren. Bitte probiert, ob das neue Kernelmodul b44.ko den Zweck erfüllt!
Der neue Kerneltreiber zd1211rw ersetzt das bisherige externe Modul zd1211 (WLAN)
Ansonsten ist alles wie bisher drin: der Geode-powernow-Patch, ein powernowd-Dämon, cdfs, WLAN-Treiber der Projekte madwifi (0.9.2) , linux-wlan-ng (Prism2), rt2x00, Ralink-Originaltreiber rt61, em8300, ndiswrapper, sämtliche lirc-Treiber, imon_vfd. Wer eine Voodoo3-Karte hat und vielleicht für ein TFT benutzen möchte, kann sich mal Voodoo3 TV-out aktivieren (NTSC->PAL) anschauen.
Ich habe beim Konfigurieren des Kernels mittels "make oldconfig" nach bestem Wissen und Gewissen alles an neuen Modulen, was sich nützlich anhörte, mit in den Kernel reingenommen Solltet Ihr trotzdem ein Modul vermissen, von dem ihr wisst, dass es im Kernel 2.6.18 enthalten ist, dann sucht bitte nach der benötigten config-Option und meldet Euch.
Bitte nehmt die Installation wie üblich mit
tar xvfz linvdr-kernel-2.6.18.tgz -C /
vor. Die wireless-tools bringen eine neue lib mit. Da ich nicht weiss, ob die Startscripte von LinVDR beim Neustart automatisch ein ldconfig machen, solltet Ihr das bitte noch machen.
Ach ja, der Link:
http://drseltsam.device.name/vdr/linvdr-kernel-2.6.18.tgz
(ursprünglich hatte ich vorgehabt, dieses Paket erstmals als deb-Paket und nicht mehr als tarball (tgz) zur Verfügung zu stellen. Allerdings habe ich schnell festgestellt, dass mir der Mehraufwand dafür entschieden zu hoch ist, zumal ich die Vorteile in diesem Fall nicht unbedingt sehe. Also bleibe ich b.a.w bei tgz-Archiven .... hat sich ja irgendwie auch bewährt )
Was aber bald kommt, ist ein kleines deb, mit dem Ihr die neuen Init-Skripte zur dynamischen DVB-Kartenerkennung/Treiberzusammenstellung aus dem Cooper-Paket vom 2.6.17.7 dann auch mit meinem Kernel testen könnt.