imageerstellung (kleiner fehler)

Alles eine Frage des Images
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

imageerstellung (kleiner fehler)

Beitrag von stdin »

hallo,

hatte beabsichtigt aus dem aktuellen cvs ein image für meine dbox2 zu erstellen.
gedacht und getan ... zwar mit ein paar kleineren anlaufschwierigkeiten aber es hat alles geklappt :D
also image erstellt angepasst (1xi) und drauf auf die box.
dbox nach update hat auch gestartet, nur blieb der bootvorgang bei der ausführung des shellscriptes (/etc/init.d/rcS) stehen -> kein weiteres laden möglich.

nachdem ich mich wieder beruhigt hatte und wieder normal denken konnte :wink: hatte ich auch gemerkt, dass ich die module ja nicht mit dem neunen programm depmod, sondern noch mit insmod starten muss. <hatte ich nicht angepasst>
Debug-Ausgabe <gekürzt>:

Code: Alles auswählen

Using buffer write method
Creating 5 MTD partitions on "D-Box 2 flash memory":
0x00000000-0x00020000 : "BR bootloader"
0x00020000-0x00040000 : "flfs (ppcboot)"
0x00040000-0x00800000 : "root (jffs2)"
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) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 60k init
Starting pid 10, console /dev/console: '/etc/init.d/rcS'0) multi-
touch: /etc/modules.conf: Read-only file system
/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
/etc/init.d/rcS: 124: cannot create /etc/issue.net: Read-only file system
ln: /dev/dvb/adapter0/demux1: No such file or directory
ln: /dev/dvb/adapter0/dvr1: No such file or directory
Starting pid 42, console /dev/console: '/etc/init.d/start'
1. Frage:
steckt in der debugausgabe noch ein fehler drin, den ich nicht gesehen habe?

2. Frage:
muss ich noch etwas anpassen (ausser: dbox2-flash.c, logo-lcd, logo-fb boot.conf, u-boot.conf, bouquets.xml, scan.conf, ucodes.bin, aviaX00.ux, cam-alpha.bin, rcS)?

3. Frage:
hat nachfolgende rcs-file (jetzt angepasst) noch ihre gültigkeit, wenn man die änderungen der aktuellen cvs version betrachtet?

Code: Alles auswählen

#!/bin/sh

PATH=/sbin:/bin
CAMALPHA="firmware=/var/tuxbox/ucodes/cam-alpha.bin"
UCODE="ucode=/var/tuxbox/ucodes/ucode.bin"
hostname -F /etc/hostname
mount -a
ifup -a

test -x /sbin/inetd && inetd
./etc/profile
insmod tuxbox

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"

insmod dvb-core dvb_shutdown_timeout=0

# D-BOX2
if [ $MODEL_ID -eq 1 ]; then

# I2C core
insmod dbox2_i2c
insmod dvb_i2c_bridge

#
insmod event

# Frontprozessor
insmod dbox2_fp
insmod dbox2_fp_input

# Frontends
# Nokia
if [ $VENDOR_ID -eq 1 ]; then
insmod ves1820
insmod ves1x93 board_type=1
# Philips
elif [ $VENDOR_ID -eq 2 ]; then
insmod tda8044h
# Sagem
elif [ $VENDOR_ID -eq 3 ]; then
insmod at76c651
insmod ves1x93 board_type=2
fi

# Misc IO
insmod avs
insmod saa7126
# Philips
if [ $VENDOR_ID -eq 2 ]; then
insmod cam mio=0xC040000 $CAMALPHA
else
insmod cam mio=0xC000000 $CAMALPHA
fi
insmod lcd

# A/V
insmod avia_napi
insmod avia_av firmware=/var/tuxbox/ucodes
if [ -e /var/etc/.hw_sections ]; then
insmod avia_gt $UCODE hw_sections=0
else
insmod avia_gt $UCODE
fi
insmod avia_gt_fb console_transparent=1
insmod avia_gt_lirc
insmod avia_gt_oss
insmod avia_gt_v4l2

insmod cam_napi
insmod avia_av_napi
if [ -e /var/etc/.spts_mode ]; then
insmod avia_gt_napi mode=1
else
insmod avia_gt_napi
fi
insmod dbox2_fp_napi

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
4. Frage:
wie kann ich nach einem cvs-update am schnellsten ein neues image erstellen, ohne das komplette "dbox-os" neu zu compilieren (also make neutrino && make make flash-neutrino-all)?
das dauert bei mir immerhin ~ 2 h

cu...
luke999
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

danke für die hilfe. hat sich erledigt !!!!!!!!!!!!!!!!
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

