dbox-flash.c fehler in neuen cvs

Diskussionen um Bootloader, Kernel, Busybox
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

dbox-flash.c fehler in neuen cvs

Beitrag von mb405 »

ich hab heute neu ausgecheckt :(
und da ist beim erstellen der fehler aufgetaucht.
make[6]: Entering directory `/home/mb405/image/tuxbox-cvs/cdk/linux-2.4.31/drivers/mtd/maps'
powerpc-tuxbox-linux-gnu-gcc -D__KERNEL__ -I/home/mb404/image/tuxbox-cvs/cdk/linux-2.4.31/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -I/home/image/image/tuxbox-cvs/cdk/linux-2.4.31/arch/ppc -fsigned-char -msoft-float -pipe -ffixed-r2 -Wno-uninitialized -mmultiple -mstring -mcpu=860 -nostdinc -iwithprefix include -DKBUILD_BASENAME=dbox2_flash -c -o dbox2-flash.o dbox2-flash.c
dbox2-flash.c:71: error: unknown field `buswidth' specified in initializer
dbox2-flash.c: In function `init_dbox2_flash':
dbox2-flash.c:78: warning: assignment makes pointer from integer without a cast
dbox2-flash.c:90: error: structure has no member named `buswidth'
make[6]: *** [dbox2-flash.o] Fehler 1
make[6]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/linux-2.4.31/drivers/mtd/maps'
make[5]: *** [first_rule] Fehler 2
make[5]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/linux-2.4.31/drivers/mtd/maps'
make[4]: *** [_subdir_maps] Fehler 2
make[4]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/linux-2.4.31/drivers/mtd'
make[3]: *** [_subdir_mtd] Fehler 2
make[3]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/linux-2.4.31/drivers'
make[2]: *** [_dir_drivers] Fehler 2
make[2]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk/linux-2.4.31'
make[1]: *** [.deps/linuxkernel] Fehler 2
make[1]: Leaving directory `/home/mb405/image/tuxbox-cvs/cdk'
make: *** [rebuild-flash] Fehler 2
EDIT
die dbox2-flash.c
#include <linux/module.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <asm/io.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/map.h>
#include <linux/mtd/partitions.h>
#include <linux/config.h>
#include <linux/errno.h>

/* partition_info gives details on the logical partitions that the split the
* single flash device into. If the size if zero we use up to the end of the
* device. */
static struct mtd_partition partition_info[]= {
{
.name = "BR bootloader",
.size = 128 * 1024,
.offset = 0,
.mask_flags = MTD_WRITEABLE
},
{
.name = "root (squashfs)",
.size = 4480 * 1024,
.offset = MTDPART_OFS_APPEND,
.mask_flags = 0
},
{
.name = "var (jffs2)",
.size = 3456 * 1024,
.offset = MTDPART_OFS_APPEND,
.mask_flags = 0
},
{
.name = "flfs (u-boot)",
.size = 128 * 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
}
};

#define NUM_PARTITIONS (sizeof(partition_info) / sizeof(partition_info[0]))

#define WINDOW_ADDR 0x10000000
#define WINDOW_SIZE 0x800000

static struct mtd_info *mymtd;


struct map_info dbox2_flash_map = {
.name = "D-Box 2 flash memory",
.size = WINDOW_SIZE,
.buswidth = 4,
.phys = WINDOW_ADDR,
};

int __init init_dbox2_flash(void)
{
printk(KERN_NOTICE "D-Box 2 flash driver (size->0x%X mem->0x%X)\n", WINDOW_SIZE, WINDOW_ADDR);
dbox2_flash_map.virt = (unsigned long)ioremap(WINDOW_ADDR, WINDOW_SIZE);

if (!dbox2_flash_map.virt) {
printk("Failed to ioremap\n");
return -EIO;
}
simple_map_init(&dbox2_flash_map);

// Probe for dual Intel 28F320 or dual AMD
mymtd = do_map_probe("cfi_probe", &dbox2_flash_map);
if (!mymtd) {
// Probe for single Intel 28F640
dbox2_flash_map.buswidth = 2;

mymtd = do_map_probe("cfi_probe", &dbox2_flash_map);
}

if (mymtd) {
mymtd->owner = THIS_MODULE;

/* Create MTD devices for each partition. */
add_mtd_partitions(mymtd, partition_info, NUM_PARTITIONS);

return 0;
}

iounmap((void *)dbox2_flash_map.virt);
return -ENXIO;
}

static void __exit cleanup_dbox2_flash(void)
{
if (mymtd) {
del_mtd_partitions(mymtd);
map_destroy(mymtd);
}
if (dbox2_flash_map.virt) {
iounmap((void *)dbox2_flash_map.virt);
dbox2_flash_map.virt = 0;
}
}

module_init(init_dbox2_flash);
module_exit(cleanup_dbox2_flash);
Zuletzt geändert von mb405 am Mittwoch 29. Juni 2005, 20:51, insgesamt 1-mal geändert.
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

nimm die dbox2-flash.c aus dem cvs und ändere die, es hat sich einiges geändert dadrin, wenn du eine ältere reinkopierst gehts das nicht mehr.

Riker
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

sorry aber ich kann die aktuelle nicht finden . kannst du mir sagen, wo ich die finde ??
Nachtvogel
Tuxboxer
Tuxboxer
Beiträge: 4391
Registriert: Freitag 21. Mai 2004, 17:16

Beitrag von Nachtvogel »

@mb405
Könntest Du mal den Titel ändern?
"Ich hoffe, ich bin hier richtig :)" Sagt überhaupt nicht um was es geht.

Gruß Nachtvogel
Bild
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

mb405 hat geschrieben:sorry aber ich kann die aktuelle nicht finden . kannst du mir sagen, wo ich die finde ??
Wenn du den kernel auspackst ist die in linux/driver/mtd/maps
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

da ist die, die den fehler bringt. also muss ich nochmal neu auschecken und dann vor meiner änderung schauen.

@Nachtvogel
ich hab den titel geändert
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

mb405 hat geschrieben:da ist die, die den fehler bringt. also muss ich nochmal neu auschecken und dann vor meiner änderung schauen.

@Nachtvogel
ich hab den titel geändert
nein in /cdk

rm .deps/linux*

make linuxdir

Das reicht - da wird der linuxkernel neu ausgepackt, und die datei ist dadrin.


Riker
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

@mb405
Entpacke doch das linux-2.4.31-dbox2-mtd0305.diff.bz2 schreibe da deine Partitiongrößen rein, packe neu und schon hat sich das ständige patchen erledigt. :wink:
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

danke euch beiden
immer wieder schön, wenn einen geholfen wird
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich hab es jetzt so gemacht, wie ihr sagtet !
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.
attempt to access beyond end of device
1f:01: rw=0, want=4496, limit=128
attempt to access beyond end of device
1f:01: rw=0, want=4496, limit=128
attempt to access beyond end of device
1f:01: rw=0, want=4490, limit=128
SQUASHFS error: sb_bread failed reading block 0x1189
SQUASHFS error: Unable to read cache block [462701:1253]
SQUASHFS error: Unable to read inode [462701:1253]
SQUASHFS error: Root inode create failed
Kernel panic: VFS: Unable to mount root fs on 1f:01
<0>Rebooting in 180 seconds..
so ein mist
Nico 77
Semiprofi
Semiprofi
Beiträge: 1383
Registriert: Freitag 18. April 2003, 15:12

Beitrag von Nico 77 »

Mit den Partitionen die du oben angegeben hast musst du noch ein paar Sachen mehr ändern und passend rechnen.

Siehe auch: http://forum.tuxbox-cvs.sourceforge.net ... p?p=264005
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

dbox2-flash.c
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 (Cramfs)",
.size = 4480 * 1024,
.offset = MTDPART_OFS_APPEND,
.mask_flags = 0
},
{
.name = "var (JFFS2)",
.size = 3456 * 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
}
};
flashmanage.pl
my %partdef =
(
0 => [ "root", 0, 0x460000 ],
1 => [ "var", 0x460000, 0x360000 ],
2 => [ "ppcboot", 0x7c0000, 0x20000 ],
);
u-boot.squashfs.dbox2.h
#define CFG_FS_PART0_TYPE CFG_FS_SQUASHFS
#define CFG_FS_PART0_OFFSET 0x10040000
#define CFG_FS_PART0_SIZE 0x460000
#define CFG_FS_PART1_TYPE CFG_FS_JFFS2
#define CFG_FS_PART1_OFFSET 0x104a0000
#define CFG_FS_PART1_SIZE 0x360000
sieht doch alles gut aus ??
Zuletzt geändert von mb405 am Sonntag 3. Juli 2005, 10:30, insgesamt 1-mal geändert.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ups
hab grad gesehen, das flashmanage.pl ist auch geändert wurden.
my %partdef =
(
0 => [ "ppcboot", 0, 0x20000 ],
1 => [ "root", 0x20000, 0x460000 ],
2 => [ "var", 0x480000, 0x360000 ],
);
so sollte es gehen
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

so, ich hab mal wieder ein image erstellt. es geht wieder nicht.
warum nur das wieder ?
6debug: DDF: Calibrating delay loop... debug: DDF: 67.79 BogoMIPS
debug: unknown demodulatordebug: BMon V1.0 mID 01
debug: feID 00 gtxID 0b
debug: fpID 5a dsID

debug: HWrev X5 SWrev 0.81
debug: B/Ex/Fl(MB) 16/16/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 #0032
debug: Got Block #0004
debug: Got Block #0008
debug: Got Block #0012
debug: Got Block #0016
debug: Got Block #0020
debug: Got Block #0024
debug: Got Block #0028
debug: Got Block #0032
debug: Got Block #0036

will verify ELF image, start= 0x800000, size= 160940

verify sig: 263
Branching to 0x40000

U-Boot 1.1.2 (Tuxbox) (Jul 3 2005 - 13:03:34)

CPU: PPC823ZTnnA at 67.200 MHz: 2 kB I-Cache 1 kB D-Cache
*** Warning: CPU Core has Silicon Bugs -- Check the Errata ***
Board: DBOX2, Nokia, BMon V1.0
Watchdog enabled
I2C: ready
DRAM: 32 MB

FLASH: 8 MB
Scanning JFFS2 FS: | / - \ | / - \ . . | / - \ done. FB: ready
LCD: ready
In: serial
Out: serial
Err: serial
Net: SCC ETHERNET

Options:
1: Console on null
2: Console on ttyS0

3: Console on framebuffer
Select option (1-3), other keys to stop autoboot: 1 0
### FS (squashfs) loading 'vmlinuz' to 0x100000

### FS load complete: 643667 bytes loaded to 0x100000
...............................................................
Un-Protected 63 sectors

## Booting image at 00100000 ...
Image Name: dbox2
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 643603 Bytes = 628.5 kB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
Linux version 2.4.31-dbox2 (mb405@linux) (gcc version 3.3.5) #5 So Jul 3 13:04:25 CEST 2005

On node 0 totalpages: 8192
zone(0): 8192 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: console=ttyS0 root=/dev/mtdblock2 rootfstype=squashfs
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: 30840k available (1096k kernel code, 372k 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. (NAND) (C) 2001-2003 Red Hat, Inc.
Squashfs 2.1-r2 (released 2004/12/15) (C) 2002-2004 Phillip Lougher
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:10:87:e2
D-Box 2 flash driver (size->0x800000 mem->0x10000000)
D-Box 2 flash memory: Found 2 x16 devices at 0x0 in 32-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
Creating 6 MTD partitions on "D-Box 2 flash memory":
0x00000000-0x00020000 : "BR bootloader"
0x00020000-0x00040000 : "FLFS (U-Boot)"
0x00040000-0x006a0000 : "root (Cramfs)"
0x006a0000-0x00800000 : "var (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.
VFS: Mounted root (squashfs filesystem) readonly.
Mounted devfs on /dev
Freeing unused kernel memory: 60k init

init started: BusyBox v1.00 (2005.07.03-08:39+0000) multi-call b.: 7: Can't open /var/etc/init.d/rcS.local
.: 4: Can't open /var/etc/init.d/start.local
Please press Enter to activate this console.
also mein letztes image hab ich am 22.06.ausgecheckt, und es lief einwandfrei.
squashfs
die einzigen unterschiede im log zur version vom 22.06 sind
alt
### FS load complete: 629550 bytes loaded to 0x100000
neu
### FS load complete: 643667 bytes loaded to 0x100000
alt
Kernel command line: console=ttyS0 root=/dev/mtdblock1 rootfstype=squashfs
neu
Kernel command line: console=ttyS0 root=/dev/mtdblock2 rootfstype=squashfs
alt
Creating 6 MTD partitions on "D-Box 2 flash memory":
0x00000000-0x00020000 : "BR bootloader"
0x00020000-0x00480000 : "root (squashfs)"
0x00480000-0x007e0000 : "var (jffs2)"
0x007e0000-0x00800000 : "flfs (u-boot)"
0x00020000-0x00800000 : "flash without bootloader"
0x00000000-0x00800000 : "complete flash"
Linux video capture interface: v1.00
neu
Creating 6 MTD partitions on "D-Box 2 flash memory":
0x00000000-0x00020000 : "BR bootloader"
0x00020000-0x00040000 : "FLFS (U-Boot)"
0x00040000-0x006a0000 : "root (Cramfs)"
0x006a0000-0x00800000 : "var (JFFS2)"
0x00020000-0x00800000 : "Flash without bootloader"
0x00000000-0x00800000 : "Complete Flash"
Linux video capture interface: v1.00
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Was hast du denn noch am u-boot gepatcht, im normalen cvs ist

mtd1 u-boot
mtd2 squash oder cramfs - je nachdem eben
mtd3 jffs2


Oder nimmst du das Yadi Script, da wird das nämlich geändert, da sind die sachen verdreht.
Zaphot
Einsteiger
Einsteiger
Beiträge: 311
Registriert: Freitag 26. Juli 2002, 22:25

Beitrag von Zaphot »

init started: BusyBox v1.00 (2005.07.03-08:39+0000) multi-call b.: 7: Can't open /var/etc/init.d/rcS.local
.: 4: Can't open /var/etc/init.d/start.local
Please press Enter to activate this console.
init findet die rcS nicht... steht doch da :)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also wenn ich das image mit new tuxbox flashtools öffne, dann sind im /var bereich die dateien alle da.
@JtG-Riker
ich habe an den dateien überhaupt nichts gepatcht
mich stören noch, das die 6Partitionen irgendwie verdrehr sind
BR->root->var->flfs->fwob->complete im alten funzenden image,
BR->flfs->root->var->fwob->complete im neuen nicht funzenden.
ich poste gleich mal, wenn ich wieder im linux bin, die ganzen dateien, denn anhängen kann ich die ja nicht
@Zaphot
ja, er finder die datei nicht, weil er den var bereich nicht findet, das ist ja der mist
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

also hier die dbox-flash.c aus dem cvs
/*
* $Id: dbox2-flash.c,v 1.13 2004/11/04 13:24:14 gleixner Exp $
*
* D-Box 2 flash driver
*/

#include <linux/module.h>
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/init.h>
#include <asm/io.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/map.h>
#include <linux/mtd/partitions.h>
#include <linux/config.h>
#include <linux/errno.h>

/* partition_info gives details on the logical partitions that the split the
* single flash device into. If the size if zero we use up to the end of the
* device. */
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 (Cramfs)",
.size = 6528 * 1024,
.offset = MTDPART_OFS_APPEND,
.mask_flags = 0
},
{
.name = "var (JFFS2)",
.size = 1408 * 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
}
};

#define NUM_PARTITIONS (sizeof(partition_info) / sizeof(partition_info[0]))

#define WINDOW_ADDR 0x10000000
#define WINDOW_SIZE 0x800000

static struct mtd_info *mymtd;


struct map_info dbox2_flash_map = {
.name = "D-Box 2 flash memory",
.size = WINDOW_SIZE,
.bankwidth = 4,
.phys = WINDOW_ADDR,
};

int __init init_dbox2_flash(void)
{
printk(KERN_NOTICE "D-Box 2 flash driver (size->0x%X mem->0x%X)\n", WINDOW_SIZE, WINDOW_ADDR);
dbox2_flash_map.virt = ioremap(WINDOW_ADDR, WINDOW_SIZE);

if (!dbox2_flash_map.virt) {
printk("Failed to ioremap\n");
return -EIO;
}
simple_map_init(&dbox2_flash_map);

// Probe for dual Intel 28F320 or dual AMD
mymtd = do_map_probe("cfi_probe", &dbox2_flash_map);
if (!mymtd) {
// Probe for single Intel 28F640
dbox2_flash_map.bankwidth = 2;

mymtd = do_map_probe("cfi_probe", &dbox2_flash_map);
}

if (mymtd) {
mymtd->owner = THIS_MODULE;

/* Create MTD devices for each partition. */
add_mtd_partitions(mymtd, partition_info, NUM_PARTITIONS);

return 0;
}

iounmap((void *)dbox2_flash_map.virt);
return -ENXIO;
}

static void __exit cleanup_dbox2_flash(void)
{
if (mymtd) {
del_mtd_partitions(mymtd);
map_destroy(mymtd);
}
if (dbox2_flash_map.virt) {
iounmap((void *)dbox2_flash_map.virt);
dbox2_flash_map.virt = 0;
}
}

module_init(init_dbox2_flash);
module_exit(cleanup_dbox2_flash);


MODULE_LICENSE("GPL");
MODULE_AUTHOR("K?i Dav?sson <kd@flaga.is>, Bastian Blank <waldi@tuxbox-cvs.sourceforge.net>, Alexander Wild <wild@te-elektronik.com>");
MODULE_DESCRIPTION("MTD map driver for D-Box 2 board");

hier die u-boot.squashfs.dbox2.h
/*
* (C) Copyright 2000, 2001, 2002
* Wolfgang Denk, DENX Software Engineering, wd@denx.de.
*
* Copyright (C) 2002 Bastian Blank <waldi@tuxbox-cvs.sourceforge.net>
*
* 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 rootfstype=squashfs; \
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_SQUASHFS | CFG_FS_JFFS2 )

#define CFG_FS_PART0_TYPE CFG_FS_SQUASHFS
#define CFG_FS_PART0_OFFSET 0x10040000
#define CFG_FS_PART0_SIZE 0x660000
#define CFG_FS_PART1_TYPE CFG_FS_JFFS2
#define CFG_FS_PART1_OFFSET 0x106a0000
#define CFG_FS_PART1_SIZE 0x160000

#define CONFIG_DBOX2_ENV_READ_FS "1: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 "1: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 "1: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 */

und die flashmanage.pl
#!/usr/bin/perl
use strict;
use warnings;

use Getopt::Long;
use IO::File;
use Pod::Usage;

my $image;
my $operation;
my %parts = ();

GetOptions
(
'help' => sub { pod2usage ( 1 ); },
'man' => sub { pod2usage ( -exitstatus => 0, -verbose => 2 ); },
'image|i=s' => \$image,
'operation|oper|o=s' => \$operation,
'part=s' => \%parts,
);

my %partdef =
(
0 => [ "ppcboot", 0, 0x20000 ],
1 => [ "root", 0x20000, 0x660000 ],
2 => [ "var", 0x680000, 0x160000 ],
);

sub part_read
{
my $in = shift;
my $file = shift;
my $begin = shift;
my $size = shift;

my $out = IO::File -> new ( $file, O_CREAT | O_EXCL | O_WRONLY ) or die $!;

$in -> seek ( $begin, SEEK_SET ) or die $!;

my $buf;

my $temp = $size;
while ( $temp > 4096 )
{
$in -> sysread ( $buf, 4096 );
$out -> syswrite ( $buf, 4096 );
$temp -= 4096;
}

$in -> sysread ( $buf, $temp );
$out -> syswrite ( $buf, $temp );
}

sub part_write
{
my $out = shift;
my $file = shift;
my $begin = shift;
my $size = shift;

my $in = IO::File -> new ( $file, O_RDONLY ) or die $!;

$in -> seek ( 0, SEEK_END ) or die $!;
my $insize = $in -> tell () or die $!;
$in -> seek ( 0, SEEK_SET ) or die $!;
$out -> seek ( $begin, SEEK_SET ) or die $!;

my $buf;

my $temp = $insize;
while ( $temp > 4096 )
{
$in -> sysread ( $buf, 4096 );
$out -> syswrite ( $buf, 4096 );
$temp -= 4096;
}

$in -> sysread ( $buf, $temp );
$out -> syswrite ( $buf, $temp );

if ( $insize < $size )
{
part_write_pad ( $out, $begin + $insize, $size - $insize );
}
}

sub part_write_pad
{
my $out = shift;
my $begin = shift;
my $size = shift;

$out -> seek ( $begin, SEEK_SET );

my $buf = "\xff"x$size;
$out -> syswrite ( $buf, $size );
}

if ( not defined ( $operation ) )
{
pod2usage ( -message => "No operation given.", -exitstatus => 0, -verbose => 1 );
}
elsif ( $operation eq "build" )
{
my $out = IO::File -> new ( $image, O_CREAT | O_EXCL | O_WRONLY ) or die $!;

foreach ( sort ( keys ( %partdef ) ) )
{
if ( defined ( $parts { $partdef { $_ } -> [0] } ) )
{
part_write ( $out, $parts { $partdef { $_ } -> [0] }, $partdef { $_ } -> [1], $partdef { $_ } -> [2] );
}
else
{
part_write_pad ( $out, $partdef { $_ } -> [1], $partdef { $_ } -> [2] );
}
}
}
elsif ( $operation eq "replace" )
{
my $out = IO::File -> new ( $image, O_WRONLY ) or die $!;

foreach ( sort ( keys ( %partdef ) ) )
{
if ( defined ( $parts { $partdef { $_ } -> [0] } ) )
{
part_write ( $out, $parts { $partdef { $_ } -> [0] }, $partdef { $_ } -> [1], $partdef { $_ } -> [2] );
}
}
}
elsif ( $operation eq "extract" )
{
my $in = IO::File -> new ( $image, O_RDONLY ) or die $!;

foreach ( sort ( keys ( %partdef ) ) )
{
if ( defined ( $parts { $partdef { $_ } -> [0] } ) )
{
part_read ( $in, $parts { $partdef { $_ } -> [0] }, $partdef { $_ } -> [1], $partdef { $_ } -> [2] );
}
}
}
elsif ( $operation eq "print" )
{
my ( $name, $begin, $end, $size );

format STDOUT_TOP =
name : begin - end (size)
.
format STDOUT =
@<<<<<<<<<<: 0x^>>>>> - 0x^>>>>> (0x^>>>>>)
$name, $begin, $end, $size
.

foreach ( sort ( keys ( %partdef ) ) )
{
$name = $partdef { $_ } -> [0];
$begin = sprintf ( "%06x", $partdef { $_ } -> [1] );
$end = sprintf ( "%06x", $partdef { $_ } -> [1] + $partdef { $_ } -> [2] );
$size = sprintf ( "%06x", $partdef { $_ } -> [2] );
write;
}
}
else
{
pod2usage ( -message => "Unknown operation.", -exitstatus => 0, -verbose => 1 );
}

__END__

=head1 NAME

flashmanage

=head1 SYNOPSIS

flashmanage [OPTIONS]

-i, --image FILE image file
-o, --operation ARG what to do (build, extract, replace, print)
--part NAME=FILE partition files
--help brief help message
--man full documentation

=head2 EXAMPLES

flashmanage.pl -i flashimage.img -o replace --part root=root.img
flashmanage.pl -i flashimage.img -o build --part root=root.img --part var=var.img

=cut
das sind alles aus cvs dateien ungepatcht.
ich will ja ein squashfs erstellen, dann stört mich das "Cramfs"
{
.name = "root (Cramfs)",
.size = 6528 * 1024,
.offset = MTDPART_OFS_APPEND,
so, nun sagt mir, was da dran falsch sein soll ??????????? ich sehs nicht. Bis 22.06. (letzter checkout hat alles gefunzt)
Zuletzt geändert von mb405 am Sonntag 3. Juli 2005, 16:06, insgesamt 1-mal geändert.
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

mb405 hat geschrieben:also wenn ich das image mit new tuxbox flashtools öffne, dann sind im /var bereich die dateien alle da.
@JtG-Riker
ich habe an den dateien überhaupt nichts gepatcht
mich stören noch, das die 6Partitionen irgendwie verdrehr sind
BR->root->var->flfs->fwob->complete im alten funzenden image,
BR->flfs->root->var->fwob->complete im neuen nicht funzenden.
ich poste gleich mal, wenn ich wieder im linux bin, die ganzen dateien, denn anhängen kann ich die ja nicht
@Zaphot
ja, er finder die datei nicht, weil er den var bereich nicht findet, das ist ja der mist
Wie schon geschrieben hat sich im CVS nix geändert, es wurde nur die größe geändert, wenn du da selber was änderst musst du natürlich auch selber alles anpassen, also dbox2-flash.c die u-boot config und flashmanage.pl

Ist sicher irgendwo ein Rechnefehler drin bei dir.
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

{
.name = "root (Cramfs)",
.size = 6528 * 1024,
.offset = MTDPART_OFS_APPEND,


Das (Cramfs) ist nur der Name der angezeigt wird beim booten, wenn du das auf (Keks) änderst wird eben Keks angezeigt, das hat mit dem Dateisystem nix zu tun, der Kernel kann eigendlich beides solange cramfs und squashfs in der Kernel-Config eingeschaltet ist.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

@JtG-Riker
das kann ja nicht sein, denn dann würde es ja laufen.
ich hab ja alle 3 dateien gepostet, ich seh da keinen fehler ?????????
Zuletzt geändert von mb405 am Sonntag 3. Juli 2005, 16:22, insgesamt 1-mal geändert.
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

nur, wenn du sagst, es hat sich nix geändert ??
mogway 05/06/27 23:28:11

Modified: Patches linux-2.4.31-dbox2.config
linux-2.4.31-dbox2.config-flash
Log:
new mtd patch ... Mar 2005 with jffs2 fixes, thx riker_

Revision Changes Path
1.2 +21 -14 cdk/Patches/linux-2.4.31-dbox2.config
seit diesem mtd patch geht bei mir nix mehr !!!!
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

was mich als nächstes stört, ist die flashmanage.pl

ich habe immer folgendes gehabt :
0->root ....
1->var ....
2->ppcboot ....

seit der änderung is immer

0 =>ppcboot...
1 =>root...
2 =>var ..

ich würde sagen, da liegt der fehler
Zaphot
Einsteiger
Einsteiger
Beiträge: 311
Registriert: Freitag 26. Juli 2002, 22:25

Beitrag von Zaphot »

mb405 hat geschrieben:@Zaphot
ja, er finder die datei nicht, weil er den var bereich nicht findet, das ist ja der mist
Stimmt, daran hatte ich garnicht gedacht :)
Überprüf mal ob das jffs2 (in deinem Fall /dev/mtdblock/3) in der fstab steht.
JtG-Riker
Image-Team
Beiträge: 1015
Registriert: Freitag 7. Februar 2003, 18:37

Beitrag von JtG-Riker »

Also am MTD Patch liegt es 1001% nicht, die Partitonen wurde nicht verändert, es muss an deinem Script liegen, wenn du irgendwo was patchst ist irgendwo da ein Bug drin, ich hab gestern Abend noch einfach ein normales cvs Image erstellen lassen und cramfs sowie squashfs läuft.

Versuch das doch einfach erstmal "make flash-images"

Riker