Embedded Linux - Root File Sytem Daten im Flash ändern

Gast #920472
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
Gast
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?
Gast
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
Gast
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...
Gast
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
Gast
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.
Gast
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...?
Gast
?

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.
Gast
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?
Gast
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...
Gast
@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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.