hi,

ich mach gleich mal hier weiter, da ich nicht unbedingt einen neuen thread aufmachen möchte.
folgendes:
ich habe mein tuxbox-image (aktueller cvs-stand) hinbekommen => bin dabei nach folgender anleitung vorgegangen: http://forum.tuxbox-cvs.sourceforge.net ... hp?t=31782
als ich mein erstelltes image nun auf meine dbox2 (sagem 1xi) draufspielte, habe ich bemerkt, dass ich meine favoriten nicht speichern, noch via ftp transferieren konnte.

könnte die ursache in folgender passage der datei dbox2-flash.c liegen:

Code: Alles auswählen

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
}
};
sollte nicht folgendes mit aufgenommen werden...

Code: Alles auswählen

{
	.name		= "var (jffs2)",
	.size		= 896 * 1024, 
	.offset		= MTDPART_OFS_APPEND, 
	.mask_flags	= 0
	},
... damit /var beschreibbar wird ???


cu...
luke999
matlen
Neugieriger
Neugieriger
Beiträge: 13
Registriert: Sonntag 3. Oktober 2004, 17:55

Beitrag von matlen »

liegt /var nicht aber in root ? und ist somit beschreibbar ?

hier mal meine Partition daten und bei mir funktioniert alles:

Code: Alles auswählen

static struct mtd_partition partition_info[]= {
	{
	.name		= "BR bootloader",
	.size		= 128 * 1024, 
	.offset		= 0,                  
	.mask_flags	= MTD_WRITEABLE
	},
	{
	.name		= "flfs (u-boot)",
	.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
	}
};
matlen
Neugieriger
Neugieriger
Beiträge: 13
Registriert: Sonntag 3. Oktober 2004, 17:55

Beitrag von matlen »

hups: Doppelpost
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

hi,

eigentlich schon, aber bei mir ging es nicht :gruebel:
den einzigen unterschied den ich sehe, ist jener, dass du u-boot anstatt wie ich ppcboot nehme.
ich versuch nun mal folgendes:

Code: Alles auswählen

static struct mtd_partition partition_info[]= {
	{
	.name		= "BR bootloader",
	.size		= 128 * 1024, 
	.offset		= 0,                  
	.mask_flags	= MTD_WRITEABLE
	},
	{
	.name		= "flfs (u-boot)",
	.size		= 128 * 1024, 
	.offset		= MTDPART_OFS_APPEND, 
	.mask_flags	= 0
	},
	{
	.name		= "root (jffs2)",	
	.size		= 7040 * 1024, 
	.offset		= MTDPART_OFS_APPEND, 
	.mask_flags	= 0
	},
	{
	.name		= "var (jffs2)",
	.size		= 896 * 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
	}
};
vielleicht geht das ja...

cu...
luke999
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

hi nochmal,

ich hab das jetzt nocheinmal mit der o.a. änderung auf meine dbox aufgespielt, jedoch ohne erfolg. es ist alles bis auf /temp readonly eingehängt :evil:

