flfs
-
- Interessierter
- Beiträge: 41
- Registriert: Samstag 8. Mai 2004, 13:17
flfs
also ich möchte mal hier mal ne kleine frage in die runde werfen,
wen ich nun nen uboot als flfs img machen will , kann ich das so in der form machen?
cdk compilieren -> uboot zur dbox -> mkflfs zur box ->
dann auf die box per telnet, und mit
./mkflfs 2x für 2x box ?
oder mus ich da irgend was beachten?
so nun weiter
wenn ich nun nen jffs2 only bauen will, was muss ich dann berückscihtigen bzw was ändern und wie bin momentan absoluter leie was das cdk angeht muss mich da in aller ruhe stück für stück rein arbeiten, aber man benötigt auch infos um erstmal vorwerts zu kommen.
wen ich nun nen uboot als flfs img machen will , kann ich das so in der form machen?
cdk compilieren -> uboot zur dbox -> mkflfs zur box ->
dann auf die box per telnet, und mit
./mkflfs 2x für 2x box ?
oder mus ich da irgend was beachten?
so nun weiter
wenn ich nun nen jffs2 only bauen will, was muss ich dann berückscihtigen bzw was ändern und wie bin momentan absoluter leie was das cdk angeht muss mich da in aller ruhe stück für stück rein arbeiten, aber man benötigt auch infos um erstmal vorwerts zu kommen.
-
- Interessierter
- Beiträge: 89
- Registriert: Freitag 1. Februar 2002, 17:11
Alle Befehle zum Kompilieren mußt Du auf dem PC ausführen, auf der Box gar nix.
Ich hänge Dir mal mein (Linux-)Script zum Kompilieren des CDK an, dort wird ein jffsonly mit uboot gebaut. Ein paar Sachen sind sehr speziell (z.B. cvs per ssh abholen), aber es sollte so weit dokumentiert sein, daß man daraus schlau werden kann.
Ciao
#!/bin/sh
####
#### Dieses Script baut ein jffs2only Image vom aktuellen Head. Es wird nur Neutrino verwendet. Das erzeugte Image ist voll funktionsfaehig,
#### allerdings muss in Einstellungen/Netzwerk "Netzwerkeinstellungen beim Start zuweisen" gesetzt werden.
#### Ucodes und weitere Konfigurationsdateien koennen aus der laufenden Software verwendet werden (siehe weiter unten).
#### Das komplette CVS wird heruntergeladen, kann bei Bedarf modifiziert werden.
#### Funktioniert auf meiner Nokia 2xI.
####
#### Kein Anspruch auf Vollstaendigkeit...
####
#unset UPDATE
STARTTIME=`date`
BASEDIR=/your/toplevel/directory
UPDATE=0
SCRATCH=0
DELETE=0
LOG=/dev/stdout
export http_proxy="http://miami:3128"
while getopts "del:" opt
do
case $opt in
d) DELETE=1 ;;
l) export LOG=$BASEDIR/"$OPTARG" ; /bin/rm $LOG ;;
*)
echo
echo $0 '[-d]] [-l logfile] [-h]'
echo
echo wobei
echo
echo -d: Alte tuxbox-cvs und dbox Verzeichnisse werden geloescht, nicht umbenannt.
echo -l: Bildschirmausgabe in Logdatei umleiten.
echo -h: Diese Hilfe.
echo
echo
exit
;;
esac

##############################################################
#
#Einige Links zu verwendeten Programmen:
#
#mklibs:
#http://remote-admin.info/upload/scripte/
#
#mkjffs2:
#ftp://ftp.uk.linux.org/pub/people/dwmw2/mtd/cvs/
#http://www.linux-mtd.infradead.org/
#
#fakeroot:
#http://packman.iu-bremen.de//suse/8.1/S ... -1.src.rpm
#http://joostje.op.het.net/fakeroot/index.html
#
#mkcramfs:
#http://sourceforge.net/projects/cramfs
#
#Modifikation von dbox2-flash.c und do_mount.c:
#http://howto.dbox2world.com/howtos/jffs2image/
#
#jffs2-flfs.img:
#http://howto.dbox2world.com/downloads/files.rar
#
########################################################
####Alte Verzeichnisse umbenennen, nur bei frischer Installation
#Geaendert, da cvs nicht mehr ueber Port 2401 funktioniert
SCRATCH=1
if [ $SCRATCH -eq 1 ] ; then
if [ $DELETE -eq 1 ] ; then
/bin/rm -rf $BASEDIR/tuxbox-cvs $BASEDIR/dbox2
fi
test -d $BASEDIR/tuxbox-cvs && mv $BASEDIR/tuxbox-cvs $BASEDIR/old/tuxbox-cvs`date +%d%m%y%H%M` >>$LOG 2>&1
test -d $BASEDIR/dbox2 && mv $BASEDIR/dbox2 $BASEDIR/old/dbox2-`date +%d%m%H%M` >>$LOG 2>&1
mkdir $BASEDIR/tuxbox-cvs >>$LOG 2>&1
fi
cd $BASEDIR/tuxbox-cvs >>$LOG 2>&1
####Wird nur einmal gebraucht.
#echo Press Enter
#cvs -d:pserver:anonymous@cvs.berlios.de:/cvsroot/tuxbox login
#cvs -d:pserver:anonymous@cvs.tuxbox-cvs.sourceforge.net:/cvs/tuxbox login
####CVS herunterladen
#cvs -d:pserver:anonymous@cvs.berlios.de:/cvsroot/tuxbox -z3 co -r HEAD .
#if [ $SCRATCH -eq 1 ] ; then
#cvs -d:pserver:anonymous@cvs.tuxbox-cvs.sourceforge.net:/cvs/tuxbox -z3 co -P . >>$LOG 2>&1
####CVS update
#else
#cvs -z3 up -dP >>$LOG 2>&1
#fi
#CVS auf Heimrechner runterladen
ssh -C -p 2401 213.146.116.161 '\rm -rf /home/dbox/cvs ; mkdir /home/dbox/cvs ; cd /home/dbox/cvs ; export CVS_RSH=ssh ; cvs -d anoncvs@cvs.tuxbox-cvs.sourceforge.net:/cvs/tuxbox -z3 co -P . '
ssh -C -p 2401 213.146.116.161 ' (cd /home/dbox/cvs ; tar czf - . )' | tar xzf -
cd $BASEDIR/tuxbox-cvs >>$LOG 2>&1
####camd.c fuer Premiere kopieren. Wenn die modifizierte Datei nicht verwendet wird, dann ist kein Empfang von Premiere moeglich.
#grep 'camd.c,v 1.18 2003/10/14 15:36:49 obi Exp' $BASEDIR/tuxbox-cvs/apps/tuxbox/tools/camd/camd.c >/dev/null 2>&1
#grep 'camd.c,v 1.20 2003/11/20 03:15:07 obi' $BASEDIR/tuxbox-cvs/apps/tuxbox/tools/camd/camd.c >/dev/null 2>&1
grep 'camd.c,v 1.21 2004/04/04 20:27:57 obi Exp' $BASEDIR/tuxbox-cvs/apps/tuxbox/tools/camd/camd.c >/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo $BASEDIR/tuxbox-cvs/apps/tuxbox/tools/camd/camd.c veraendert. >>$LOG 2>&1
echo Datei bitte manuell anpassen >>$LOG 2>&1
exit
fi
/bin/cp $BASEDIR/misc/camd.c $BASEDIR/tuxbox-cvs/apps/tuxbox/tools/camd >>$LOG 2>&1
ln -s $BASEDIR/Archive $BASEDIR/tuxbox-cvs/cdk/Archive >>$LOG 2>&1
cd $BASEDIR/tuxbox-cvs/cdk >>$LOG 2>&1
####Autogen.sh und configure
./autogen.sh >>$LOG 2>&1
./configure --prefix=$BASEDIR/dbox2 --with-targetruleset=flash --with-cvsdir=$BASEDIR/tuxbox-cvs --enable-maintainer-mode >>$LOG 2>&1
####Neue Downloads
make download >>$LOG 2>&1
####make all, falls gewollt
#touch $BASEDIR/tuxbox-cvs/cdk/.enigma
#make all
#touch $BASEDIR/tuxbox-cvs/cdk/.enigma
#make all
####Kernel Sourcen auspacken
#make .linuxdir >>$LOG 2>&1
make linuxdir >>$LOG 2>&1
####Ist dbox2-flash.c die aktuelle Version? Wenn nein, muss sie manuell angepasst werden. Wenn ja, kopieren. (Siehe auch http://howto.dbox2world.com/howtos/jffs2image/)
grep '$Id: dbox2-flash.c,v 1.9 2003/05/21 12:45:18 dwmw2 Exp ' $BASEDIR/tuxbox-cvs/cdk/linux/drivers/mtd/maps/dbox2-flash.c >/dev/null
if [ $? -ne 0 ] ; then
echo $BASEDIR/tuxbox-cvs/cdk/linux/drivers/mtd/maps/dbox2-flash.c veraendert. >>$LOG 2>&1
echo Datei bitte manuell anpassen >>$LOG 2>&1
exit
fi
####do_mounts.c veraendern (siehe http://howto.dbox2world.com/howtos/jffs2image/)
###do_mount.c wird offensichtlich nicht mehr gebraucht...
/bin/cp $BASEDIR/misc/dbox2-flash.c $BASEDIR/tuxbox-cvs/cdk/linux/drivers/mtd/maps >>$LOG 2>&1
#cat $BASEDIR/tuxbox-cvs/cdk/linux/init/do_mounts.c | sed -e s/mtdblock/mtdblock\\// >/tmp/do_mounts.c 2>>$LOG
#/bin/mv /tmp/do_mounts.c $BASEDIR/tuxbox-cvs/cdk/linux/init/do_mounts.c >>$LOG 2>&1
####Eigentliches make
#make flash-all
#make rebuild-flash
#make flash-ftpd
#make flash-telnetd
make flash-neutrino-all >>$LOG 2>&1
#make flash-ssh >>$LOG 2>&1
#make flash-sshd >>$LOG 2>&1
#make flash-plugins
#make flash-lcdmenu
#make flash-lib
#### /etc/network/interfaces anpassen. Hier wird eth0 aktiviert, ist standardmaessig aus. Bringt aber nicht die Welt, da das Netz auch aus Neutrino gesetzt wird.
echo "auto lo" > $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo "iface lo inet loopback" >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo "auto eth0" >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo "iface eth0 inet static" >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo "address 192.168.0.24" >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo "gateway 192.168.0.100" >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo "netmask 255.255.255.0" >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
####Ucodes und andere Konfigurationsdateien ins cdkflash Verzeichnis kopieren
####.xml und .conf Dateien koennen von der alten Soft uebernommen werden
#Logos fuer ppcboot...
#mkdir $BASEDIR/dbox2/cdkflash/root/boot
#/bin/cp $BASEDIR/logos/* $BASEDIR/dbox2/cdkflash/root/boot >>$LOG 2>&1
/bin/cp $BASEDIR/ucodes/* $BASEDIR/dbox2/cdkflash/root/var/tuxbox/ucodes >>$LOG 2>&1
/bin/cp $BASEDIR/misc/services.xml $BASEDIR/dbox2/cdkflash/root/var/tuxbox/config/zapit >>$LOG 2>&1
/bin/cp $BASEDIR/misc/bouquets.xml $BASEDIR/dbox2/cdkflash/root/var/tuxbox/config/zapit >>$LOG 2>&1
/bin/cp $BASEDIR/misc/zapit.conf $BASEDIR/dbox2/cdkflash/root/var/tuxbox/config/zapit >>$LOG 2>&1
/bin/cp $BASEDIR/misc/neutrino.conf $BASEDIR/dbox2/cdkflash/root/var/tuxbox/config >>$LOG 2>&1
/bin/cp $BASEDIR/misc/nhttpd.conf $BASEDIR/dbox2/cdkflash/root/var/tuxbox/config >>$LOG 2>&1
/bin/cp $BASEDIR/misc/lcdmenu.conf $BASEDIR/dbox2/cdkflash/root/var/tuxbox/config >>$LOG 2>&1
/bin/cp $BASEDIR/misc/satellites.xml $BASEDIR/dbox2/cdkflash/root/share/tuxbox >>$LOG 2>&1
/bin/cp $BASEDIR/misc/cables.xml $BASEDIR/dbox2/cdkflash/root/share/tuxbox >>$LOG 2>&1
/bin/cp $BASEDIR/misc/resolv.conf $BASEDIR/dbox2/cdkflash/root/etc >>$LOG 2>&1
####In /etc/init.d/start wird start_neutrino anstelle von start_enigma als Erstes eingetragen
/bin/cp $BASEDIR/misc/start $BASEDIR/dbox2/cdkflash/root/etc/init.d/ >>$LOG 2>&1
####Homeverzeichnis von root ist / , nicht /root (sonst kein ftp moeglich)
/bin/cp $BASEDIR/misc/passwd $BASEDIR/dbox2/cdkflash/root/etc >>$LOG 2>&1
####/etc/init.d/start_neutrino ist standardmaessig nicht ausfuehrbar
chmod +x $BASEDIR/dbox2/cdkflash/root/etc/init.d/* >>$LOG 2>&1
####Shutdown beim Beenden von Neutrino
echo 'echo "Going to halt system now ..."' >> $BASEDIR/dbox2/cdkflash/root/etc/init.d/start_neutrino
echo '/sbin/halt' >> $BASEDIR/dbox2/cdkflash/root/etc/init.d/start_neutrino
####Leere Passworte fuer sshd sowie Rechte anpassen
#echo 'PermitEmptyPasswords yes' >> $BASEDIR/dbox2/cdkflash/root/etc/ssh/sshd_config
#chmod 600 $BASEDIR/dbox2/cdkflash/root/etc/ssh/* >>$LOG 2>&1
####Sshd und sftp-server Binary scheint nicht gestrippt zu sein
#$BASEDIR/dbox2/cdk/bin/powerpc-tuxbox-linux-gnu-strip $BASEDIR/dbox2/cdkflash/root/sbin/sshd >>$LOG 2>&1
$BASEDIR/dbox2/cdk/bin/powerpc-tuxbox-linux-gnu-strip $BASEDIR/dbox2/cdkflash/root/libexec/sftp-server >>$LOG 2>&1
####Teletext als erster Eintrag bei blauer Taste
mv $BASEDIR/dbox2/cdkflash/root/lib/tuxbox/plugins/tuxtxt.cfg $BASEDIR/dbox2/cdkflash/root/lib/tuxbox/plugins/01_tuxtxt.cfg >>$LOG 2>&1
mv $BASEDIR/dbox2/cdkflash/root/lib/tuxbox/plugins/tuxtxt.so $BASEDIR/dbox2/cdkflash/root/lib/tuxbox/plugins/01_tuxtxt.so >>$LOG 2>&1
cd $BASEDIR/dbox2/cdkflash >>$LOG 2>&1
####jffs2-flfs.img kopieren. Siehe README-flash.de
cp $BASEDIR/misc/jffs2-flfs.img $BASEDIR/dbox2/cdkflash/jffs2-flfs.img >>$LOG 2>&1
####U-boot (flfs) erstellen
# $UBH modifizieren
export UBH="u-boot.cramfs.dbox2.h"
/bin/mv $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.org >>$LOG 2>&1
cat $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.org |sed -e s/'( CFG_FS_CRAMFS | CFG_FS_JFFS2 )'/CFG_FS_JFFS2/g > $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.1
grep -v 'CFG_FS_PART1' $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.1 > $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.2
cat $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.2 | sed -e s/CFG_FS_CRAMFS/CFG_FS_JFFS2/ | sed -e s/0x6e0000/0x7c0000/ | sed -e s/'root='/'rw root='/ | sed -e s/rootfstype=cramfs// > $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.3
cat $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.3 | sed -e s/'1:tuxbox\/boot\/boot.conf'/'0:var\/tuxbox\/boot\/boot.conf'/ | sed -e s/'1:tuxbox\/boot\/logo-lcd'/'0:var\/tuxbox\/boot\/logo-lcd'/ | sed -e s/'1:tuxbox\/boot\/logo-fb'/'0:var\/tuxbox\/boot\/logo-fb'/ > $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH
#Zur Kontrolle...
diff $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.org >>$LOG 2>&1
cd $BASEDIR/tuxbox-cvs/cdk >>$LOG 2>&1
make uboot_cramfs >>$LOG 2>&1
#/bin/cp $BASEDIR/tuxbox-cvs/boot/u-boot/u-boot.stripped $BASEDIR/tuxbox-cvs/hostapps/mkflfs/test >>$LOG 2>&1
/bin/cp $BASEDIR/dbox2/tftpboot/u-boot $BASEDIR/tuxbox-cvs/hostapps/mkflfs/test >>$LOG 2>&1
#/bin/cp $BASEDIR/dbox2/tftpboot/u-boot $BASEDIR/tuxbox-cvs/hostapps/mkflfs/test >>$LOG 2>&1
cd $BASEDIR/tuxbox-cvs/hostapps/mkflfs/ >>$LOG 2>&1
gcc -o mkflfs mkflfs.c minilzo.c >>$LOG 2>&1
./mkflfs 2x >>$LOG 2>&1
/bin/cp flfs.img $BASEDIR/dbox2/cdkflash/jffs2-flfs.img >>$LOG 2>&1
mkdir $BASEDIR/dbox2/cdkflash/root/var/tuxbox/boot >>$LOG 2>&1
/bin/cp $BASEDIR/misc/boot/* $BASEDIR/dbox2/cdkflash/root/var/tuxbox/boot >>$LOG 2>&1
###Evtl fehlen einige Dateien im cdkflash
test -e $BASEDIR/dbox2/cdkflash/root/sbin/depmod || /bin/cp $BASEDIR/dbox2/cdkroot/sbin/depmod $BASEDIR/dbox2/cdkflash/root/sbin/ >>$LOG 2>&1
test -e $BASEDIR/dbox2/cdkflash/root/sbin/modprobe || /bin/cp $BASEDIR/dbox2/cdkroot/sbin/modprobe $BASEDIR/dbox2/cdkflash/root/sbin/ >>$LOG 2>&1
####Zum Ein/Ausschalten von HW_Sections muss /var/etc existieren
mkdir $BASEDIR/dbox2/cdkflash/root/var/etc >>$LOG 2>&1
####Image erstellen
cd $BASEDIR/tuxbox-cvs/cdk >>$LOG 2>&1
make flash-jffs2image >>$LOG 2>&1
ENDTIME=`date`
echo >>$LOG 2>&1
echo started: $STARTTIME >>$LOG 2>&1
echo finished: $ENDTIME >>$LOG 2>&1
Ich hänge Dir mal mein (Linux-)Script zum Kompilieren des CDK an, dort wird ein jffsonly mit uboot gebaut. Ein paar Sachen sind sehr speziell (z.B. cvs per ssh abholen), aber es sollte so weit dokumentiert sein, daß man daraus schlau werden kann.
Ciao
#!/bin/sh
####
#### Dieses Script baut ein jffs2only Image vom aktuellen Head. Es wird nur Neutrino verwendet. Das erzeugte Image ist voll funktionsfaehig,
#### allerdings muss in Einstellungen/Netzwerk "Netzwerkeinstellungen beim Start zuweisen" gesetzt werden.
#### Ucodes und weitere Konfigurationsdateien koennen aus der laufenden Software verwendet werden (siehe weiter unten).
#### Das komplette CVS wird heruntergeladen, kann bei Bedarf modifiziert werden.
#### Funktioniert auf meiner Nokia 2xI.
####
#### Kein Anspruch auf Vollstaendigkeit...
####
#unset UPDATE
STARTTIME=`date`
BASEDIR=/your/toplevel/directory
UPDATE=0
SCRATCH=0
DELETE=0
LOG=/dev/stdout
export http_proxy="http://miami:3128"
while getopts "del:" opt
do
case $opt in
d) DELETE=1 ;;
l) export LOG=$BASEDIR/"$OPTARG" ; /bin/rm $LOG ;;
*)
echo
echo $0 '[-d]] [-l logfile] [-h]'
echo
echo wobei
echo
echo -d: Alte tuxbox-cvs und dbox Verzeichnisse werden geloescht, nicht umbenannt.
echo -l: Bildschirmausgabe in Logdatei umleiten.
echo -h: Diese Hilfe.
echo
echo
exit
;;
esac

##############################################################
#
#Einige Links zu verwendeten Programmen:
#
#mklibs:
#http://remote-admin.info/upload/scripte/
#
#mkjffs2:
#ftp://ftp.uk.linux.org/pub/people/dwmw2/mtd/cvs/
#http://www.linux-mtd.infradead.org/
#
#fakeroot:
#http://packman.iu-bremen.de//suse/8.1/S ... -1.src.rpm
#http://joostje.op.het.net/fakeroot/index.html
#
#mkcramfs:
#http://sourceforge.net/projects/cramfs
#
#Modifikation von dbox2-flash.c und do_mount.c:
#http://howto.dbox2world.com/howtos/jffs2image/
#
#jffs2-flfs.img:
#http://howto.dbox2world.com/downloads/files.rar
#
########################################################
####Alte Verzeichnisse umbenennen, nur bei frischer Installation
#Geaendert, da cvs nicht mehr ueber Port 2401 funktioniert
SCRATCH=1
if [ $SCRATCH -eq 1 ] ; then
if [ $DELETE -eq 1 ] ; then
/bin/rm -rf $BASEDIR/tuxbox-cvs $BASEDIR/dbox2
fi
test -d $BASEDIR/tuxbox-cvs && mv $BASEDIR/tuxbox-cvs $BASEDIR/old/tuxbox-cvs`date +%d%m%y%H%M` >>$LOG 2>&1
test -d $BASEDIR/dbox2 && mv $BASEDIR/dbox2 $BASEDIR/old/dbox2-`date +%d%m%H%M` >>$LOG 2>&1
mkdir $BASEDIR/tuxbox-cvs >>$LOG 2>&1
fi
cd $BASEDIR/tuxbox-cvs >>$LOG 2>&1
####Wird nur einmal gebraucht.
#echo Press Enter
#cvs -d:pserver:anonymous@cvs.berlios.de:/cvsroot/tuxbox login
#cvs -d:pserver:anonymous@cvs.tuxbox-cvs.sourceforge.net:/cvs/tuxbox login
####CVS herunterladen
#cvs -d:pserver:anonymous@cvs.berlios.de:/cvsroot/tuxbox -z3 co -r HEAD .
#if [ $SCRATCH -eq 1 ] ; then
#cvs -d:pserver:anonymous@cvs.tuxbox-cvs.sourceforge.net:/cvs/tuxbox -z3 co -P . >>$LOG 2>&1
####CVS update
#else
#cvs -z3 up -dP >>$LOG 2>&1
#fi
#CVS auf Heimrechner runterladen
ssh -C -p 2401 213.146.116.161 '\rm -rf /home/dbox/cvs ; mkdir /home/dbox/cvs ; cd /home/dbox/cvs ; export CVS_RSH=ssh ; cvs -d anoncvs@cvs.tuxbox-cvs.sourceforge.net:/cvs/tuxbox -z3 co -P . '
ssh -C -p 2401 213.146.116.161 ' (cd /home/dbox/cvs ; tar czf - . )' | tar xzf -
cd $BASEDIR/tuxbox-cvs >>$LOG 2>&1
####camd.c fuer Premiere kopieren. Wenn die modifizierte Datei nicht verwendet wird, dann ist kein Empfang von Premiere moeglich.
#grep 'camd.c,v 1.18 2003/10/14 15:36:49 obi Exp' $BASEDIR/tuxbox-cvs/apps/tuxbox/tools/camd/camd.c >/dev/null 2>&1
#grep 'camd.c,v 1.20 2003/11/20 03:15:07 obi' $BASEDIR/tuxbox-cvs/apps/tuxbox/tools/camd/camd.c >/dev/null 2>&1
grep 'camd.c,v 1.21 2004/04/04 20:27:57 obi Exp' $BASEDIR/tuxbox-cvs/apps/tuxbox/tools/camd/camd.c >/dev/null 2>&1
if [ $? -ne 0 ] ; then
echo $BASEDIR/tuxbox-cvs/apps/tuxbox/tools/camd/camd.c veraendert. >>$LOG 2>&1
echo Datei bitte manuell anpassen >>$LOG 2>&1
exit
fi
/bin/cp $BASEDIR/misc/camd.c $BASEDIR/tuxbox-cvs/apps/tuxbox/tools/camd >>$LOG 2>&1
ln -s $BASEDIR/Archive $BASEDIR/tuxbox-cvs/cdk/Archive >>$LOG 2>&1
cd $BASEDIR/tuxbox-cvs/cdk >>$LOG 2>&1
####Autogen.sh und configure
./autogen.sh >>$LOG 2>&1
./configure --prefix=$BASEDIR/dbox2 --with-targetruleset=flash --with-cvsdir=$BASEDIR/tuxbox-cvs --enable-maintainer-mode >>$LOG 2>&1
####Neue Downloads
make download >>$LOG 2>&1
####make all, falls gewollt
#touch $BASEDIR/tuxbox-cvs/cdk/.enigma
#make all
#touch $BASEDIR/tuxbox-cvs/cdk/.enigma
#make all
####Kernel Sourcen auspacken
#make .linuxdir >>$LOG 2>&1
make linuxdir >>$LOG 2>&1
####Ist dbox2-flash.c die aktuelle Version? Wenn nein, muss sie manuell angepasst werden. Wenn ja, kopieren. (Siehe auch http://howto.dbox2world.com/howtos/jffs2image/)
grep '$Id: dbox2-flash.c,v 1.9 2003/05/21 12:45:18 dwmw2 Exp ' $BASEDIR/tuxbox-cvs/cdk/linux/drivers/mtd/maps/dbox2-flash.c >/dev/null
if [ $? -ne 0 ] ; then
echo $BASEDIR/tuxbox-cvs/cdk/linux/drivers/mtd/maps/dbox2-flash.c veraendert. >>$LOG 2>&1
echo Datei bitte manuell anpassen >>$LOG 2>&1
exit
fi
####do_mounts.c veraendern (siehe http://howto.dbox2world.com/howtos/jffs2image/)
###do_mount.c wird offensichtlich nicht mehr gebraucht...
/bin/cp $BASEDIR/misc/dbox2-flash.c $BASEDIR/tuxbox-cvs/cdk/linux/drivers/mtd/maps >>$LOG 2>&1
#cat $BASEDIR/tuxbox-cvs/cdk/linux/init/do_mounts.c | sed -e s/mtdblock/mtdblock\\// >/tmp/do_mounts.c 2>>$LOG
#/bin/mv /tmp/do_mounts.c $BASEDIR/tuxbox-cvs/cdk/linux/init/do_mounts.c >>$LOG 2>&1
####Eigentliches make
#make flash-all
#make rebuild-flash
#make flash-ftpd
#make flash-telnetd
make flash-neutrino-all >>$LOG 2>&1
#make flash-ssh >>$LOG 2>&1
#make flash-sshd >>$LOG 2>&1
#make flash-plugins
#make flash-lcdmenu
#make flash-lib
#### /etc/network/interfaces anpassen. Hier wird eth0 aktiviert, ist standardmaessig aus. Bringt aber nicht die Welt, da das Netz auch aus Neutrino gesetzt wird.
echo "auto lo" > $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo "iface lo inet loopback" >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo "auto eth0" >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo "iface eth0 inet static" >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo "address 192.168.0.24" >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo "gateway 192.168.0.100" >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
echo "netmask 255.255.255.0" >> $BASEDIR/dbox2/cdkflash/root/etc/network/interfaces
####Ucodes und andere Konfigurationsdateien ins cdkflash Verzeichnis kopieren
####.xml und .conf Dateien koennen von der alten Soft uebernommen werden
#Logos fuer ppcboot...
#mkdir $BASEDIR/dbox2/cdkflash/root/boot
#/bin/cp $BASEDIR/logos/* $BASEDIR/dbox2/cdkflash/root/boot >>$LOG 2>&1
/bin/cp $BASEDIR/ucodes/* $BASEDIR/dbox2/cdkflash/root/var/tuxbox/ucodes >>$LOG 2>&1
/bin/cp $BASEDIR/misc/services.xml $BASEDIR/dbox2/cdkflash/root/var/tuxbox/config/zapit >>$LOG 2>&1
/bin/cp $BASEDIR/misc/bouquets.xml $BASEDIR/dbox2/cdkflash/root/var/tuxbox/config/zapit >>$LOG 2>&1
/bin/cp $BASEDIR/misc/zapit.conf $BASEDIR/dbox2/cdkflash/root/var/tuxbox/config/zapit >>$LOG 2>&1
/bin/cp $BASEDIR/misc/neutrino.conf $BASEDIR/dbox2/cdkflash/root/var/tuxbox/config >>$LOG 2>&1
/bin/cp $BASEDIR/misc/nhttpd.conf $BASEDIR/dbox2/cdkflash/root/var/tuxbox/config >>$LOG 2>&1
/bin/cp $BASEDIR/misc/lcdmenu.conf $BASEDIR/dbox2/cdkflash/root/var/tuxbox/config >>$LOG 2>&1
/bin/cp $BASEDIR/misc/satellites.xml $BASEDIR/dbox2/cdkflash/root/share/tuxbox >>$LOG 2>&1
/bin/cp $BASEDIR/misc/cables.xml $BASEDIR/dbox2/cdkflash/root/share/tuxbox >>$LOG 2>&1
/bin/cp $BASEDIR/misc/resolv.conf $BASEDIR/dbox2/cdkflash/root/etc >>$LOG 2>&1
####In /etc/init.d/start wird start_neutrino anstelle von start_enigma als Erstes eingetragen
/bin/cp $BASEDIR/misc/start $BASEDIR/dbox2/cdkflash/root/etc/init.d/ >>$LOG 2>&1
####Homeverzeichnis von root ist / , nicht /root (sonst kein ftp moeglich)
/bin/cp $BASEDIR/misc/passwd $BASEDIR/dbox2/cdkflash/root/etc >>$LOG 2>&1
####/etc/init.d/start_neutrino ist standardmaessig nicht ausfuehrbar
chmod +x $BASEDIR/dbox2/cdkflash/root/etc/init.d/* >>$LOG 2>&1
####Shutdown beim Beenden von Neutrino
echo 'echo "Going to halt system now ..."' >> $BASEDIR/dbox2/cdkflash/root/etc/init.d/start_neutrino
echo '/sbin/halt' >> $BASEDIR/dbox2/cdkflash/root/etc/init.d/start_neutrino
####Leere Passworte fuer sshd sowie Rechte anpassen
#echo 'PermitEmptyPasswords yes' >> $BASEDIR/dbox2/cdkflash/root/etc/ssh/sshd_config
#chmod 600 $BASEDIR/dbox2/cdkflash/root/etc/ssh/* >>$LOG 2>&1
####Sshd und sftp-server Binary scheint nicht gestrippt zu sein
#$BASEDIR/dbox2/cdk/bin/powerpc-tuxbox-linux-gnu-strip $BASEDIR/dbox2/cdkflash/root/sbin/sshd >>$LOG 2>&1
$BASEDIR/dbox2/cdk/bin/powerpc-tuxbox-linux-gnu-strip $BASEDIR/dbox2/cdkflash/root/libexec/sftp-server >>$LOG 2>&1
####Teletext als erster Eintrag bei blauer Taste
mv $BASEDIR/dbox2/cdkflash/root/lib/tuxbox/plugins/tuxtxt.cfg $BASEDIR/dbox2/cdkflash/root/lib/tuxbox/plugins/01_tuxtxt.cfg >>$LOG 2>&1
mv $BASEDIR/dbox2/cdkflash/root/lib/tuxbox/plugins/tuxtxt.so $BASEDIR/dbox2/cdkflash/root/lib/tuxbox/plugins/01_tuxtxt.so >>$LOG 2>&1
cd $BASEDIR/dbox2/cdkflash >>$LOG 2>&1
####jffs2-flfs.img kopieren. Siehe README-flash.de
cp $BASEDIR/misc/jffs2-flfs.img $BASEDIR/dbox2/cdkflash/jffs2-flfs.img >>$LOG 2>&1
####U-boot (flfs) erstellen
# $UBH modifizieren
export UBH="u-boot.cramfs.dbox2.h"
/bin/mv $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.org >>$LOG 2>&1
cat $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.org |sed -e s/'( CFG_FS_CRAMFS | CFG_FS_JFFS2 )'/CFG_FS_JFFS2/g > $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.1
grep -v 'CFG_FS_PART1' $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.1 > $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.2
cat $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.2 | sed -e s/CFG_FS_CRAMFS/CFG_FS_JFFS2/ | sed -e s/0x6e0000/0x7c0000/ | sed -e s/'root='/'rw root='/ | sed -e s/rootfstype=cramfs// > $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.3
cat $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.3 | sed -e s/'1:tuxbox\/boot\/boot.conf'/'0:var\/tuxbox\/boot\/boot.conf'/ | sed -e s/'1:tuxbox\/boot\/logo-lcd'/'0:var\/tuxbox\/boot\/logo-lcd'/ | sed -e s/'1:tuxbox\/boot\/logo-fb'/'0:var\/tuxbox\/boot\/logo-fb'/ > $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH
#Zur Kontrolle...
diff $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.org >>$LOG 2>&1
cd $BASEDIR/tuxbox-cvs/cdk >>$LOG 2>&1
make uboot_cramfs >>$LOG 2>&1
#/bin/cp $BASEDIR/tuxbox-cvs/boot/u-boot/u-boot.stripped $BASEDIR/tuxbox-cvs/hostapps/mkflfs/test >>$LOG 2>&1
/bin/cp $BASEDIR/dbox2/tftpboot/u-boot $BASEDIR/tuxbox-cvs/hostapps/mkflfs/test >>$LOG 2>&1
#/bin/cp $BASEDIR/dbox2/tftpboot/u-boot $BASEDIR/tuxbox-cvs/hostapps/mkflfs/test >>$LOG 2>&1
cd $BASEDIR/tuxbox-cvs/hostapps/mkflfs/ >>$LOG 2>&1
gcc -o mkflfs mkflfs.c minilzo.c >>$LOG 2>&1
./mkflfs 2x >>$LOG 2>&1
/bin/cp flfs.img $BASEDIR/dbox2/cdkflash/jffs2-flfs.img >>$LOG 2>&1
mkdir $BASEDIR/dbox2/cdkflash/root/var/tuxbox/boot >>$LOG 2>&1
/bin/cp $BASEDIR/misc/boot/* $BASEDIR/dbox2/cdkflash/root/var/tuxbox/boot >>$LOG 2>&1
###Evtl fehlen einige Dateien im cdkflash
test -e $BASEDIR/dbox2/cdkflash/root/sbin/depmod || /bin/cp $BASEDIR/dbox2/cdkroot/sbin/depmod $BASEDIR/dbox2/cdkflash/root/sbin/ >>$LOG 2>&1
test -e $BASEDIR/dbox2/cdkflash/root/sbin/modprobe || /bin/cp $BASEDIR/dbox2/cdkroot/sbin/modprobe $BASEDIR/dbox2/cdkflash/root/sbin/ >>$LOG 2>&1
####Zum Ein/Ausschalten von HW_Sections muss /var/etc existieren
mkdir $BASEDIR/dbox2/cdkflash/root/var/etc >>$LOG 2>&1
####Image erstellen
cd $BASEDIR/tuxbox-cvs/cdk >>$LOG 2>&1
make flash-jffs2image >>$LOG 2>&1
ENDTIME=`date`
echo >>$LOG 2>&1
echo started: $STARTTIME >>$LOG 2>&1
echo finished: $ENDTIME >>$LOG 2>&1
-
- Interessierter
- Beiträge: 41
- Registriert: Samstag 8. Mai 2004, 13:17
-
- Interessierter
- Beiträge: 89
- Registriert: Freitag 1. Februar 2002, 17:11
Da Du ja nach U-boot gefragt hast, da hat sich was geändert:
Im Script mußt Du nach
#Zur Kontrolle...
run diff $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.org
noch die Zeilen einfügen:
#Im CDK vom 17.05.04 wird nur noch u-boot gebaut, verwendet wird nur u-boot.cdk.dbox2.h
#Also muss $UBH noch in u-boot.cdk.dbox2.h umbenannt werden...
cd $BASEDIR/tuxbox-cvs/boot/u-boot-config
/bin/mv u-boot.cdk.dbox2.h u-boot.cdk.dbox2.h.org
/bin/mv $UBH u-boot.cdk.dbox2.h
danach wurde aus
make uboot_cramfs
jetzt
make u-boot
Das ändert sich auch jede Woche. Getestet habe ich es nicht, sollte aber funktionieren.
Im Script mußt Du nach
#Zur Kontrolle...
run diff $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH $BASEDIR/tuxbox-cvs/boot/u-boot-config/$UBH.org
noch die Zeilen einfügen:
#Im CDK vom 17.05.04 wird nur noch u-boot gebaut, verwendet wird nur u-boot.cdk.dbox2.h
#Also muss $UBH noch in u-boot.cdk.dbox2.h umbenannt werden...
cd $BASEDIR/tuxbox-cvs/boot/u-boot-config
/bin/mv u-boot.cdk.dbox2.h u-boot.cdk.dbox2.h.org
/bin/mv $UBH u-boot.cdk.dbox2.h
danach wurde aus
make uboot_cramfs
jetzt
make u-boot
Das ändert sich auch jede Woche. Getestet habe ich es nicht, sollte aber funktionieren.
-
- Senior Member
- Beiträge: 1339
- Registriert: Donnerstag 24. April 2003, 12:12
Stimmt nicht, verwendet wird der Symlink in dem u-boot-config-Verzeichnis namens "u-boot.config".Jake hat geschrieben: #Im CDK vom 17.05.04 wird nur noch u-boot gebaut, verwendet wird nur u-boot.cdk.dbox2.h
Die Idee ist es eigentlich, eine eigene Config einfach ins Verzeichnis zu kopieren und den Symlink anzupassen (der vom Makefile nicht geändert wird).
-
- Interessierter
- Beiträge: 89
- Registriert: Freitag 1. Februar 2002, 17:11
Du hast Recht, es wird der Symlink verwndet. Aber der wird fest auf u-boot.cdk.dbox2.h gelinkt.
ln -s ./u-boot.cdk.dbox2.h $(bootdir)/u-boot-config/u-boot.config;
Das war der Code von vor ca. einer Woche
$(DEPDIR)/uboot_cdk $(DEPDIR)/uboot_squashfs $(DEPDIR)/uboot_cramfs $(DEPDIR)/ub
oot_yadd: bootstrap Archive/u-boot-1.1.1.tar.bz2 Patches/u-boot-1.1.1.diff
( rm -rf u-boot-1.1.1 || /bin/true ) && bunzip2 -cd Archive/u-boot-1.1.1
.tar.bz2 | TAPE=- tar -x && ( cd u-boot-1.1.1; patch -p1 < ../Patches/u-boot-1.1
.1.diff )
cp -pR $(bootdir)/u-boot-tuxbox/* u-boot-1.1.1
cp -p $(bootdir)/u-boot-config/u-boot.$(subst $(DEPDIR)/uboot_,,$@).dbox
2.h u-boot-1.1.1/include/configs/dbox2.h
Damit konnte man verschiedene uboots bauen, z.B. uboot_cdk oder uboot_squashfs.
Egal, Hauptsache, es geht...
PS: Bist Du der Npq aus dem Askat-Board???
Ciao
ln -s ./u-boot.cdk.dbox2.h $(bootdir)/u-boot-config/u-boot.config;
Das war der Code von vor ca. einer Woche
$(DEPDIR)/uboot_cdk $(DEPDIR)/uboot_squashfs $(DEPDIR)/uboot_cramfs $(DEPDIR)/ub
oot_yadd: bootstrap Archive/u-boot-1.1.1.tar.bz2 Patches/u-boot-1.1.1.diff
( rm -rf u-boot-1.1.1 || /bin/true ) && bunzip2 -cd Archive/u-boot-1.1.1
.tar.bz2 | TAPE=- tar -x && ( cd u-boot-1.1.1; patch -p1 < ../Patches/u-boot-1.1
.1.diff )
cp -pR $(bootdir)/u-boot-tuxbox/* u-boot-1.1.1
cp -p $(bootdir)/u-boot-config/u-boot.$(subst $(DEPDIR)/uboot_,,$@).dbox
2.h u-boot-1.1.1/include/configs/dbox2.h
Damit konnte man verschiedene uboots bauen, z.B. uboot_cdk oder uboot_squashfs.
Egal, Hauptsache, es geht...
PS: Bist Du der Npq aus dem Askat-Board???
Ciao
-
- Interessierter
- Beiträge: 41
- Registriert: Samstag 8. Mai 2004, 13:17
ich hoffe mal das ich nun das mkflfs richtig gemacht habe 
und zwatr habe ich mein u-boot ja compiliert, ich weiss nun nicht obs nen jffs2 only flfs ist, habe jetzt nciht genau geschaut op ich was in den sources machen muss um es für jffs2_only zu generieren
u-boot ligt in tftpboot,
so un nun hier der code wie ich mein flfs img gemacht habe vieleicht habe ich das sogar so aus dem stehgreiff lichtig gemacht.

und zwatr habe ich mein u-boot ja compiliert, ich weiss nun nicht obs nen jffs2 only flfs ist, habe jetzt nciht genau geschaut op ich was in den sources machen muss um es für jffs2_only zu generieren
u-boot ligt in tftpboot,
so un nun hier der code wie ich mein flfs img gemacht habe vieleicht habe ich das sogar so aus dem stehgreiff lichtig gemacht.
Code: Alles auswählen
knoppix@0[tftpboot]$ mkflfs 2x -o u-boot.img u-boot
groesse : 140060
root liegt an 1
dirheader0 : 35
dir_name_laenge : 4
dirheader_komplett : 39
data : 71
dir_index : 1
root liegt an 2
dirheader0 : 35
dir_name_laenge : 4
dirheader_komplett : 39
data : 110
dir_index : 1
platform liegt an 3
dirheader0 : 35
dir_name_laenge : 8
dirheader_komplett : 43
data : 153
dir_index : 1
sagem-dbox2 liegt an 4
dirheader0 : 35
dir_name_laenge : 11
dirheader_komplett : 46
data : 199
dir_index : 1
kernel liegt an 5
dirheader0 : 35
dir_name_laenge : 6
dirheader_komplett : 41
data : 240
dir_index : 1
nokia-dbox2 liegt an 6
dirheader0 : 35
dir_name_laenge : 11
dirheader_komplett : 46
data : 286
dir_index : 1
kernel liegt an 7
dirheader0 : 35
dir_name_laenge : 6
dirheader_komplett : 41
data : 327
dir_index : 1
philips-dbox2 liegt an 8
dirheader0 : 35
dir_name_laenge : 13
dirheader_komplett : 48
data : 375
dir_index : 1
kernel liegt an 9
dirheader0 : 35
dir_name_laenge : 6
dirheader_komplett : 41
data : 416
dir_index : 1
mpc8xx-dbox2 liegt an 10
dirheader0 : 35
dir_name_laenge : 12
dirheader_komplett : 47
data : 463
dir_index : 1
kernel liegt an 11
dirheader0 : 35
dir_name_laenge : 6
dirheader_komplett : 41
data : 504
dir_index : 1
kernel liegt an 12
dirheader0 : 35
dir_name_laenge : 6
dirheader_komplett : 41
data : 545
dir_index : 1
last_ulen : 796
blockNR 17blockNR 18blockNR 19blockNR 20blockNR 21blockNR 22blockNR 23blockNR 24blockNR 25blockNR 26blockNR 27blockNR 28blockNR 29blockNR 30blockNR 31blockNR 32blockNR 33blockNR 34blockNR 35blockNR 36blockNR 37blockNR 38blockNR 39data 63104 , chksum 65294
hier müsst es nun im sector 63 weitergehen bei 2x
blockNR 2blockNR 3blockNR 4blockNR 5blockNR 6blockNR 7blockNR 8blockNR 9blockNR 10blockNR 11blockNR 12letzter block
blockNR 132x flfs erstellt
blockNR : 13
normal_size 140060 lzo_size 92519
knoppix@0[tftpboot]$
-
- Interessierter
- Beiträge: 89
- Registriert: Freitag 1. Februar 2002, 17:11
-
- Interessierter
- Beiträge: 41
- Registriert: Samstag 8. Mai 2004, 13:17
soweit so gut ist zwar nun nen 0,4,0 u-boot aber iommer hin macht er was
so ich denke aber das problem liegt nciht am u--boot sondern mehr am kompilat
soweit kommt er aber weiter auch nciht beim ersten mal ging es nen stück weiter nun bleibt er dierekt da hängen und im lcd ist nur das logo zu sehen und darunder loding kernel
komisch
aber das yadd lief ja 1a deswegenm isses mir ein retsel wieso das image nicht funktioniert
habe auch die dbox-flash.c richtig abgeändert damit es als jffs2 läuft
hmm ich weiss jetzt auch nicht vileicht sollte ich aus irgen nen anderen aktuellen image mir die vmlinuz nehmen die auf dem 25er kernel basirt vileicht hilft das ja
[/code]
so ich denke aber das problem liegt nciht am u--boot sondern mehr am kompilat
Code: Alles auswählen
debug: DDF: Calibrating delay loop... debug: DDF: 67.79 BogoMIPS
debug: BMon V1.0 mID 01
debug: feID dd gtxID 0b
debug: fpID 5a dsID 01-ee.8a.1f.07.00.00-a9
debug: HWrev X5 SWrev 0.81
debug: B/Ex/Fl(MB) 32/00/08
WATCHDOG reset enabled
dbox2:root> debug:
BOOTP/TFTP bootstrap loader (v0.3)
debug:
debug: Transmitting BOOTP request via broadcast
debug: Given up BOOTP/TFTP boot
boot net failed
Flash-FS bootstrap loader (v1.5)
Found Flash-FS superblock version 3.1
Found file /root/platform/nokia-dbox2/kernel/os in Flash-FS
debug: Got Block #0028
will verify ELF image, start= 0x800000, size= 143000
verify sig: 262
Branching to 0x40000
U-Boot 0.4.0 (TuxBox) JFFS2 only (Aug 15 2003 - 16:44:21)
CPU: PPC823ZTnnB2 at 67.200 MHz: 2 kB I-Cache 1 kB D-Cache
Board: DBox2, Nokia -- Watchdog enabled
I2C: ready
DRAM: 32 MB
FLASH: 8 MB
LCD: ready
FB: ready
In: serial
Out: serial
Err: serial
Net: SCC ETHERNET
Scanning JFFS2 FS: ..... done.
### FS (jffs2) loading 'var/tuxbox/boot/logo-lcd'
### FS (jffs2) loading 'var/tuxbox/boot/logo-fb'
### FS (jffs2) loading 'var/tuxbox/boot/ppcboot.conf' -> not found, using 'conso
le=/dev/ttyS0'
### FS (jffs2) loading 'var/tuxbox/boot/u-boot.conf'
### FS (jffs2) loading 'vmlinuz'
...............................................................
Un-Protected 63 sectors
## Booting image at 00100000 ...
Image Name: dbox2
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 602406 Bytes = 588.3 kB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
komisch
aber das yadd lief ja 1a deswegenm isses mir ein retsel wieso das image nicht funktioniert
habe auch die dbox-flash.c richtig abgeändert damit es als jffs2 läuft
hmm ich weiss jetzt auch nicht vileicht sollte ich aus irgen nen anderen aktuellen image mir die vmlinuz nehmen die auf dem 25er kernel basirt vileicht hilft das ja
[/code]
-
- Interessierter
- Beiträge: 89
- Registriert: Freitag 1. Februar 2002, 17:11
Das Problem tritt doch neuerdings häufiger auf.
Tausch doch mal Deine mklibs aus, dann sollte es auch gehen.
http://forum.tuxbox-cvs.sourceforge.net ... f15c08fe48
Der U-boot ist ja soweit ok. Alles, was er/es tun sollte, ist den Kernel in den Speicher zu laden, und das hat ja auch geklappt. Also, es ist eigentlich egal, ob es 0.4.0 oder 1.1.1 ist, Hauptsache, die Box bootet.
Ciao
Tausch doch mal Deine mklibs aus, dann sollte es auch gehen.
http://forum.tuxbox-cvs.sourceforge.net ... f15c08fe48
Der U-boot ist ja soweit ok. Alles, was er/es tun sollte, ist den Kernel in den Speicher zu laden, und das hat ja auch geklappt. Also, es ist eigentlich egal, ob es 0.4.0 oder 1.1.1 ist, Hauptsache, die Box bootet.
Ciao
-
- Interessierter
- Beiträge: 41
- Registriert: Samstag 8. Mai 2004, 13:17
-
- Senior Member
- Beiträge: 1339
- Registriert: Donnerstag 24. April 2003, 12:12
-
- Interessierter
- Beiträge: 89
- Registriert: Freitag 1. Februar 2002, 17:11
-
- Interessierter
- Beiträge: 41
- Registriert: Samstag 8. Mai 2004, 13:17
also im grunde lasse ich den kernel ja wie er ist, auser das ich in der dbox2-flash.c die ab#änderung für jffs2 mache
static struct mtd_partition partition_info[]= {{name: "BR bootloader",
size: 128 * 1024,
offset: 0,
mask_flags: MTD_WRITEABLE},
{name: "flfs (ppcboot)",
size: 128 * 1024,
offset: MTDPART_OFS_APPEND,
mask_flags: 0},
{name: "root(jffs2)",
size: 7936 * 1024,
offset: MTDPART_OFS_APPEND,
mask_flags: 0},
{name: "flash without bootloader",
size: MTDPART_SIZ_FULL,
offset: 128 * 1024,
mask_flags: 0},
{name: "complete flash",
size: MTDPART_SIZ_FULL,
offset: 0,
mask_flags: MTD_WRITEABLE}};
mehr mache ich ja nicht, der wird ja auch sauber und fehler frei durch kompiliert...
viel flash kann man da ja nicht machen
oder macht er vileicht die änderungen wieder rückgängig?
oder liegt es an der knopixx V3.4 ?
ich änder auch die glib nciht die ist bei mir auf aktuellen cvs stand 2.3.2, im grunde alles so wie ich es aus dem cvs zihe ich mach jeden tag nen cvs um zu jedes mal komiliert der durch und das ohne einen fehler ...
static struct mtd_partition partition_info[]= {{name: "BR bootloader",
size: 128 * 1024,
offset: 0,
mask_flags: MTD_WRITEABLE},
{name: "flfs (ppcboot)",
size: 128 * 1024,
offset: MTDPART_OFS_APPEND,
mask_flags: 0},
{name: "root(jffs2)",
size: 7936 * 1024,
offset: MTDPART_OFS_APPEND,
mask_flags: 0},
{name: "flash without bootloader",
size: MTDPART_SIZ_FULL,
offset: 128 * 1024,
mask_flags: 0},
{name: "complete flash",
size: MTDPART_SIZ_FULL,
offset: 0,
mask_flags: MTD_WRITEABLE}};
mehr mache ich ja nicht, der wird ja auch sauber und fehler frei durch kompiliert...
viel flash kann man da ja nicht machen
oder macht er vileicht die änderungen wieder rückgängig?
oder liegt es an der knopixx V3.4 ?
ich änder auch die glib nciht die ist bei mir auf aktuellen cvs stand 2.3.2, im grunde alles so wie ich es aus dem cvs zihe ich mach jeden tag nen cvs um zu jedes mal komiliert der durch und das ohne einen fehler ...
-
- Interessierter
- Beiträge: 41
- Registriert: Samstag 8. Mai 2004, 13:17
also an der vmlinuz liegt es wohl nicht,
hab mir aus einem aktuellen jffs2 only image die vmlinuz raus gehohlt in mein cdk flash ordner die dateien ersetzt, dei rechte vergeben und wie imma mein image erstellt,
mkjffs2 -b -f -e 0x20000 --pad=0x7c0000 -r root -o root-jffs2.img
dann cat u-boot.img root-jffs2.img > myimage.img
das kopiere ich auf nen fat laufwerk von linux aus, fahr runder fahre windoof hoch flashe es mittels bootmanager prblemlos, dann starte ich dan bleibts an der selben stelle hängen
hmm entweder leigt es nun daran das ich die image kompilirung als nicht root durch führe, oder gegerell am knoppix v3.4
hab z.zt. kein anderes linux zur hand daher knoppix da es ja auf debian besteht, denke ich mal das es normal gehen sollte
hab mir aus einem aktuellen jffs2 only image die vmlinuz raus gehohlt in mein cdk flash ordner die dateien ersetzt, dei rechte vergeben und wie imma mein image erstellt,
mkjffs2 -b -f -e 0x20000 --pad=0x7c0000 -r root -o root-jffs2.img
dann cat u-boot.img root-jffs2.img > myimage.img
das kopiere ich auf nen fat laufwerk von linux aus, fahr runder fahre windoof hoch flashe es mittels bootmanager prblemlos, dann starte ich dan bleibts an der selben stelle hängen
hmm entweder leigt es nun daran das ich die image kompilirung als nicht root durch führe, oder gegerell am knoppix v3.4
hab z.zt. kein anderes linux zur hand daher knoppix da es ja auf debian besteht, denke ich mal das es normal gehen sollte
-
- Interessierter
- Beiträge: 89
- Registriert: Freitag 1. Februar 2002, 17:11
-
- Interessierter
- Beiträge: 41
- Registriert: Samstag 8. Mai 2004, 13:17
console=null
lcd_inverse=0
lcd_contrast=15
mir ist noch was aufgefallen und zwar manuelles strippen ->
/home/knoppix/dbox2/cdk/bin/powerpc-tuxbox-linux-gnu-strips -s /home/knoppix/dbox2/cdkroot/lib/libcrypto.so.?.?.?
der sagt mir das diese libcrypto.so jarnücht existiert
dieses strip hab ich aus dem jffs2 howto aus dem dbox2wold forum
da da wohl irgend wo probs gab
lcd_inverse=0
lcd_contrast=15
mir ist noch was aufgefallen und zwar manuelles strippen ->
/home/knoppix/dbox2/cdk/bin/powerpc-tuxbox-linux-gnu-strips -s /home/knoppix/dbox2/cdkroot/lib/libcrypto.so.?.?.?
der sagt mir das diese libcrypto.so jarnücht existiert
dieses strip hab ich aus dem jffs2 howto aus dem dbox2wold forum
da da wohl irgend wo probs gab
-
- Interessierter
- Beiträge: 41
- Registriert: Samstag 8. Mai 2004, 13:17
hab eben mal nen neues image erstellet, dieses mal aber nciht als user sondern als root,
habe mal bevor ich es jetzt flashe mit dem tuxboxflash toll mir mal die rechte vergabe angeschaut und mit nem anderen jffs2 image verglichen und mein altes auch
mein 1. ist user:1000 group:0000
mein 2. ist user:0 group:0
das was ich als vergleich genommen habe hat eben falls user:0 group:0
kannes sein das es daran lag?wenn ja weiss cih wie ich dieses prolem demächst umehe
ich werde nahher auch noch flashen um zu schauen ob er durch bootet vileicht isses nun gelöst
habe mal bevor ich es jetzt flashe mit dem tuxboxflash toll mir mal die rechte vergabe angeschaut und mit nem anderen jffs2 image verglichen und mein altes auch
mein 1. ist user:1000 group:0000
mein 2. ist user:0 group:0
das was ich als vergleich genommen habe hat eben falls user:0 group:0
kannes sein das es daran lag?wenn ja weiss cih wie ich dieses prolem demächst umehe

-
- Interessierter
- Beiträge: 89
- Registriert: Freitag 1. Februar 2002, 17:11
-
- Interessierter
- Beiträge: 41
- Registriert: Samstag 8. Mai 2004, 13:17
-
- Senior Member
- Beiträge: 1339
- Registriert: Donnerstag 24. April 2003, 12:12
Cross als root zu bauen ist definitiv "on the edge".
Du weißt was passiert wenn mal aus Versehen eine der wichtigeren PPC-Bibliotheken in /usr/lib landet?
(ist jetzt kein Unken, mir wäre das nämlich schon passiert, Unachtsamkeit beim Arbeiten an der Makefile.am, aber so gab's halt nur ein "Permission denied").

Du weißt was passiert wenn mal aus Versehen eine der wichtigeren PPC-Bibliotheken in /usr/lib landet?
(ist jetzt kein Unken, mir wäre das nämlich schon passiert, Unachtsamkeit beim Arbeiten an der Makefile.am, aber so gab's halt nur ein "Permission denied").
-
- Interessierter
- Beiträge: 41
- Registriert: Samstag 8. Mai 2004, 13:17
nach abänderung von bot.conf habe ich nun die vollständige ausgabe.
mir scheint ihrgend wie ier einiges zu fehlen
aber schaut selbst
mir scheint ihrgend wie ier einiges zu fehlen
aber schaut selbst
Code: Alles auswählen
debug: DDF: Calibrating delay loop... debug: DDF: 67.79 BogoMIPS
debug: BMon V1.0 mID 01
debug: feID dd gtxID 0b
debug: fpID 5a dsID 01-ee.8a.1f.07.00.00-a9
debug: HWrev X5 SWrev 0.81
debug: B/Ex/Fl(MB) 32/00/08
WATCHDOG reset enabled
dbox2:root> debug:
BOOTP/TFTP bootstrap loader (v0.3)
debug:
debug: Transmitting BOOTP request via broadcast
debug: Given up BOOTP/TFTP boot
boot net failed
Flash-FS bootstrap loader (v1.5)
Found Flash-FS superblock version 3.1
Found file /root/platform/nokia-dbox2/kernel/os in Flash-FS
debug: Got Block #0028
will verify ELF image, start= 0x800000, size= 143000
verify sig: 262
Branching to 0x40000
U-Boot 0.4.0 (TuxBox) JFFS2 only (Aug 15 2003 - 16:44:21)
CPU: PPC823ZTnnB2 at 67.200 MHz: 2 kB I-Cache 1 kB D-Cache
Board: DBox2, Nokia -- Watchdog enabled
I2C: ready
DRAM: 32 MB
FLASH: 8 MB
LCD: ready
FB: ready
In: serial
Out: serial
Err: serial
Net: SCC ETHERNET
Scanning JFFS2 FS: ...... done.
### FS (jffs2) loading 'var/tuxbox/boot/logo-lcd'
### FS (jffs2) loading 'var/tuxbox/boot/logo-fb'
### FS (jffs2) loading 'var/tuxbox/boot/ppcboot.conf'
### FS (jffs2) loading 'var/tuxbox/boot/u-boot.conf'
### FS (jffs2) loading 'vmlinuz'
...............................................................
Un-Protected 63 sectors
## Booting image at 00100000 ...
Image Name: dbox2
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 602382 Bytes = 588.3 kB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Linux version 2.4.25-dbox2 (root@Knoppix) (gcc version 3.3.3) #1 Fr Mai 21 19:36
:16 CEST 2004
On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: root=/dev/mtdblock2 rw console=ttyS0
Decrementer Frequency = 252000000/60
m8xx_wdt: active wdt found (SWTC: 0xFFFF, SWP: 0x1)
m8xx_wdt: keep-alive trigger installed (PITC: 0x1000)
Console: colour dummy device 80x25
Calibrating delay loop... 66.96 BogoMIPS
Memory: 30924k available (1020k kernel code, 364k data, 60k init, 0k highmem)
Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
Starting kswapd
devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csiro.au)
devfs: boot_options: 0x1
JFFS2 version 2.2. (C) 2001-2003 Red Hat, Inc.
i2c-core.o: i2c core module version 2.6.1 (20010830)
i2c-dev.o: i2c /dev entries driver module version 2.6.1 (20010830)
CPM UART driver version 0.04
ttyS0 at 0x0280 is on SMC1 using BRGttyS1 at 0x0380 is on SMC2 using BRG2
pty: 256 Unix98 ptys configured
eth0: CPM ENET Version 0.2.dbox2 on SCC2, 00:50:9c:1a:f9:d9
D-Box 2 flash driver (size->0x800000 mem->0x10000000)
D-Box 2 flash memory: Found 2 x16 devices at 0x0 in 32-bit mode
Intel/Sharp Extended Query Table at 0x0035
cfi_cmdset_0001: Erase suspend on write enabled
Using word write method
Creating 5 MTD partitions on "D-Box 2 flash memory":
0x00000000-0x00020000 : "BR bootloader"
0x00020000-0x00040000 : "flfs (ppcboot)"
0x00040000-0x00800000 : "root (cramfs)"
0x00020000-0x00800000 : "flash without bootloader"
0x00000000-0x00800000 : "complete flash"
Linux video capture interface: v1.00
mice: PS/2 mouse device common for all mice
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
cramfs: wrong magic
VFS: Mounted root (jffs2 filesystem).
Mounted devfs on /dev
Freeing unused kernel memory: 60k init
Starting pid 11, console /dev/console: '/etc/init.d/rcS') multi-c
/etc/init.d/rcS: 16: depmod: not found
/etc/init.d/rcS: 17: modprobe: not found
/proc/bus/tuxbox/vendor: No such file or directory
/proc/bus/tuxbox/vendor: No such file or directory
/proc/bus/tuxbox/model: No such file or directory
/proc/bus/tuxbox/model: No such file or directory
/proc/bus/tuxbox/submodel: No such file or directory
/proc/bus/tuxbox/submodel: No such file or directory
Detected STB:
Vendor: Unknown
Model: Unknown Unknown
/etc/init.d/rcS: 32: modprobe: not found
ln: /dev/dvb/adapter0/demux1: No such file or directory
ln: /dev/dvb/adapter0/dvr1: No such file or directory
Starting pid 40, console /dev/console: '/etc/init.d/start'
Please press Enter to activate this console. LCD (/dev/dbox/lcd0): No such file
or directory
/dev/input/event0: No such file or directory
-
- Einsteiger
- Beiträge: 116
- Registriert: Montag 29. März 2004, 22:00
-
- Interessierter
- Beiträge: 41
- Registriert: Samstag 8. Mai 2004, 13:17
also das hab ich mir eben auch gedacht , also
udhcpc -> bussybox
telnetd -> bussybox
rout -> bussybox
rmmod -> bussybox
reboot -> bussybox
poweroff -> bussybox
lsmod -> bussybox
loadkmap -> bussybox
insmod -> bussybox
init -> bussybox
inetd -> bussybox
ifup -> bussybox
ifdown -> bussybox
ifconfig -> bussybox
rcS hab ich unberührt gelassen weil da einiges drinsteht z.b. auch depmode
udhcpc -> bussybox
telnetd -> bussybox
rout -> bussybox
rmmod -> bussybox
reboot -> bussybox
poweroff -> bussybox
lsmod -> bussybox
loadkmap -> bussybox
insmod -> bussybox
init -> bussybox
inetd -> bussybox
ifup -> bussybox
ifdown -> bussybox
ifconfig -> bussybox
rcS hab ich unberührt gelassen weil da einiges drinsteht z.b. auch depmode
Code: Alles auswählen
#!/bin/sh
PATH=/sbin:/bin
hostname -F /etc/hostname
mount -a
ifup -a
test -x /sbin/inetd && inetd
if test -x /sbin/sshd ; then
/etc/init.d/start_sshd &
fi
touch /etc/modules.conf
depmod -ae
modprobe tuxbox
. /etc/profile
VENDOR=`/bin/tuxinfo -V`
VENDOR_ID=`/bin/tuxinfo -v`
MODEL=`/bin/tuxinfo -M`
MODEL_ID=`/bin/tuxinfo -m`
SUBMODEL=`/bin/tuxinfo -S`
SUBMODEL_ID=`/bin/tuxinfo -s`
echo "Detected STB:"
echo " Vendor: $VENDOR"
echo " Model: $MODEL $SUBMODEL"
modprobe dvb-core
# D-BOX2
if [ $MODEL_ID -eq 1 ]; then
# I2C core
modprobe dbox2_i2c
modprobe dvb_i2c_bridge
# Frontprozessor
modprobe dbox2_fp
modprobe dbox2_fp_input
# Frontends
# Nokia
if [ $VENDOR_ID -eq 1 ]; then
modprobe ves1820
modprobe ves1x93 board_type=1
# Philips
elif [ $VENDOR_ID -eq 2 ]; then
modprobe tda8044h
# Sagem
elif [ $VENDOR_ID -eq 3 ]; then
modprobe at76c651
modprobe ves1x93 board_type=2
fi
# Misc IO
modprobe avs
modprobe saa7126
# Philips
if [ $VENDOR_ID -eq 2 ]; then
modprobe cam mio=0xC040000
else
modprobe cam mio=0xC000000
fi
modprobe lcd
# A/V
modprobe avia_gt
modprobe avia_gt_fb
modprobe avia_gt_lirc
modprobe avia_gt_oss
modprobe avia_gt_v4l2
modprobe avia_av
modprobe avia_napi
modprobe cam_napi
modprobe avia_av_napi
modprobe avia_gt_napi
modprobe dbox2_fp_napi
# Dreambox
elif [ $MODEL_ID -eq 2 ]; then
# I2C core
# modprobe dvb_i2c_bridge
# Frontprozessor
modprobe dreambox_fp
# Frontends
modprobe alps_bsru6
# modprobe alps_tdme7
modprobe philips_1216
# Misc IO
modprobe ir-hw
modprobe dreambox_rc_input
modprobe avs
modprobe lcd
# A/V
modprobe stb_td
modprobe stb_fb
modprobe stb_denc
modprobe stb_aud
modprobe stb_vg
modprobe stb_clip
fi
echo "$VENDOR $MODEL - Kernel %r (%t)." > /etc/issue.net
# compatibility links
ln -sf demux0 /dev/dvb/adapter0/demux1
ln -sf dvr0 /dev/dvb/adapter0/dvr1
ln -sf fb/0 /dev/fb0
test -x /bin/loadkeys && loadkeys /share/keymaps/i386/qwertz/de-latin1.kmap.gz
if [ -e /etc/init.d/rcS.local ]; then
. /etc/init.d/rcS.local
fi