Hallo zusammen!
Nach mehreren Wochen harter Konstruktionsarbeit (damit meine ich die Konstruktionsübung anner Uni die mir sehr viel Zeit, Nerven und einige Nachtschichten gekostet hat) und parallelen Weiterentwicklung der Distribution (ja das kann man jetzt auch VDR Distri nennen, weil CD, HD und SD Installation möglich ist!) gib es heute eine neue Version.
Da es sich um ein offizielles Release als "thin eisVDR" handelt, hier nochmal eine kurze Beschreibung:
** thin eisVDR **
ist eine VDR Distribution auf fli4l/eisfair Basis. Im Gegensatz zu anderen Distributionen wird "thin eisVDR" auf einem beliebingen Computer vorkonfiguriert, wonach ein Image mit dem eigentlichen System erzeugt wird. Durch die Fli4L Basis ist es möglich nur wirklich benötigte Komponenten/Dateien zu integrieren, wodurch das System besonders schlank gebaut werden kann.
Das Image kann nach der Erstellung auf eine Festplatte, CD oder eine Speicherkarte kopiert und von dort gebootet werden. Zusätzlich wird natürlich Netboot und PXEboot unterstützt. Es ist auch möglich eine Installations-CD zu erstellen, mit der das System auf dem Zielrechner installiert werden kann. Die Konfiguration kann sowohl auf einem Linux, alsauch auf einem Windows Rechner vorgenommen werden.
Thin eisVDR ist das hier: http://vdr-portal.de/board/thread.php?threadid=40062 vorgestellte Projet aber mit einem neuen Namen
Hier die einzelnen Änderungen/Features:
BASE (thin-eisvdr-1.0.3):
Features:
- Booten von CD, HD, Speicherkarte, PXE und Netboot
- Imageerstellung unter Linux und Windows
- Netzwerkunterstützung
- Viele weitere Features von Fli4L (ausser Routing und Firewall!)
Änderungen zur Vorgängerversion:
- Framebuffer
-SVGA ist einkompiliert (kann einfach mit zB "vga=317" als Kernelparameter aktiviert werden)
-konfiguration über base.txt
-KERNEL_BOOT_OPTION='vga=[mode]' muss eingestellt werden. Weitere Infos zum Kernel Parameter zB unter http://www.tldp.org/HOWTO/Framebuffer-HOWTO-5.html#ss5.3: - Menü (kleine Ändrungen)
- Projektname geändert (überall wo fli4l stand, steht jetzt thin eisVDR)
- kleine Bugfixes
- Busybox v1.01:Code
Alles anzeigenCurrently defined functions: [, ash, awk, basename, bunzip2, busybox, bzcat, cat, chgrp, chmod, chown, chroot, chvt, clear, cp, crond, crontab, cut, date, dd, df, dirname, dmesg, echo, egrep, env, expr, false, fbset, fgrep, find, grep, halt, head, hostname, hwclock, ifconfig, init, insmod, kill, killall, length, ln, loadkmap, logger, login, ls, lsmod, makedevs, md5sum, mkdir, mknod, mkswap, modprobe, mount, mv, nc, netstat, nslookup, openvt, ping, pipe_progress, poweroff, ps, pwd, reboot, reset, rm, rmdir, rmmod, route, sed, seq, sh, sleep, sort, swapoff, swapon, sync, tail, tar, test, tftp, top, touch, tr, true, tty, umount, wc, wget
opt_vdr:
Features:
- VDR Version 1.3.35 + Bigpatch
- Shutdwn mit NV-Ram Unterstützung
- ALSA Soundkarte als Ausgabedevice (funktioniert noch nicht perfekt)
- Bitstreamout Plugin
- Avolctl Plugin - Remote Plugin (FB, Telnet, Console)
- LIRC Unterstützung
- Serialremote Plugin
- DXR3 Support (Plugin)
- Extension Board Support (Extb Plugin)
- ffnetdev Plugin
Änderungen zur Vorgängerversion:
- einige Fehler in runvdr behoben
- kleine Bugfixes
opt_alsa (neu):
- Unterstützung vieler PCI Soundkarten (leider nicht alle die mit ALSA möglich sind)
- Paket ist noch nicht ganz ausgereift, da ich keine gute Testhardware habe (nur Onboard Sound auf dem alten Testrechner).
opt_bash (neu):
- Bash Version 2.05b (aus dem alten OPT_BASH für Fli4L)
- Wird im Moment nur für das Mplayer Plugin benötigt, wer sich mit den Unterschieden zwischen Bash und Ash auskennt (ist für mich zu kompliziert), kann ja vielleicht das mplayer.sh Script umschreiben, damit es auch mit der Busybox-Ash läuft.
opt_bootlogo (neu):
- Spielt ein Bootlogo nach dem Laden der DVB/DXR3 Treiber
- runvdr beendet das Logo vor dem VDR Start, sodass es VDR nicht stört.
- Das Logo selbst ist nicht enthalten. Es muss nach config/var/logo/bootlogo.mpeg kopiert werden. Ich verwende selber im Moment das Logo von hier: http://vdr-portal.de/board/thread.php?threadid=24104
- Wenn sich jemand gut mit zB Adobe auskennt, könnte vielleicht ein schönes "thin eisVDR" Bootscreen entwerfen. Ich würds dann in das Paket einpacken. (Wär echt super, da ich sowas überhaupt nicht kann)
opt_eject (neu):
- Stellt das Tool "eject" zur Verfügung
- AUTOEJECT Funktion: Wechselmedien (zB CD,s) können automatisch beim Aushängen (umount) ausgeworfen werden, wenn das Laufwerk die Funktion unterstützt.
opt_hd (neu):
(Unbedingt Fli4L Dokumentation lesen bevor man HDINSTALL verwendet)
- Treiber für IDE und SCSI Laufwerke
- OPT_HDINSTALL
- für die Installation von CD auf Festplatte / DiskOnChip / SD
- Angepasst an thin eisVDR
- Erstellt optional eine Video und Swap Partition, die automatisch bei Hochfahren eingebunden werden.
- Recovery-Modus für Festplatteninstallation - OPT_HDSLEEP zum Abschalten der Festplatte(n)
- OPT_MOUNT zum Mounten weiterer Laufwerke
-Festplatten
-CD/DVD-Laufwerke
-USB-Storage (!!!)
opt_lirc:
- X10 FBs werden unterstützt (lirc_atiusb, OPT_USB erforderlich)
opt_mplayer (neu):
- Mplayer mit DVB Support (dev-CVS-050527-06:00-2.95.3 aus dem MPlayer Paket für Eisfair von Maverick-Me)
opt_tools (neu):
- OPT_ARP
- OPT_FTP
- OPT_JOE
- OPT_NETCAT
- OPT_STRACE
- OPT_TCPDUMP
- OPT_TOP
- OPT_TRACEROUTE
- OPT_WGET (limited wget already included in busybox)
opt_usb (neu):
- USB Keyboard Support
- USB Storage Support (SCSI)
vdr-plugin-media (neu):
- PCD Plugin (Photo CD)
- VCD Plugin (Video CD)
- DVD Plugin
- Mplayer Plugin (OPT_MPLAYER erforderlich)
- MP3 Plugin
- Quellen können in der Config eingestellt werden
vdr-plugin-osd:
- Weather Plugin funktioniert jetzt mit Ash (weatherng.sh und Busybox)
- Text2Skin Plugin (neu)
-Aluminium
-Deepblue
-Enelchi
-Enigma
-Gold
-Iizegrey16
-Lightblue16
-Lightblue256
-Silvergreen
-Steel
vdr-plugin-softdevice (neu):
- Benötigt Framebuffer (Base) und OPT_ALSA
- Sound funktioniert nur ansatzweise, bitte testen/ausprobieren
- Framebuffer MUSS die richtige Auflösung und Farbtiefe unterstützen, sonst lässt sich VDR nicht starten. Am Besten den Kernelparameter "vga" ausprobieren und mit fbset (busybox) rumspielen.
- Primary Device muss eingestellt werden (um vollständigen Absturz von VDR zu vemeiden)
vdr-plugin-streamdev:
- Streamdev-Client sollte jetzt richtig funktionieren (vorausgesetzt man hat eine aktuelle Server CVS Version am laufen)
Weitere Pakete:
- opt_dhcp
-DHCP Client - opt_dvb
-Linux DVB 1.1.1 (kernel_2_4) - opt_dxr3
-DXR3 Treiber - opt_netdate
-Systemzeit über das Internet Synchronisieren - opt_nfsclient
- opt_smbfs
- opt_sshd
-SSH/SCP/SFTP Server - vdr-plugin-base
-epgsearch
-femon
-osdteletext
-screenshot
-subtitles
-ttxtsubs
-undelete
[UPDATE: 08.12.2005]
-
Patch 1.0.3-4: (http://vdr-eisfair.flnet.org/s…0.3/patch-1.0.3-4.tar.bz2)
aus dem Patch 1.0.3-1 übernommen:
- opt_alsa: asound.conf wird nur kopiert wenn OPT_ALSA='yes'
- opt_lirc: Prüfung der lirc.cfg nur wenn OPT_LIRC='yes'
- opt_bootlogo: Prüfung der bootlogo.mpeg nur wenn OPT_BOOTLOGO='yes'
- vdr-plugin-media: Überprüfung von OPT_EJECT hinzugefügt
- vdr-plugin-media: mount.sh: Auswerfen funktioniert jetzt richtigaus dem Patch 1.0.3-2 übernommen:
- Base: Neue Variable IP_DEFAULT_GATEWAY, damit das System auch ohne OPT_DHCP ins Internet kann
- opt_eject: Autoeject wird beim Herunterfahren deaktiviert, da sonst alles Ausgeworfen wird
- opt_netdate: dtou wird mit -s ausgeführt, da sonst eine Fehlermeldung geloggt wirdaus dem Patch 1.0.3-3 übernommen:
-Base: fli4l-2.1.12-patch-1 eingepflegt
-opt_lirc: Zusätzliche Module (lirc_atiusb) wurden nicht geladen und die Devices wurden nicht erzeugt wenn LIRC_SERIAL='no' gesetzt warneu:
-opt_alsa: amixer wird zusätzlich mit "on" aufgerufen, da sonst kein Sound kam
-opt_dvb: fehlende Module für BT8XX Karten eingepackt
-opt_dvb: rc.d Script erweitert, sodass Twinhan Karten nun auch funktionieren sollten und Fehler bei der Konsolenausgabe behoben
-opt_lirc: rc.d Fehler beim Laden optionaler Module behoben
[/UPDATE]
--------------------------------------------------------------
Download unter:
http://vdr-eisfair.flnet.org/sevo/thin-eisvdr/1.0.3/
--------------------------------------------------------------
Fli4L Homepage: http://www.fli4l.de
Eisfair Homepage: http://www.eisfair.org
--------------------------------------------------------------
Das Basispaket "thin-eisvdr-1.0.3.tar.bz2" enthält das Unterverzeichnis "thin-eisvdr-1.0.3" in das die Opt-Pakete (die kein extra Unterverzeichnis enthalten) entpackt werden müssen. Weitere Infos zum erstellen des Distributionsordners sind die der Fli4L Dokumentation zu finden.
Dokumentation ist im Moment ein schwieriges Thema. Ich habe leider überhaupt keine Zeit und nötige Erfahrung im Umgang mit tatex um die Fli4L Dokumentation anzupassen/zu verändern und neue Pakete zu dokumentieren. Wer mit der Konfiguration nicht zurecht kommt, kann die Fli4L Dokumentation unter: http://www.fli4l.de/german/ext…u/fli4l-2.1.12/index.html zur Hand nehmen. Die Basiskonfiguration ist fast identisch (man kann zB nicht auf eine Diskette installieren ;)) und wer das Prinzip durchschaut hat, wird ohne Probleme auch undokumentierte Pakete konfigurieren können, da die Konfigurationsdateien an sich schon viele Hinweise enthalten.
Wenn jemand mit tatex umgehen kann und Interesse an Mitrbeit hat, kann sich gerne bei mir melden. Die Umgebung/Vorlage ist im Fli4L Dokumentations-Paket enthalten und muss nur zum Teil umgeschrieben werden. Würde mich riesig freuen!
Ein riesen Dankeschön für die Hilfe und Unterstützung an das geamte Fli4L und Eisfair Team, alle Tester und Maverick-me (der mir freundlicherweise den Webspace zur Verfügung stellt und immer gute Tips auf Lager hat)
So ich hoffe, dass ich nix wichtiges vergessen habe.
[EDIT]
thin eisVDR Debuggen
Das steht zwar auch in der Fli4L Doku, aber ich schreibs hier nochmal rein. Wenn man Fehler suchen will, gibt es 3 Möglichkeiten:
[list=1]
[*]Syslogd
OPT_SYSLOGD='yes'
SYSLOGD_DEST_N='3'
SYSLOGD_DEST_1='*.* /dev/tty4'
SYSLOGD_DEST_2='*.* @192.168.178.2'
SYSLOGD_DEST_3='*.* /video/syslog.log'
Der erste Eintrag schreibt alles auf die vierte Console, der zweite sendet die Daten an einen Syslog-Client und der dritte schreibt das Log in eine Datei.
[*]bootmsg.txt
In der Datei /bootmsg.txt werden die meisten Fehlermeldungen während des Bootvorganges gespeichert. Diese kann auch über den Menüpunkt 5 (Fehlerlogdatei des Bootvorganges anzeigen) angezeigt werden wenn OPT_MENU aktiviert ist.
[*]Startup Debug
Schreibt jede ausgeführte Zeile in eine Datei oder auf die Console (wenn keine Datei angegeben) beim Starten.
DEBUG_STARTUP='yes'
DEBUG_LOG='/boot.log'
Bei PXE Boot müssen zusätzlich die Prameter "fli4ldebug=yes" und "fli4ldeblog=/boot.log" an den Kernel übergeben werden.
[/list=1]
Damit die Arbeit für micht etwas leichter wird, wärs toll wenn jeder relevante Zeilen/Auszüge aus den genannten Debug-Outputs bei Fehlerberichten mitposten würde. Das kann die Fehlersuche unheimlich vereinfachen.
[/EDIT]
Also, viel Spass beim Testen!
Gruß,
Sevo