Embedded Linux - Root File Sytem Daten im Flash ändern

Gast #920472
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
Gast #920576
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?
Gast #920727
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
Gast #920989
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...
Gast #921898
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
Gast #922371
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.
Gast #922770
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...?
Gast #923117
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren