Informationen und Installationshinweise zur MiniDVBLinux 2.0 ============================================================ I. Struktur ----------- Die MiniDVBLinux basiert auf der Busybox und dem dem 2.6.25 Kernel. Sie wird unter der gentoo Distribution entwickelt. Aufgrund ihrer modulare Struktur koennen verschiedene Konstellationen von Treibern, zusaetzliche Funktionen und Versionen installiert werden, ohne dass das gesamte Image neu erstellt werden muss. Datei Beschreibung: Je nach art der Installation sind nicht alle Datein verfuegbar. rc.config - Haupt-Konfigurations-Datei. image.gz - image des root file systems. vmlinuz - kernel. addons/ - Verzeichniss fuer zusaetzliche DVBLinux Module. CD: grub/ - Bootdatein zum booten von CD. DOS-Unterbau: linux.bat - Startdatei zum Laden der MLD linux.set - Start-Konfig Datei linld.com - Linux loader Linux-only: menu.lst - Start-Konfig Datei fuer Linux-only message - Bootloader stage_xxx - Bootblock Umgebungsvariablen der Konfigurationsdatein: vga - Framebuffer video mode (read Framebuffer-HOTO) sys_dir - Pfad zu den DVBLinux datein. Standart ist: Activy300 - /mnt/hda5/vdr (VDR Verzeichnis auf Laufwerk D:) Linux only - /mnt/hda1 conf_dir - Pfad zu den DVBLinux Konfigurations Datein. Standart ist: Activy300 - /mnt/hda5/vdr/etc Linux only - /mnt/hda1/etc logs - Logging. Logs=1 loging an. Logs=0 logging aus. apm - Kernel support for Advanced Power Manadement. Default ist off acpi - Kernel support for Advanced Configuration and Power Interface. Default ist off II. Installation ---------------- 1. TV-out der DVB-s Karte ans TV anschliessen. 2. Computer von CD starten. 3. VDR ausprobieren oder 4. Den Anweisungen des Installationsprogrammes folgen und VDR installieren. Hinweis zu den Aenderungen der Konfigurationsdateien: Die linux.set bzw. die menu.lst, sowie die rc.config muessen an die Partitionierung angepasst werden. Deshalb hier kurz ein paar Anmerkungen fuer Linuxnewbies. Unter Linux gibt es keine Laufwerksbuchstaben wie z.B. unter DOS oder Windows. Die verschiedenen Partitionen werden praktisch als Pfad folgendermassen definiert: MASTER SLAVE IDE PRIMARY /dev/hda /dev/hdb IDE SECONDARY /dev/hdc /dev/hdd Nehmen wir z.B. mal die erste Festplatte am 1. IDE Bus, welche ja normalerweise eine Standardkonfiguration darstellt: /dev/hda1 erste primaere Partition /dev/hda2 zweite primaere Partition /dev/hda3 dritte primaere Partition /dev/hda4 vierte primaere/oder erweiterte Partition /dev/hda5 erstes logisches Laufwerk in der erweiterten Partition Fuer Activy Nutzer mit schon installiertem Windows (oder Datcargo) ist nun folgendes zu beachten: Normalerweise wird eine Activy folgendermassen partitioniert. Die Festplatte ist als Master am 1. IDE Kanal angeschlossen. Das heisst, die Platte wuerde unter Linux schonmal /dev/hda heissen. Die erste primary Partition ist ca. 500MB gross, mit FAT formatiert und "hidden". Hier liegt das Image des Betriebssystems (windows98SE embedded) welches fuer einen eventuellen Recoveryprozess benoetigt wird. Diese Partition ist normalerweise fuer den User immer unsichtbar. Unter Linux wuerde diese Partition also /dev/hda1 heissen. Die 2. Partition ist ca. 2000MB gross, mit FAT formatiert und traegt den Namen "Prog". Von dieser Partition wird gebootet und sie traegt den Laufwerksbuchstaben C:\ . Hier befindet sich das installierte Windows sowie die ganzen Programme. Unter Linux wuerde diese Partition also /dev/hda2 heissen. So, als naechstes haetten wir das Laufwerk D:\ . Hier ist der ganze Rest der normalerweise 40 GB grossen Activy Festplatte zu finden und das Ding heisst "Data". Es handelt sich aber NICHT um /dev/hda3 sondern um /dev/hda5 weil es das 1. logische Laufwerk auf der extended Partition ist. Wenn Ihr euch das ganze mal grafisch vor Augen fuehren moechtet, dann schaut euch eure Platte mal mit Partition Magic an. Also linux.bat und rc.config dementsprechend aendern. Ansonsten landet VDR auf c:\ wo halt nur die 2GB FAT zur Verfuegung stehen. Ein bischen wenig fuer die Aufnahmen Ansonsten sind die Parameter in den Konfigurationsdateien eigentlich selbsterklaerend... III. Beschreibung des Bootprozesses ----------------------------------- 1. beim Starten von DOS: aufruf des Scriptes linux.bat, welches linld.com aufruft. linld.com laed den kernel 2. kernel (vmlinuz) wird geladen und das root Filesystem (initramfs.gz) wird entpackt und nach /dev/ram gemountet 3. Init startet das Bootscript /etc/init.d/rc.sysinit 4. rc.sysinit mountet alle Laufwerke nach /mnt/hdxx. 5. rc.sysinit kopiert die Datei rc.config nach /etc/rc.config und bindet diese ein. Beim booten von CD versucht rc.sysinit die Datei rc.config von /dev/fd0 (Diskette) zu laden. 6. rc.sysinit erzeugt die temp-Datei temp.img (wenn TMP_DRV_SIZE in rc.config definiert ist wird diese auf der Festplatte angelegt), legt dadrin ein minix Dateisystem an und mountet es nach /usr. 7. rc.sysinit installiert alle Addons aus dem adons Verzeichnis folgendermassen: - entzippt das erste Addon (nach Alphabet) und startet das installations-Script /tmp/install - loescht /tmp/* - entzippt das zweite Addon (nach Alphabet) und startet das installations-Script /tmp/install - loescht /tmp/* - usw. 8. rc.sysinit startet den VDR (EXEC_CMD in rc.config) IV. Module --------- 1. DVBLinux installiert alle module im ADDONS Verzeichniss (automatisch). Alle nicht benutzten/gewuenschten Module muessen geloeschet werden (oder halt woanders hin sichern). Zu beachten ist, dass alle Module die VDR-Plugins enthalten zur selben VDR-Version gehoeren muessen. 2. Man kann die boot Reihenfolge der ADDONS veraendernn in dem man die Module umbenennt. 3. Einige addons sind kernel oder hardware abhaengig (030DVBLinux-X.X.X_activy-X.tgz, 030DVBLinux-X.X.X_landrv-X.tgz, etc) 4. Im 030DVBLinux-X.X.X_activy-X.tgz modul befindet sich das script fuer die Fernbedienung sowie die LAN Treiber fuer die Activy. 5. Zusaetzliche Parameter fuer VDR sind in der variablen VDR_CMD in der rc.config anzugeben. Beispiel: VDR_CMD="vdr -v /video1" ______________________WWW.ACTIVY300.1XU.DE______________________ ______________________WWW.minidvblinix.org______________________ Danke an alle, dessen code in MiniDVBLinux verwendet wird Danke an alle, die bei dem MiniLinux Projekt mithalfen Danke an alle Boardmembers fuer's Bugsuchen und die Anregungen Egor: Ursprünglicher Ersteller/maintainer der MiniDVBLinux Claus: Ersteller/maintainer der MiniDVBLinux Version 2.0 Christian: Ersteller der Meisten Addons/Plugins Detlef: Bereitstellung des Devel Servers Sausi: Einrichtung des Devel Servers und erstellung einiger Addons Jerome: Ersteller/Maintainer von www.activy300.1xu.de