was kann es denn noch sein, ich versteh langsam nichts mehr :(

cu...
luke999

edit:

konnte den fehler ein wenig eingrenzen:
hier die log ( siehe markierung <== ) ...

Code: Alles auswählen

Please press Enter to activate this console. [LCDFONT] initializing core...
[LCDFONT] adding font /share/fonts/micron.ttf...OK (Micron/Regular)
[LCDFONT] Intializing font cache...
[LCDFONT] FTC_Face_Requester (Micron/Regular)
/etc/init.d/start: 17: /etc/init.d/start_enigma: not found
debug: DDF: Calibrating delay loop... debug: DDF: 66.76 BogoMIPS
debug: BMon V1.2  mID 03
debug: feID 00    enxID 03
debug: fpID 52     dsID 01-8c.27.ba.07.00.00-f3
debug: HWrev 21  FPrev 0.23
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/sagem-dbox2/kernel/os in Flash-FS
debug: Got Block #0036

will verify ELF image, start= 0x800000, size= 143992
verify sig: 262
Branching to 0x40000


U-Boot 0.4.5 (TuxBox) JFFS2 only (Jan 01 2004 - 18:47:07)

CPU:   PPC823ZTnnB2 at 66 MHz: 2 kB I-Cache 1 kB D-Cache
Board: DBOX2, Sagem, BMon V1.2 --       Watchdog enabled
I2C:   ready
DRAM:  32 MB
FLASH:  8 MB

Scanning JFFS2 FS: ...... done.
### FS (jffs2) loading 'var/tuxbox/boot/boot.conf'
### FS (jffs2) loading 'var/tuxbox/boot/u-boot.conf'

LCD:   ready
FB:    ready
In:    serial
Out:   serial
Err:   serial
Net:   SCC ETHERNET

### FS (jffs2) loading 'var/tuxbox/boot/logo-lcd'
### FS (jffs2) loading 'var/tuxbox/boot/logo-fb'
### 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:    613148 Bytes = 598.8 kB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK
Linux version 2.4.27-dbox2 (daniel@localhost) (gcc version 3.3.5) #1 Sa Okt 16 1
9:24:33 CEST 2004
On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
 console=ttyS0 line: root=/dev/mtdblock2 rw
Decrementer Frequency = 247500000/60
m8xx_wdt: active wdt found (SWTC: 0xFFFF, SWP: 0x1)
m8xx_wdt: keep-alive trigger installed (PITC: 0x2580)
Console: colour dummy device 80x25
Calibrating delay loop... 65.74 BogoMIPS
Memory: 30904k available (1040k 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:32:24:b7
D-Box 2 flash driver (size->0x800000 mem->0x10000000)
CFI: Found no D-Box 2 flash memory device at location zero
D-Box 2 flash memory: Found 1 x16 devices at 0x0 in 16-bit mode
 Intel/Sharp Extended Query Table at 0x0031
cfi_cmdset_0001: Erase suspend on write enabled
Using buffer write method
Creating 5 MTD partitions on "D-Box 2 flash memory":
0x00000000-0x00020000 : "BR bootloader"
0x00020000-0x00040000 : "flfs (ppcboot)"
0x00040000-0x00800000 : "root (jffs2)"
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                                                       <======================= hier stimmt was nicht
VFS: Mounted root (jffs2 filesystem) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 60k init
Starting pid 10, console /dev/console: '/etc/init.d/rcS'ti-call b
/etc/init.d/rcS: 11: ./etc/profile: Permission denied
Using /lib/modules/2.4.27-dbox2/misc/tuxbox.o
Detected STB:
 Vendor: Sagem
 Model: D-BOX2 
Using /lib/modules/2.4.27-dbox2/misc/dvb-core.o
Using /lib/modules/2.4.27-dbox2/misc/dbox2_i2c.o
[i2c-8xx]: mpc 8xx i2c init
[i2c-8xx]: adapter: 0
Using /lib/modules/2.4.27-dbox2/misc/dvb_i2c_bridge.o
Using /lib/modules/2.4.27-dbox2/misc/event.o
event: $Id: event.c,v 1.12 2003/09/30 05:45:38 obi Exp $
Using /lib/modules/2.4.27-dbox2/misc/dbox2_fp.o
Using /lib/modules/2.4.27-dbox2/misc/dbox2_fp_input.o
Using /lib/modules/2.4.27-dbox2/misc/at76c651.o
Using /lib/modules/2.4.27-dbox2/misc/ves1x93.o
Using /lib/modules/2.4.27-dbox2/misc/avs.o
Using /lib/modules/2.4.27-dbox2/misc/saa7126.o
Using /lib/modules/2.4.27-dbox2/misc/cam.o
$Id: cam.c,v 1.30 2004/01/10 16:36:34 alexw Exp $
[..]
was bedeutet: cramfs: wrong magic :gruebel:
ich habe doch kein cramfs verwendet ???

<hlp plz>
matlen
Neugieriger
Neugieriger
Beiträge: 13
Registriert: Sonntag 3. Oktober 2004, 17:55

Beitrag von matlen »

So sieht es bei mir aus:

Code: Alles auswählen

Creating 5 MTD partitions on "D-Box 2 flash memory":
0x00000000-0x00020000 : "BR bootloader"
0x00020000-0x00040000 : "flfs (u-boot)"
0x00040000-0x00800000 : "root (jffs2)"
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
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Wenn der Kernel nicht weiß welches Dateisystem der Root ist, probiert er der Reihe nach durch.

Einfach
rootfstype=jffs2
in der u-boot-config bei der CONFIG_BOOTCOMMAND einfügen.

Ob das allerdings der Grund für den "readonly" mount ist kann ich nicht sagen.
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

hi Npq,

du meinst also, dass ich die datei u-boot.conf um deinen eintrag erweitern soll?

inhalt der u-boot.conf:

Code: Alles auswählen

root=/dev/mtdblock2 rw    <== vorhandener eintrag
rootfstype=jffs2                <== neuer + zusätzlicher eintrag
was meinst du mit CONFIG_BOOTCOMMAND ?
meinst du damit die datei ansich, welche bootkommandos an die konsole (tty0) übergibt?

ich werd es auf jeden fall mal probieren, nur nicht gleich, möchte noch ein wenig fern sehen und nicht die dbox bei fehlversuch wieder herstellen ;)

cu...
luke999

ps: ich nehme gern noch andere vorschläge, hinweise etc. entgegen, hauptsache es funktioniert bald ;)

