hi leute,
ist mein erster eintrag hier im gesamten forum
also ich beschäftige mich schon seit 1 monat mit images und yadds.ich hab eine yadd unter cygwin erstellt. aber images sollte schon unter linux erstellen,weil unter cygwin ein paar tools fehlen.
soweit so gut. ich wollte eigentlich ein jffs2 image auf meiner sagem 1x intel flash erstellen. für 2xi gibts haufenweise images z.b. von indy.aber wie zum guckuck erstelle ich aus meiner frisch übersetzten u-boot oder ppcboot ein flfs??? ich hab schon das ganze netz abgesucht,aber auf flfs oder mk.flfs bekomme ich von google nicht viel. ferner hab ich mitbekommen,daß die rechte an flfs betaresearch gehören und die das halt nicht rausrücken.
mfg husi
ppcboot oder u-boot selber basteln
-
- Neugieriger
- Beiträge: 5
- Registriert: Mittwoch 19. Februar 2003, 04:21
-
- Contributor
- Beiträge: 1608
- Registriert: Samstag 28. Juli 2001, 00:00
ja flfs is nicht public
das ist ne eigententwicklung btw was von BR irgentwo entwickelt gelassen worde speziel für die dbox2 ...
wir haben das reversed und es gibt auch inzwischen ein mkflfs
aber das ist weder GPL noch public
gründe dafür :
schlagt mich :)
wenn du nen flfs haben wilst mit deinem uboot/ppcboot
dann frag jemanden der das kann
z.b. mich :)
schick mir dein uboot/ppcboot und ich schick dir dann nen flfs damit
das ist ne eigententwicklung btw was von BR irgentwo entwickelt gelassen worde speziel für die dbox2 ...
wir haben das reversed und es gibt auch inzwischen ein mkflfs
aber das ist weder GPL noch public
gründe dafür :
schlagt mich :)
wenn du nen flfs haben wilst mit deinem uboot/ppcboot
dann frag jemanden der das kann
z.b. mich :)
schick mir dein uboot/ppcboot und ich schick dir dann nen flfs damit
-
- Neugieriger
- Beiträge: 5
- Registriert: Mittwoch 19. Februar 2003, 04:21
ok reversed rofl
also ich mach mal und dann geb ich dir es mal und dann mal schaun obs klappt.
ich hätte da ein paar fragen.vielleicht kannst mir ja helfen,damit es nicht gleich in die hose geht.
also in der datei /boot/u-boot/include/configs/dbox2.h gibts da eine zeile die verändert werden müsste.nach meiner sicht.
#define CONFIG_FS ( CFG_FS_CRAMFS | CFG_FS_JFFS2 )
#define CFG_FS_PART0_TYPE CFG_FS_CRAMFS <--- in CFG_FS_JFFS2
#define CFG_FS_PART0_OFFSET 0x10040000
#define CFG_FS_PART0_SIZE 0x6e0000
#define CFG_FS_PART1_TYPE CFG_FS_JFFS2
#define CFG_FS_PART1_OFFSET 0x10720000
#define CFG_FS_PART1_SIZE 0xe0000
muss ich auch was am kernel ändern?
p.s:wie groß darf max. u-boot sein? muss das die datei u-boot oder u-boot.bin sein? wenn ich nerve dann sagt es mit ?
also ich mach mal und dann geb ich dir es mal und dann mal schaun obs klappt.
ich hätte da ein paar fragen.vielleicht kannst mir ja helfen,damit es nicht gleich in die hose geht.
also in der datei /boot/u-boot/include/configs/dbox2.h gibts da eine zeile die verändert werden müsste.nach meiner sicht.
#define CONFIG_FS ( CFG_FS_CRAMFS | CFG_FS_JFFS2 )
#define CFG_FS_PART0_TYPE CFG_FS_CRAMFS <--- in CFG_FS_JFFS2
#define CFG_FS_PART0_OFFSET 0x10040000
#define CFG_FS_PART0_SIZE 0x6e0000
#define CFG_FS_PART1_TYPE CFG_FS_JFFS2
#define CFG_FS_PART1_OFFSET 0x10720000
#define CFG_FS_PART1_SIZE 0xe0000
muss ich auch was am kernel ändern?
p.s:wie groß darf max. u-boot sein? muss das die datei u-boot oder u-boot.bin sein? wenn ich nerve dann sagt es mit ?
-
- Contributor
- Beiträge: 1608
- Registriert: Samstag 28. Juli 2001, 00:00
also ich mach ja schon ewig nix mehr
und die ganzen neuerungen im ppcboot hab ich mir auch nie angekukt
deshalb schätz ich nur ma so
1. dein flash hat dann ja ne andere partiionierung
0x0 - 0x2000 (128k) bootloader
0x2000 - 0x4000 (128k) flfs (uboot)
0x4000 - resst (öhm 8 MB - 256k) jffs2
dementsprechend musst du kernel und uboot ändern
auch das boot cmd das uboot dem linux kernel übergibts musst du in
rw root = /dev/mtdblock/2 ändern
und die inittab deinen immages (weil ja nix mit /var/ als jffs2 mounten und so)
das uboot kann ca 200k gross sein wenn ich mich nicht irre
und die uboot datei , uboot.bin (btw ich leit das ma vom ppcboot ab) war ja die datei die alle debuginformationen enthilt und die mega gross war ..
und die ganzen neuerungen im ppcboot hab ich mir auch nie angekukt
deshalb schätz ich nur ma so
1. dein flash hat dann ja ne andere partiionierung
0x0 - 0x2000 (128k) bootloader
0x2000 - 0x4000 (128k) flfs (uboot)
0x4000 - resst (öhm 8 MB - 256k) jffs2
dementsprechend musst du kernel und uboot ändern
auch das boot cmd das uboot dem linux kernel übergibts musst du in
rw root = /dev/mtdblock/2 ändern
und die inittab deinen immages (weil ja nix mit /var/ als jffs2 mounten und so)
das uboot kann ca 200k gross sein wenn ich mich nicht irre
und die uboot datei , uboot.bin (btw ich leit das ma vom ppcboot ab) war ja die datei die alle debuginformationen enthilt und die mega gross war ..
-
- Senior Member
- Beiträge: 1282
- Registriert: Montag 12. November 2001, 00:00
ich tipp mal (ungetestet) auf:Hueseyin hat geschrieben: #define CONFIG_FS ( CFG_FS_CRAMFS | CFG_FS_JFFS2 )
#define CFG_FS_PART0_TYPE CFG_FS_CRAMFS <--- in CFG_FS_JFFS2
#define CFG_FS_PART0_OFFSET 0x10040000
#define CFG_FS_PART0_SIZE 0x6e0000
#define CFG_FS_PART1_TYPE CFG_FS_JFFS2
#define CFG_FS_PART1_OFFSET 0x10720000
#define CFG_FS_PART1_SIZE 0xe0000
muss ich auch was am kernel ändern?
#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 (0x6e0000 + 0xe0000)
und theoretisch sollte CFG_FS_PART1_* weglassen ok sein. wenn nicht, dann ist das ein bug, bitte bescheid sagen in dem fall.
im kernel muss man die flash map analog zu den werten hier aendern. dbox2-flash.c heisst das ding glaub ich.
@allesamt:
sollten wir das nicht mal als default so ins cdk integrieren? heutzutage nachen ja nur noch einzelne cramfs images.
-
- Senior Member
- Beiträge: 104
- Registriert: Freitag 20. Juli 2001, 00:00
-
- Neugieriger
- Beiträge: 5
- Registriert: Mittwoch 19. Februar 2003, 04:21
ja.
die datei heisst :
/tuxbox-cvs/cdk/linux-2.4.20/drivers/mtd/maps/dbox2-flash.c
ich schreib mal das wichtige raus:
static struct mtd_partition partition_info[]= {{name: "BR bootloader", // raw
size: 128 * 1024,
offset: 0,
mask_flags: MTD_WRITEABLE},
{name: "flfs (ppcboot)",
size: 128 * 1024,
offset: MTDPART_OFS_APPEND,
mask_flags: 0},
{name: "root (cramfs)",
size: 6912 * 1024,
offset: MTDPART_OFS_APPEND,
mask_flags: 0},
{name: "var (jffs2)",
size: 1024 * 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}};
geändert sollte es so aussehen:
static struct mtd_partition partition_info[]= {{name: "BR bootloader", // raw
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}};
ok,wenn ich zeit habe, werde ich u-boot übersetzen.
die datei heisst :
/tuxbox-cvs/cdk/linux-2.4.20/drivers/mtd/maps/dbox2-flash.c
ich schreib mal das wichtige raus:
static struct mtd_partition partition_info[]= {{name: "BR bootloader", // raw
size: 128 * 1024,
offset: 0,
mask_flags: MTD_WRITEABLE},
{name: "flfs (ppcboot)",
size: 128 * 1024,
offset: MTDPART_OFS_APPEND,
mask_flags: 0},
{name: "root (cramfs)",
size: 6912 * 1024,
offset: MTDPART_OFS_APPEND,
mask_flags: 0},
{name: "var (jffs2)",
size: 1024 * 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}};
geändert sollte es so aussehen:
static struct mtd_partition partition_info[]= {{name: "BR bootloader", // raw
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}};
ok,wenn ich zeit habe, werde ich u-boot übersetzen.