flfs

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Xynuerz
Interessierter
Interessierter
Beiträge: 41
Registriert: Samstag 8. Mai 2004, 13:17

flfs

Beitrag von Xynuerz »

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.
Jake
Interessierter
Interessierter
Beiträge: 89
Registriert: Freitag 1. Februar 2002, 17:11

Beitrag von Jake »

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
done

##############################################################
#
#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
Xynuerz
Interessierter
Interessierter
Beiträge: 41
Registriert: Samstag 8. Mai 2004, 13:17

Beitrag von Xynuerz »

ich danke dir :) werde mich dan mal nen bissel weiter reinarbeiten
Jake
Interessierter
Interessierter
Beiträge: 89
Registriert: Freitag 1. Februar 2002, 17:11

Beitrag von Jake »

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.
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Jake hat geschrieben: #Im CDK vom 17.05.04 wird nur noch u-boot gebaut, verwendet wird nur u-boot.cdk.dbox2.h
Stimmt nicht, verwendet wird der Symlink in dem u-boot-config-Verzeichnis namens "u-boot.config".

Die Idee ist es eigentlich, eine eigene Config einfach ins Verzeichnis zu kopieren und den Symlink anzupassen (der vom Makefile nicht geändert wird).
Jake
Interessierter
Interessierter
Beiträge: 89
Registriert: Freitag 1. Februar 2002, 17:11

Beitrag von Jake »

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
Xynuerz
Interessierter
Interessierter
Beiträge: 41
Registriert: Samstag 8. Mai 2004, 13:17

Beitrag von Xynuerz »

ich hoffe mal das ich nun das mkflfs richtig gemacht habe :D
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]$
Jake
Interessierter
Interessierter
Beiträge: 89
Registriert: Freitag 1. Februar 2002, 17:11

Beitrag von Jake »

Ich würde es einfach mal probieren. Ich kann aus der Ausgabe nichts erkennen...
Flashe mal das komplette Image und wirf einen Blick auf die serielle Konsole.

Ciao
Xynuerz
Interessierter
Interessierter
Beiträge: 41
Registriert: Samstag 8. Mai 2004, 13:17

Beitrag von Xynuerz »

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


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
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]
Jake
Interessierter
Interessierter
Beiträge: 89
Registriert: Freitag 1. Februar 2002, 17:11

Beitrag von Jake »

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
Xynuerz
Interessierter
Interessierter
Beiträge: 41
Registriert: Samstag 8. Mai 2004, 13:17

Beitrag von Xynuerz »

ich benutze ja die mklibs.py aus dem cvs, von daher denke ich nciht an ein problem, aber vileicht ist das problem it dem strippen der libs ? könnte ja durch aus sein werde es nachher mal manuell stribben und noch mal testen, vileicht fruchtet dies ja
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Bevor ihr euch Gedanken über mklibs macht, sollte da nicht vielleicht erstmal der Kernel booten?
Jake
Interessierter
Interessierter
Beiträge: 89
Registriert: Freitag 1. Februar 2002, 17:11

Beitrag von Jake »

Richtig, ich war etwas miskonfiguriert. Der Kernel kommt ja gar nicht weit genug. Tschulligung.
Xynuerz
Interessierter
Interessierter
Beiträge: 41
Registriert: Samstag 8. Mai 2004, 13:17

Beitrag von Xynuerz »

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 ...
Xynuerz
Interessierter
Interessierter
Beiträge: 41
Registriert: Samstag 8. Mai 2004, 13:17

Beitrag von Xynuerz »

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
Jake
Interessierter
Interessierter
Beiträge: 89
Registriert: Freitag 1. Februar 2002, 17:11

Beitrag von Jake »

Das Einzige, was mir noch einfiele, wäre ausgeschaltetes Bootlogging. Allerdings sieht das in Deinem Log nicht danach aus. :oops:

Was steht denn in Deiner boot.conf?
Xynuerz
Interessierter
Interessierter
Beiträge: 41
Registriert: Samstag 8. Mai 2004, 13:17

Beitrag von Xynuerz »

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
Xynuerz
Interessierter
Interessierter
Beiträge: 41
Registriert: Samstag 8. Mai 2004, 13:17

Beitrag von Xynuerz »

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 :P ich werde nahher auch noch flashen um zu schauen ob er durch bootet vileicht isses nun gelöst
Jake
Interessierter
Interessierter
Beiträge: 89
Registriert: Freitag 1. Februar 2002, 17:11

Beitrag von Jake »

console=null

ist definitiv nicht gut. Es sollte wohl eher
console=ttyS0
heißen, sonst gibts auch keine Konsolenausgabe.

Ich baue das CDK immer als root, keine Ahnung, ob es als normaler User Probleme geben kann.

Ciao
Xynuerz
Interessierter
Interessierter
Beiträge: 41
Registriert: Samstag 8. Mai 2004, 13:17

Beitrag von Xynuerz »

okay werde ich morgenmal dann mal ändern mal sehen was er dan macht vielicht liegts auch an irgend was anderem sehe ich dann hoffe das die ausgabe echt daran liegt ...

dann wäre ich schon mal nen stück weiter
nixxnutz
Neugieriger
Neugieriger
Beiträge: 4
Registriert: Dienstag 11. Februar 2003, 16:29

flfs

Beitrag von nixxnutz »

ich baue meine images nie als root :lol:
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Cross als root zu bauen ist definitiv "on the edge". :o

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").
Xynuerz
Interessierter
Interessierter
Beiträge: 41
Registriert: Samstag 8. Mai 2004, 13:17

Beitrag von Xynuerz »

nach abänderung von bot.conf habe ich nun die vollständige ausgabe.

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
wittinobi
Einsteiger
Einsteiger
Beiträge: 116
Registriert: Montag 29. März 2004, 22:00

Beitrag von wittinobi »

falsche einträge in der rcs.
du mußt anstatt modprobe, insmod benutzen.
und guck auch gleich noch in /sbin ob da nen link von insmod auf busybox drinne ist.

mfg
wittinobi
Xynuerz
Interessierter
Interessierter
Beiträge: 41
Registriert: Samstag 8. Mai 2004, 13:17

Beitrag von Xynuerz »

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

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