edit:
achso, hier noch mal meine aufrufe zur imageerstellung:

Code: Alles auswählen

$ mkfs.jffs2 -b -f -e 0x20000 --pad=0x7c0000 -r root -o part2.img
$ cat part1_Xxi.img part2.img > jffs2_only.img
vielleicht steckt ja hier ein fehler drin?
Npq
Senior Member
Beiträge: 1339
Registriert: Donnerstag 24. April 2003, 12:12

Beitrag von Npq »

Hmm, gerade keine Ahnung, wo die u-boot.conf hingehört, ich meinte eigentlich die originale Configdatei hier im CDK:
http://cvs.tuxbox-cvs.sourceforge.net/c ... ot-config/

Kann sein, daß das mit entsprechender Config auch aus dem Dateisystem selber gelesen wird, müßte ich erst nachschauen. Das ist wahrscheinlich das was du da hast.

Eine Konsole oder ein Device was sich tty0 nennt gibt es zu dem Zeitpunkt noch nicht, aber ich vermute du meinst schon das richtige.

Der u-boot/ppcboot startet den Kernel und übergibt ihm ein paar Parameter.

Der lange Ladevorgang ist im Wiki beschrieben:
http://wiki.tuxbox-cvs.sourceforge.net/ ... ootvorgang
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

hi @all,

könnte mir jemand mal bitte für einen vergleich von seiner mkfs.jffs2 ein md5 hashwert erstellen und mir die versionsnummer mitteilen?
bitte nur linux/unix nutzer (keine cygwin-nutzer)!
meine daten hierzu:

# /usr/bin/mkfs.jffs2: revision 1.39
9d2ce2964813e0b972c3d60ced27ec56 /usr/bin/mkfs.jffs2

aufruf:

Code: Alles auswählen

md5sum /usr/bin/mkfs.jffs2
cu...
luke999
Tagra
Interessierter
Interessierter
Beiträge: 86
Registriert: Sonntag 9. März 2003, 07:25

Beitrag von Tagra »

9d2ce2964813e0b972c3d60ced27ec56 /usr/bin/mkfs.jffs2
DboxII - Sat - Philips
Kanotix BHX
matlen
Neugieriger
Neugieriger
Beiträge: 13
Registriert: Sonntag 3. Oktober 2004, 17:55

Beitrag von matlen »

Ich mach es so :)
Das -f hat bei mir immer den Datumstempel der Files auf 01.01.1971 00:00 gesetzt.

mkfs.jffs2 -b -e 0x20000 --pad=0x7c0000 -r root -o root-jffs2.img

cat u-boot-flfs2x.img root-jffs2.img > fertiges-jffs2.img

sonst bau dir die u-boot doch mal selber:

Hier mal meine Vorgehensweise:

Code: Alles auswählen


angepasste u-boot.jffs2only.dbox2.h nach tuxbox-cvs/boot/u-boot-config kopieren

#alte u.boot.config löschen
 rm u-boot.config

#link erzeugen
 tuxbox@kanotix:~/tuxbox-cvs/boot/u-boot-config$ ln -s u-boot.jffs2only.dbox2.h u-boot.config

#u-boot neu bauen
#wechseln nach tuxbox-cvs/cdk

 rm .deps/u-boot

 make u-boot

#u-boot aus dbox2/tftpboot nach tuxbox-cvc/hostapps/mkflfs kopieren
 cp $HOME/dbox2/tftpboot/u-boot  $HOME/tuxbox-cvs/hostapps/mkflfs/test



#flfs erzeugen
wechseln nach: /tuxbox-cvs/hostapps/mkflfs
 
 gcc -o mkflfs mkflfs.c minilzo.c


#1x.img erzeugen
 ./mkflfs 1x

#umbenennen
 mv flfs.img u-boot-flfs1x.img

#2x.img erzeugen
 ./mkflfs 2x

#umbenennen
 mv flfs.img u-boot-flfs2x.img

#u-boot-flfs1x.img oder u-boot-flfs2x.img, jenachdem was man braucht nach dbox2/cdkflash kopieren.

Code: Alles auswählen

u-boot.jffs2only.dbox2.h

Code: Alles auswählen

