Forum: Mikrocontroller und Digitale Elektronik Embedded Linux - Root File Sytem Daten im Flash ändern


von piwi (Gast)


Lesenswert?

Hallo,

wir kann ich z.B. Konfigurationsdaten die ich im /home/config.txt 
Verzeichnis gespeichert habe auf einem Embedded Linux System mit einem 
AT91RM9200 wieder zurück ins Flash schreiben, damit diese beim nächsten 
Neustart geladen werden können?

Für einen Tipp wäre ich sehr dankbar!!!

Vielen Dank

Piwi

von Thomas (Gast)


Lesenswert?

Hast Du noch ein wenig Flash frei?

Ich baue parallel für meine Applikation "stets" eine weitere jffs2 
partition.  Hier speichere ich dann Programm-Daten.

Ansonsten hört sich das so an, als wenn Du das System mittels ramdisk 
startest?

von Piwi (Gast)


Lesenswert?

Ja ich habe eine RAMDISK...
Kernel, Rootfs liegen im Flash (AT45DB642) und werden beim Programmstart 
ins SDRAM geladen.
Wird die JFFS2 Partition dann automatisch mit gemountet beim 
Programmstart oder muss noch was konfiguriert werden?
Hast du vielleicht ein kleines HowTo für mich?

Vielen Dank

Gruß Piwi

von Thomas (Gast)


Lesenswert?

die partition ist bei mir im fstab eingetragen. somit wird sie dann bei 
system-start, im startup skript gemountet (ist natürlich erweitert).

von Piwi (Gast)


Lesenswert?

das ist mir klar...
sagen wir ich habe von adresse 0x00000100 6mb für das 
rootfilesystem+kernel
anschließend will ich ab 0x03000100 1.5mb für die jffs2 partition 
belegen.
jetzt flashe ich den at45db...
was muss ich als nächstes machen um diese partition zu mounten?
-unter dev eine node erzeugen
-mount ..... /dev/mtd.. /home/config

hast du eine kleine anleitung für mich, wie ich das ganz von a-z machen 
muss?
wäre echt super...

von Thomas (Gast)


Lesenswert?

Wenn die Partition im Kernel-Init angelegt wird, dann sollte auch 
bereits unter dev nach dem booten eine entsprechendes node liegen.
Dieses kannst Du dann mounten z.B..:

mount -t jffs2 /dev/mtdblock4 /mnt/nand

bei mtdblock4 handelt es sich um die fünfte partition!
/mnt/nand musst Du natürlich vorher erzeugen:
mkdir -p /mnt/nand
chmod 774 /mnt/nand

von Piwi (Gast)


Lesenswert?

Die Sachen sind mir geläuft die du geschrieben hast, aber wo kann ich 
die Partition im Kernel-Init anlegen bzw. registrieren?

von Thomas (Gast)


Lesenswert?

Bitte was?

Also, Du hast doch oben geschrieben, dass Du die Partition bereits hast!
Dann trage doch, wenn es geläufig ist, entsprechende zeile in die 
etc/fstab sowie um diese zeile auszuführen in die ./linuxrc ein.

von piwi (Gast)


Lesenswert?

Ich meinte, dass mir die Sachen mit dem mounten...geläufig sind.
Das Problem ist nur, dass ich ein init-System mit einer Busybox habe 
und, dass die /linuxrc auf /bin/busybox verlinkt ist.
Was nu...?

von Thomas (Gast)


Lesenswert?

?

Dann nutze doch die funktion der /etc/inittab datei
erweitere dort einen eintrag "once" der dir z.B. ein weiteres skript 
aufruft in dem dann deine partition gemountet wird.

::once:<PFAD ZU DEINEM SKRIPT>

und im skript dann, "mount meine-partition", sofern du sie vorher in 
/etc/fstab angelegt hast.

von Piwi (Gast)


Lesenswert?

Danke ich werde es mal versuchen am WE...
Sorry noch mal wegen den dummen fragen...bin neu dabei auf dem embedded 
linux gebiet.
Wie lange machst du das schon?

von Thomas (Gast)


Lesenswert?

Hallo Piwi,

kein Thema; schreib das nächste mal dazu, dass Du deine "ersten 
Schritte" gehst. Ich mache das noch ned so lange...nen paar monate, 
nebenbei...

von tom (Gast)


Lesenswert?

Mal eine Frage, welche Boards benutzt ihr? Ich suche ein etwas günstiges 
Board mit einem Atmel

von Thomas (Gast)


Lesenswert?

Ich habe aktuell nen qq2440 und diverse andere.
atmel? ngw100, den grasshopper empfehle ich dir ganz klar ned.

von tom (Gast)


Lesenswert?

@Thomas: Hast du einen Link o.a. Infos zu diesem qq2440?
Mit google finde ich nur mit dem Stichwort 'qq2440' keine brauchbare 
Info was das für ein Board ist.

von Piwi (Gast)


Lesenswert?

ich habe das arm&eva von conitec...
jedoch rate ich dir davon ab, da die dokumentation zu dem board sehr 
mangelhaft ist.

von Thomas (Gast)


Lesenswert?

@tom:
qq2440 - jepp, die Bezeichnung findet man kaum.
Hier selbes Board mit anderer Bezeichnung:
http://www.armkits.com/Product/sbc2440-II.asp

Viele Grüße

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.