Ubuntu 12.04 Precise Pangolin
Dieser Artikel beschreibt das Kompilieren der Kernelmodule (Treiber) des Projekts v4l-dvb . Dieses Projekt unterstützt neuere analoge als auch digitale TV-Karten/Sticks und dito Webcams besser als der mitgelieferte Kernel von Ubuntu, da die Verfügbarkeit neuerer Geräte stetig zunimmt und neue bzw. aktualisierte Module nicht sofort in den Ubuntu-Kernel einfließen. Das Kompilieren dieser Kernelmodule ist nur bei neueren Geräten (oder älteren Ubuntu-Versionen) erforderlich.
Es müssen folgende Pakete installiert werden [1]:
build-essential
libdigest-sha-perl
patchutils
libproc-processtable-perl (universe)
git-core (universe, siehe Git)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install build-essential libdigest-sha-perl patchutils libproc-processtable-perl git-core
sudo aptitude install build-essential libdigest-sha-perl patchutils libproc-processtable-perl git-core
Außerdem wird das Paket linux-headers passend zur eigenen Kernel-Version und -Architektur (-generic
, -386
, -generic-pae
usw.) benötigt [2]. Dieses Paket lässt sich über den folgenden Befehl installieren:
sudo apt-get install linux-headers-$(uname -r)
Für einen funktionalen DVB-Betrieb sollte auch das Firmware-Paket installiert werden:
linux-firmware-nonfree (multiverse)
mit apturl
Paketliste zum Kopieren:
sudo apt-get install linux-firmware-nonfree
sudo aptitude install linux-firmware-nonfree
Dann den aktuellen Quelltext mit Git herunterladen [3]:
git clone git://linuxtv.org/media_build.git
Zum Kompilieren [4] in das Verzeichnis ~/media_build/ wechseln und das Build-Skript ausführen (aktuellsten Quelltext, Patches, Firmwares herunterladen und kompilieren):
./build
Installieren mit:
sudo make install
Nach einem Neustart des Rechners kann für DVB-(C;S;T) mit:
dmesg | grep -i dvb
und für Webcams oder Kameras mit:
dmesg | grep video
überprüft werden, ob die benötigten Kernelmodule eingebunden wurden.
Nach einem Kernel-Update müssen die Module für den neuen Kernel erneut kompiliert werden. Dazu den Ordner ~/media_build/ umbenennen (oder löschen) und mit
git clone git://linuxtv.org/media_build.git
erneut beginnen. Damit wird erneut der aktuellste Quelltext, Patches und Firmwares heruntergeladen.
Diese Revision wurde am 26. Januar 2014 12:14 von linux_joy erstellt.