/*
 * (C) Copyright 2000, 2001, 2002
 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
 *
 * Copyright (C) 2002 Bastian Blank <waldi@tuxbox.org>
 *
 * See file CREDITS for list of people who contributed to this
 * project.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of
 * the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 * MA 02111-1307 USA
 */

/*
 * board/config.h - configuration options, board specific
 */

#ifndef __CONFIG_H
#define __CONFIG_H

/*
 * High Level Configuration Options
 * (easy to change)
 */

#define	CONFIG_MPC823		1	/* This is a MPC823 CPU		*/
#define	CONFIG_DBOX2		1	/* ...on a dbox2 device		*/
#define	CONFIG_SECONDSTAGE	1	/* ...with a second state loader*/

#define	CONFIG_LCD_BOARD	1	/* ...with LCD			*/
#define	CONFIG_DBOX2_FB		1	/* ...with FB			*/

#define	CONFIG_HARD_I2C		1	/* ...and I2C hardware support	*/
#define	CFG_I2C_SPEED		50000
#define	CFG_I2C_SLAVE		0xFE

#define	CONFIG_8xx_CONS_SMC1	1	/* Console is on SMC1		*/
#undef	CONFIG_8xx_CONS_SMC2
#undef	CONFIG_8xx_CONS_NONE

#if 0
#define CONFIG_BOOTDELAY	-1	/* autoboot disabled		*/
#else
#define CONFIG_BOOTDELAY	1	/* autoboot after 5 seconds	*/
#endif

#undef	CONFIG_BOOTARGS
#define	CONFIG_BOOTCOMMAND							\
	"setenv bootargs console=$(console) root=/dev/mtdblock2 rw; \
	    fsload; protect off 10020000 107fffff; bootm"

#define	CONFIG_EXTRA_ENV_SETTINGS 						\
	"console=ttyS0\0"

#define CONFIG_BAUDRATE		9600	/* console baudrate = 9.6kbps	*/
#undef	CFG_LOADS_BAUD_CHANGE		/* don't allow baudrate change	*/

#define	CONFIG_WATCHDOG		1	/* watchdog enabled		*/

#define	CONFIG_BOOTP_MASK	( CONFIG_BOOTP_DEFAULT | CONFIG_BOOTP_VENDOREX )

#define	CONFIG_COMMANDS		( CONFIG_CMD_DFL | CFG_CMD_FS | CFG_CMD_DHCP )

#define	CONFIG_FS		( CFG_FS_JFFS2 )

#define	CFG_FS_PART0_TYPE	CFG_FS_JFFS2
#define	CFG_FS_PART0_OFFSET	0x10040000
#define	CFG_FS_PART0_SIZE	0x7c0000

#define	CONFIG_DBOX2_ENV_READ_FS		"0:/var/tuxbox/boot/boot.conf"

#define	CONFIG_TUXBOX_NETWORK			1

#ifdef	CONFIG_LCD_BOARD
#define	CONFIG_DBOX2_LCD_INFO			1
#define	CONFIG_DBOX2_LCD_LOGO			1
#define	CONFIG_DBOX2_LCD_LOGO_FS		"0:var/tuxbox/boot/logo-lcd"
#define	CONFIG_DBOX2_LCD_LOGO_RESERVE		2
#undef	CONFIG_DBOX2_LCD_FONT8x16
#endif	/* CONFIG_LCD_BOARD */
#ifdef	CONFIG_DBOX2_FB
#define	CONFIG_DBOX2_FB_LOGO			1
#define	CONFIG_DBOX2_FB_LOGO_FS			"0:var/tuxbox/boot/logo-fb"
#endif	/* CONFIG_DBOX2_FB */

#define	CONFIG_AUTOBOOT_SELECT			1
#define	CONFIG_AUTOBOOT_SELECT_AUTOBOOT		1
#define	CONFIG_AUTOBOOT_SELECT_NUMBER		3
#define	CONFIG_AUTOBOOT_SELECT_1_TEXT		"Console on null"
#define	CONFIG_AUTOBOOT_SELECT_1_COMMAND	"setenv console null"
#define	CONFIG_AUTOBOOT_SELECT_2_TEXT		"Console on ttyS0"
#define	CONFIG_AUTOBOOT_SELECT_2_COMMAND	"setenv console ttyS0"
#define	CONFIG_AUTOBOOT_SELECT_3_TEXT		"Console on framebuffer"
#define	CONFIG_AUTOBOOT_SELECT_3_COMMAND	"setenv console tty"
#define	CONFIG_AUTOBOOT_SELECT_4_TEXT		""
#define	CONFIG_AUTOBOOT_SELECT_4_COMMAND	""
#define	CONFIG_AUTOBOOT_SELECT_5_TEXT		""
#define	CONFIG_AUTOBOOT_SELECT_5_COMMAND	""

