Super! Der fehlende Patch war's
Danke Dir
cu, hanker
Super! Der fehlende Patch war's
Danke Dir
cu, hanker
Hat denn niemand eine Idee? kann doch nicht sein, dass ich wirklich der einziege mit diesem Problem bin.
Please help...
hanker
Hi allerseits,
ich versuche seit Stunden das osdpip Plugin unter vdr-1.3.23 zu übersetzen, klappt aber nich! Es bricht immer mit folgendem output ab:
--------------schnipp-------------------
make[1]: Entering directory `/usr/local/src/vdr-1.3.23/PLUGINS/src/osdpip-0.0.7.1'
g++ -g -O2 -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"osdpip"' -D_GNU_SOURCE -I../../../include -I/usr/local/src/DVB/include -I. -I../../../../ffmpeg-0.4.8/libavcodec -o osdpip.o osdpip.c
g++ -g -O2 -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"osdpip"' -D_GNU_SOURCE -I../../../include -I/usr/local/src/DVB/include -I. -I../../../../ffmpeg-0.4.8/libavcodec -o osd.o osd.c
g++ -g -O2 -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"osdpip"' -D_GNU_SOURCE -I../../../include -I/usr/local/src/DVB/include -I. -I../../../../ffmpeg-0.4.8/libavcodec -o receiver.o receiver.c
receiver.c: In constructor `cOsdPipReceiver::cOsdPipReceiver(const cChannel*,
cRingBufferFrame*)':
receiver.c:22: error: invalid conversion from `int' to `const int*'
receiver.c:22: error: initializing argument 4 of `cReceiver::cReceiver(int,
int, int, const int*, const int*, const int*)'
receiver.c:22: error: invalid conversion from `int' to `const int*'
receiver.c:22: error: initializing argument 5 of `cReceiver::cReceiver(int,
int, int, const int*, const int*, const int*)'
receiver.c:29: error: no matching function for call to `cRemux::cRemux(int,
int, int, int, int, bool)'
../../../include/vdr/remux.h:28: error: candidates are: cRemux::cRemux(const
cRemux&)
../../../include/vdr/remux.h:43: error: cRemux::cRemux(int,
const int*, const int*, const int*, bool)
make[1]: *** [receiver.o] Fehler 1
--------------schnapp----------------------
Der vdr ist gepatched mit:
vdr-1.3.23-enAIO-2.2.diff.gz
vdr-1.3.18-epgsearch-fontpatch.diff
vdr-1.3.23-core-yaepg.diff
vdr-1.3.23-dvbspu.c.diff
vdr-1.3.23-osdbase-maxitems.diff
vdr-director.diff
vdr-jumpplay-0.6-1.3.18.diff
vdr-reinsert-teletext.diff
kann mir irgendjemand mal helfen?
cu,
hanker
Hallo,
ja, dass geht wenn Du die libtools installiert hast.
Der Befehl lautet "ldd 'Programm'"
Die Ausgabe von ldd bzip2 bringt folgendes:
debian:/usr/bin# ldd bzip2
libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0xb7fd4000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7e9f000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fea000)
cu, hanker
Hallo allerseits,
Einfach so aus Spaß an der Freud und da ich meinen vdr auch noch diskless betreibe und sowiso eigene kernel backen muß, liegt es nahe mal eine eigene Entwicklungsumgebung auf zu setzen.
Ist jetzt geschen, sauberes woody, gcc 2.95. vdr & plugins kompillieren auch sauber durch.
Leider verstehe ich aber die Soundausgabe noch nicht so richtig. Im Moment rätsel ich über folgende Phänomene:
- Fernsehkanäle laufen ohne Probleme, Ton ist OK
- Radiokanäle laufen, aber kein Ton
- MPlayer: ts files von der Festplatte abspielen geht, Ton ist OK
- DVD's abspielen geht, kein Ton
Die Ausgabe von Logread ist leider keine Hilfe, es werden keine Fehler gemeldet.
Kann mir mal jemand auf die Sprünge helfen was die Soundausgebe betrifft?
cu, hanker
Hallo,
kopier doch mal aus dem /proc Verzeichnis die Datei "config.gz" irgendwo hin. Dann gunzip config.gz und lade sie in den vi.
Ich meine das das psmouse Modul nicht aktiviert ist. Wenn ja, wirst du einen neuen Kernel backen müssen.
cu hanker
harghhh ich werde noch wahnsinnig.
ich habe jetzt noch einmal die original rcStart genommen und damit gebootet:
1.) Versuch
Der grüne Balken erscheint, allers wird überschrieben (ist ja auch logisch), was mann entziffern kann ist:
/etc/init.d/rcstart: line 34: /dev/tty13: permission denied
das wiederholt sich für die Zeilen 34,35; 34,35; 34,35
2. Versuch
Die Zeilen 17 - 29 auskommentiert (und den Klammeraffen weggenommen)
Ergebniss:
/etc/init.d/rcStart: Line 31: syntax error near unexpected token 'execute'
/etc/init.d/rcStart: Line 31: 'execute()'
also das gleich wie vorhin.
Ach ja, ich bekomme einen promt, kann mich einloggen, aber es ist nicht einmal das /proc Verzeichnis gemountet
hanker
jo, jetzt habe ich zumindest wieder einen prompt!
nur jetzt kommt:
/etc/init.d/rcStart: Line 31: syntax error near unexpected token 'execute'
/etc/init.d/rcStart: Line 31: 'execute()'
Ich bin leider kein Programiere!
hanker
ZitatAlles anzeigenOriginal von knebb
Ja, sind diese Programme denn überhaupt vorhanden?
Als Binarys sind die Befehle nicht vorhanden, ich vermute das es Perl Befehle sind. Die Bash kennt sie jedenfalls auf meinem Server nicht.
Und was hast Du angepaßt, es gab dochmal einen Thread hier, der genau das machte- VDR Root über NFS. Was hast Du da anders gemacht?
Wie hast Du Deinen Kernel generiert?
Ich habe mir jeden Thread der sich über die Suchfunktion finden lies mehmals durchgelesen, dieses ist meines Wissens der einziege, der sich direkt auf LinVDR bezieht. rschneid hat es ja offensichtlich auch hinbekommen.
Am Kernel kann es eigendlich nicht liegen, er funktioniert ja mit MiniVDR, und MiniVDR basiert auf Suse 8.2
Angepasst habe ich die Zeilen 16 - 29 (auskommentiert) damit man überhaupt was sieht
hanker
Zusatz:
Um den Kernel und die pxe config zu testen, habe ich mal den MiniVDR von Sascha Volknandt installiert. Das läuft einwandfrei! NFS wird rw gemountet, kann mit touch Dateien erstellen.
hanker
Hallo knebb,
ja, ich bin sicher das das rootfs gemounted ist.
VFS: Mounted root (nfs filesystem)
freeing uneused memory: 136k freed
und dann geht es weiter:
/etc/init.d/rcStart: line 41: progress: command not found
/etc/init.d/rcStart: line 70: progress: command not found
/etc/init.d/rcStart: line 34: /dev/tty13: permission denied
u.s.w.
Ich glaube, dass irgend etwas mit dem Environment nicht stimmt.
hier mal meine (etwas angepasste) rcStart:
------------------------------------------------
#!/bin/sh
#
# by Thomas Koch <tom@linvdr.org>
# 10.05.2003
#
PATH=/sbin:/bin:/usr/sbin:/usr/bin
umask 022
export PATH
#
stty onlcr
hwclock -s --directisa
#progress() {
# i=0
# total=80
# line=7
# let t=$1*$total/100
# while [ $i -lt $t ]; do
# echo -n -e "\033[$line;${i}H"
# echo -n -e "\033[42;32m \033[0m"
# echo -n -e "\033[$(($line+1));0H"
# echo -n -e "\033[2K"
# echo -n $2
# let i=$i+1
# done
#}
execute() {
OLDIFS=$IFS
IFS=""
echo $* >/dev/tty13 2>/dev/tty13
$* >/dev/tty13 2>/dev/tty13
IFS=$OLDIFS
}
# mount /proc
progress 5 "mounting proc"
execute mount -n /proc
# enabling dma
#progress 10 "turn dma on"
#for drive in /proc/ide/hd?; do
# media=`cat $drive/media`
# device="/dev/`basename $drive`"
# if [ $media == "disk" ]; then
# execute hdparm -d 1 $device
# else
# if [ x$DMA_ONLY_FOR_DISKS != x"yes" ]; then
# if [ $media == "cdrom" ]; then
# execute hdparm -d 1 $device
# fi
# fi
# fi
#done
# mount read-only
#progress 15 "mount read only"
#execute mount -n -o remount,ro /
# fsck
#progress 20 "file system check"
#execute fsck -y /
#execute fsck -y -A -R
# mount
progress 25 "mounting file systems"
execute mount -n -o remount,rw /
echo -n > /etc/mtab
# to re-create mtab, silly he?
execute mount -f -o remount /
execute mount -a
#
(cat /etc/modules; echo) | while read module args; do
case "$module" in
\#*|"") continue ;;
esac
execute modprobe $module $args
done
#
if [ -e /etc/modules.setup ]; then
(cat /etc/modules.setup; echo) | while read module args; do
case "$module" in
\#*|"") continue ;;
esac
execute modprobe $module $args
done
fi
# create and mount swapfile
SWAPFILE=/var/vm/swapfile
if [ ! -e $SWAPFILE ]; then
# check if we have enough space
freespace=`df | grep "/$" | cut -b 41-52`
if [ "$[$freespace/1024]" -gt "512" ]; then
progress 30 "create swapfile"
execute dd if=/dev/zero of=$SWAPFILE bs=1M count=256
execute mkswap -c $SWAPFILE
execute chmod 600 $SWAPFILE
fi
fi
if [ -e $SWAPFILE ]; then
execute swapon -a
fi
execute swapon -a
execute /usr/bin/firstrun.sh
# setup
while [ ! -e /etc/sysconfig ]; do
/usr/bin/SETUP
clear
done
. /etc/sysconfig
# clean up
execute rm -fr /tmp/*
execute rm -fr /var/run/*
execute rm -f /etc/vdr/toconvert_lock
#
if [ x$CDROM_DEVICE != x ]; then
progress 33 "set optical drive speed"
if [ $[$CDROM_SPEED+0] -gt 0 ]; then
execute hdparm -E $CDROM_SPEED $CDROM_DEVICE
fi
fi
# create ramdisk
progress 35 "create and format ramdisk"
# XXX better check
if [ x$RAMDISK_SIZE != x ]; then
if [ $[$RAMDISK_SIZE+0] -lt 4 ]; then
RAMDISK_SIZE=4
fi
else
RAMDISK_SIZE=4
fi
execute mount -t tmpfs -o size=${RAMDISK_SIZE}M /dev/shm /ramdisk
#execute mke2fs -q -m0 /dev/ram
#execute mount -t ext2 /dev/ram /ramdisk
execute cp -a /var/cache/ramdisk/* /ramdisk
execute echo -n > /var/log/wtmp
execute echo -n > /var/run/utmp
execute echo -n > /var/log/lastlog
# set hostname
progress 40 "set hostname"
execute hostname -F /etc/hostname
# logging
progress 45 "starting syslog"
execute klogd -c 1
if [ x$RINGBUFFER_SYSLOG == x"no" ]; then
execute syslogd -O /var/log/messages
else
execute syslogd -C
echo "HINT: LinVDR is using the busybox syslogd." > /var/log/messages
echo "Type logread to see syslog messages." >> /var/log/messages
fi
#
progress 50 "starting vdr"
execute /etc/init.d/runvdr start &
# network
progress 55 "setting up network"
execute ifconfig lo 127.0.0.1 up
#if [ x$NETWORKING_LAN == x"yes" ]; then
# if [ x$NETWORK_DRIVER_LAN != x ]; then
# execute modprobe $NETWORK_DRIVER_LAN
# else
# echo "... failed, correct settings in /etc/sysconfig"
# fi
# if [ x$USE_DHCP_LAN = x"yes" ]; then
# execute udhcpc -i eth0 -b -H `hostname`
# elif [ -n "$IP_LAN" ]; then
# ifconfig eth0 $IP_LAN up
# if [ -n "$GATEWAY_LAN" ]; then
# execute route add default gw $GATEWAY_LAN
# fi
# if [ -n "${DOMAIN_LAN}${NAMESERVER_LAN}" ]; then
# rm -f /etc/resolv.conf
# if [ -n "$DOMAIN_LAN" ]; then
# echo "search $DOMAIN_LAN" >> /etc/resolv.conf
# fi
# if [ -n "$NAMESERVER_LAN" ]; then
# echo "nameserver $NAMESERVER_LAN" >> /etc/resolv.conf
# fi
# fi
# else
# echo "... failed, correct settings in /etc/sysconfig"
# fi
sshd
portmap
#fi
# smb
if [ x$START_SAMBA = x"yes" ]; then
progress 60 "starting samba"
execute nmbd
execute smbd
fi
# ftpd
if [ x$START_FTPD = x"yes" ]; then
progress 65 "starting ftp daemon"
execute stupid-ftpd
fi
# cron
progress 70 "starting cron"
mkdir -p /ramdisk/cron/crontabs
ROOT_TAB=/ramdisk/cron/crontabs/root
if [ ! -e $ROOT_TAB ]; then
echo "# m h dom mon dow command" > $ROOT_TAB
echo "0-59/5 * * * * convert.pl -q -s" >> $ROOT_TAB
echo "0 4 * * * tvmovie2vdr.sh" >> $ROOT_TAB
fi
#XXX
#execute crond
# noflushd
if [ x$START_NOFLUSHD = x"yes" ]; then
progress 75 "starting noflushd"
execute noflushd -v -n $NOFLUSHD_TIMEOUT $NOFLUSHD_DISKS
fi
#
progress 80 "starting udp message daemon"
execute /usr/bin/udpd.pl
# acpi
if [ -d /proc/acpi ]; then
execute acpid -c /etc/acpi/events
else
# load apm?
execute insmod apm
fi
#
if [ -e /etc/init.d/boot.local ]; then
progress 90 "running boot.local"
. /etc/init.d/boot.local
fi
# httpd -h /usr/share/doc/ -p 8000
#
progress 100 "done."
echo
-------------------------------------------------------------------
was mir gerade aufgefallen ist, jetzt kennt er wohl "execute", aber immer noch kein "progress"
auch das "permission denied" auf /dev/tty13 hängt wohl damit zusammen.
cu, hanker
Hallo allerseits,
bin auch gerade dabei einen Diskless Klient (LinVDR) aufzubauen.
der Kernel bootet, mounted das NFS Filsystem, aber wenn es an das abarbeiten der rcStart geht, kommt ein Fehler:
execute: command not found
progress: command not found
hat irgendwer eine Idee??
cu hanker