ppcboot oder u-boot selber basteln

Diskussionen um Bootloader, Kernel, Busybox
Hueseyin
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Mittwoch 19. Februar 2003, 04:21

ppcboot oder u-boot selber basteln

Beitrag von Hueseyin »

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
derget
Contributor
Beiträge: 1608
Registriert: Samstag 28. Juli 2001, 00:00

Beitrag von derget »

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
Hueseyin
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Mittwoch 19. Februar 2003, 04:21

Beitrag von Hueseyin »

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 :-) ?
derget
Contributor
Beiträge: 1608
Registriert: Samstag 28. Juli 2001, 00:00

Beitrag von derget »

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 ..
obi
Senior Member
Beiträge: 1282
Registriert: Montag 12. November 2001, 00:00

Beitrag von obi »

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?
ich tipp mal (ungetestet) auf:

#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.
waldi
Senior Member
Beiträge: 104
Registriert: Freitag 20. Juli 2001, 00:00

Beitrag von waldi »

obi hat geschrieben:[@allesamt:
sollten wir das nicht mal als default so ins cdk integrieren? heutzutage nachen ja nur noch einzelne cramfs images.
ich baus auf jeden fall mal ins naechste kernel diff ein. u-boot kann man auch aendern.

waldi
Hueseyin
Neugieriger
Neugieriger
Beiträge: 5
Registriert: Mittwoch 19. Februar 2003, 04:21

Beitrag von Hueseyin »

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.