#if defined(CONFIG_DBOX2_LCD_LOGO) || defined(CONFIG_DBOX2_FB_LOGO)
#define	CONFIG_LAST_STAGE_INIT
#endif
#define	CONFIG_MISC_INIT_R


/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */
#include <cmd_confdefs.h>

/*
 * Miscellaneous configurable options
 */
#define	CFG_LONGHELP			/* undef to save memory		*/
#define	CFG_PROMPT		"=> "	/* Monitor Command Prompt	*/

#if 0
#define	CFG_HUSH_PARSER		1	/* use "hush" command parser	*/
#endif
#ifdef	CFG_HUSH_PARSER
#define	CFG_PROMPT_HUSH_PS2	"> "
#endif

#if (CONFIG_COMMANDS & CFG_CMD_KGDB)
#define	CFG_CBSIZE		1024	/* Console I/O Buffer Size	*/
#else
#define	CFG_CBSIZE		256	/* Console I/O Buffer Size	*/
#endif
#define	CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
#define	CFG_MAXARGS		16	/* max number of command args	*/
#define CFG_BARGSIZE	CFG_CBSIZE	/* Boot Argument Buffer Size	*/

#define CFG_MEMTEST_START	0x0400000	/* memtest works on	*/
#define CFG_MEMTEST_END		0x1800000	/* 4 ... 24 MB in DRAM	*/

#define	CFG_LOAD_ADDR		0x100000	/* default load address	*/

#define	CFG_HZ			1000	/* decrementer freq: 1 ms ticks	*/

#define CFG_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 }

/*
 * Low Level Configuration Settings
 * (address mappings, register initial values, etc.)
 * You should know what you are doing if you make changes here.
 */
/*-----------------------------------------------------------------------
 * Internal Memory Mapped Register
 */
#define CFG_IMMR		0xFF000000

/*-----------------------------------------------------------------------
 * Definitions for initial stack pointer and data area (in DPRAM)
 */
#define CFG_INIT_RAM_ADDR	CFG_IMMR
#define	CFG_INIT_RAM_END	0x3000	/* End of used area in DPRAM	*/
#define	CFG_GBL_DATA_SIZE	64  /* size in bytes reserved for initial data */
#define CFG_GBL_DATA_OFFSET	(CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
#define	CFG_INIT_SP_OFFSET	CFG_GBL_DATA_OFFSET

/*-----------------------------------------------------------------------
 * Address accessed to reset the board - must not be mapped/assigned
 */
#define	CFG_RESET_ADDRESS	0xFFFFFFFF

/*-----------------------------------------------------------------------
 * Start addresses for the final memory configuration
 * (Set up by the startup code)
 * Please note that CFG_SDRAM_BASE _must_ start at 0
 */
#define	CFG_SDRAM_BASE		0x00000000
#define CFG_FLASH_BASE		0x10000000
#define	CFG_MONITOR_LEN		(256 << 10)	/* Reserve 256 kB for Monitor	*/
#define CFG_MONITOR_BASE	0x40000
#define	CFG_MALLOC_LEN		(128 << 10)	/* Reserve 128 kB for malloc()	*/

/*
 * For booting Linux, the board info and command line data
 * have to be in the first 8 MB of memory, since this is
 * the maximum mapped by the Linux kernel during initialization.
 */
#define	CFG_BOOTMAPSZ		(8 << 20)	/* Initial Memory map for Linux	*/

/*-----------------------------------------------------------------------
 * FLASH organization
 */
#define CFG_MAX_FLASH_BANKS	2	/* max number of memory banks		*/
#define CFG_MAX_FLASH_SECT	71	/* max number of sectors on one chip	*/

#define CFG_FLASH_ERASE_TOUT	120000	/* Timeout for Flash Erase (in ms)	*/
#define CFG_FLASH_WRITE_TOUT	500	/* Timeout for Flash Write (in ms)	*/

#define	CFG_FLASH_CFI		1	/* Flash is CFI conformant		*/
#define	CFG_FLASH_PROTECTION	1	/* need to lock/unlock sectors in hardware */
#define	CFG_FLASH_USE_BUFFER_WRITE 1	/* use buffered writes (20x faster)	*/

#define	CFG_ENV_IS_IN_FLASH	1
#define	CFG_ENV_OFFSET		0x8000	/*   Offset   of Environment Sector	*/
#define	CFG_ENV_SIZE		0x4000	/* Total Size of Environment Sector	*/

/*-----------------------------------------------------------------------
 * Hardware Information Block
 */
#define	CFG_HWINFO_OFFSET	0x0001FFE0	/* offset of HW Info block */
#define	CFG_HWINFO_SIZE		0x00000020	/* size   of HW Info block */

/*-----------------------------------------------------------------------
 * Cache Configuration
 */
#define CFG_CACHELINE_SIZE	16	/* For all MPC8xx CPUs			*/
#if (CONFIG_COMMANDS & CFG_CMD_KGDB)
#define CFG_CACHELINE_SHIFT	4	/* log base 2 of the above value	*/
#endif

/*-----------------------------------------------------------------------
 * SYPCR - System Protection Control				11-9
 * SYPCR can only be written once after reset!
 *-----------------------------------------------------------------------
 * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze
 */
#if defined(CONFIG_WATCHDOG)
#define CFG_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \
			 SYPCR_SWE  | SYPCR_SWRI| SYPCR_SWP)
#else
#define CFG_SYPCR	(SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP)
#endif

/*-----------------------------------------------------------------------
 * SIUMCR - SIU Module Configuration				11-6
 *-----------------------------------------------------------------------
 * PCMCIA config., multi-function pin tri-state
 */
#define CFG_SIUMCR	(SIUMCR_DBGC00 | SIUMCR_DBPC00 | SIUMCR_MLRC01)

/*-----------------------------------------------------------------------
 * TBSCR - Time Base Status and Control				11-26
 *-----------------------------------------------------------------------
 * Clear Reference Interrupt Status, Timebase freezing enabled
 */
#define CFG_TBSCR	(TBSCR_REFA | TBSCR_REFB | TBSCR_TBF)

/*-----------------------------------------------------------------------
 * PISCR - Periodic Interrupt Status and Control		11-31
 *-----------------------------------------------------------------------
 * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled
 */
#define CFG_PISCR	(PISCR_PS | PISCR_PITF)

/*-----------------------------------------------------------------------
 * PLPRCR - PLL, Low-Power, and Reset Control Register		15-30
 *-----------------------------------------------------------------------
 * Reset PLL lock status sticky bit, timer expired status bit and timer
 * interrupt status bit
 */
#define CFG_PLPRCR	(PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST)

/*-----------------------------------------------------------------------
 * SCCR - System Clock and reset Control Register		15-27
 *-----------------------------------------------------------------------
 * Set clock output, timebase and RTC source and divider,
 * power management and some other internal clocks
 */
#define SCCR_MASK	SCCR_EBDF11
#define CFG_SCCR	(SCCR_TBS     | \
			 SCCR_COM00   | SCCR_DFSYNC00 | SCCR_DFBRG00  | \
			 SCCR_DFNL000 | SCCR_DFNH000  | SCCR_DFLCD000 | \
			 SCCR_DFALCD00)

/*-----------------------------------------------------------------------
 *
 *-----------------------------------------------------------------------
 *
 */
/*#define	CFG_DER	0x2002000F*/
#define CFG_DER	0

/*
 * Init Memory Controller:
 *
 * BR0/1 and OR0/1 (FLASH)
 */

#define FLASH_BASE_PRELIM	0x10000000	/* FLASH bank #0	*/

/*
 * Internal Definitions
 *
 * Boot Flags
 */
#define	BOOTFLAG_COLD	0x01		/* Normal Power-On: Boot from FLASH	*/
#define BOOTFLAG_WARM	0x02		/* Software reboot			*/

/* values according to the manual */

#define	BCSR_ADDR			((uint) 0xff010000)
#define	BCSR0				((uint) (BCSR_ADDR + 0x00))
#define	BCSR1				((uint) (BCSR_ADDR + 0x04))
#define	BCSR2				((uint) (BCSR_ADDR + 0x08))
#define	BCSR3				((uint) (BCSR_ADDR + 0x0c))
#define	BCSR4				((uint) (BCSR_ADDR + 0x10))

/* FADS bitvalues by Helmut Buchsbaum
 * see MPC8xxADS User's Manual for a proper description
 * of the following structures
 */

#define	BCSR0_ERB			((uint)0x80000000)
#define	BCSR0_IP			((uint)0x40000000)
#define	BCSR0_BDIS			((uint)0x10000000)
#define	BCSR0_BPS_MASK			((uint)0x0C000000)
#define	BCSR0_ISB_MASK			((uint)0x01800000)
#define	BCSR0_DBGC_MASK			((uint)0x00600000)
#define	BCSR0_DBPC_MASK			((uint)0x00180000)
#define	BCSR0_EBDF_MASK			((uint)0x00060000)

#define	BCSR1_FLASH_EN			((uint)0x80000000)
#define	BCSR1_DRAM_EN			((uint)0x40000000)
#define	BCSR1_ETHEN			((uint)0x20000000)
#define	BCSR1_IRDEN			((uint)0x10000000)
#define	BCSR1_FLASH_CFG_EN		((uint)0x08000000)
#define	BCSR1_CNT_REG_EN_PROTECT	((uint)0x04000000)
#define	BCSR1_BCSR_EN			((uint)0x02000000)
#define	BCSR1_RS232EN_1			((uint)0x01000000)
#define	BCSR1_PCCEN			((uint)0x00800000)
#define	BCSR1_PCCVCC0			((uint)0x00400000)
#define	BCSR1_PCCVPP_MASK		((uint)0x00300000)
#define	BCSR1_DRAM_HALF_WORD		((uint)0x00080000)
#define	BCSR1_RS232EN_2			((uint)0x00040000)
#define	BCSR1_SDRAM_EN			((uint)0x00020000)
#define	BCSR1_PCCVCC1			((uint)0x00010000)

#define	BCSR2_FLASH_PD_MASK		((uint)0xF0000000)
#define	BCSR2_DRAM_PD_MASK		((uint)0x07800000)
#define	BCSR2_DRAM_PD_SHIFT		(23)
#define	BCSR2_EXTTOLI_MASK		((uint)0x00780000)
#define	BCSR2_DBREVNR_MASK		((uint)0x00030000)

#define	BCSR3_DBID_MASK			((ushort)0x3800)
#define	BCSR3_CNT_REG_EN_PROTECT	((ushort)0x0400)
#define	BCSR3_BREVNR0			((ushort)0x0080)
#define	BCSR3_FLASH_PD_MASK		((ushort)0x0070)
#define	BCSR3_BREVN1			((ushort)0x0008)
#define	BCSR3_BREVN2_MASK		((ushort)0x0003)
#define	BCSR4_ETHLOOP			((uint)0x80000000)
#define	BCSR4_TFPLDL			((uint)0x40000000)
#define	BCSR4_TPSQEL			((uint)0x20000000)
#define	BCSR4_SIGNAL_LAMP		((uint)0x10000000)
#define	BCSR4_USB_EN			((uint)0x08000000)
#define	BCSR4_USB_SPEED			((uint)0x04000000)
#define	BCSR4_VCCO			((uint)0x02000000)
#define	BCSR4_VIDEO_ON			((uint)0x00800000)
#define	BCSR4_VDO_EKT_CLK_EN		((uint)0x00400000)
#define	BCSR4_VIDEO_RST			((uint)0x00200000)
#define	BCSR4_MODEM_EN			((uint)0x00100000)
#define	BCSR4_DATA_VOICE		((uint)0x00080000)

#endif	/* __CONFIG_H */
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

hi matlen,

vielen dank für deine informationen.
ich habe bereits meine u-boot mittels deiner c-headerdatei erstellt und ein neues image fertig, probieren werde ich es gleich, wenn meine frau vor dem fernseher verschwunden ist ;)
wenn ich das gleich mache bekomme ich ärger :wink:

im übrigen, dass mit dem timestamp meiner dateien war genauso, mal sehen wie es jetzt wird.

achso, im cvs habe ich die u-boot.jffs2only.dbox2.h datei gar nicht gefunden, hast du sie selber erstellt?

cu...
luke999

ps: @tagra...
hab dank, wir haben zumindest die gleiche mkfs.jffs2, d.h. wenn es mit diesem proggi bei dir mit der imageerstellung klappt, kann ich als ursache meines fehlers diese datei ausschließen :D
stdin
Interessierter
Interessierter
Beiträge: 93
Registriert: Freitag 15. Oktober 2004, 18:40

Beitrag von stdin »

hi @all die mir geholfen haben (besonders matlen),

ES GEHT !!!!!!! <jubel> :D :D :D :D :D

die ursache lag an der alten u-bbot_1x.img die ich nutzte.

im übrigen die timestamps der dateien werden nun auch richtig gesetzt.

cu...
luke999

ps: das war mein erstes image im eigenbau <bg>
matlen
Neugieriger
Neugieriger
Beiträge: 13
Registriert: Sonntag 3. Oktober 2004, 17:55

Beitrag von matlen »

Na das freut mich ja, das es nun bei dir hinhaut.

Have Fun.
matlen
Neugieriger
Neugieriger
Beiträge: 13
Registriert: Sonntag 3. Oktober 2004, 17:55

Beitrag von matlen »

Na das freut mich ja, das es nun bei dir hinhaut.

Have Fun.