<<< Previous topic - Next topic >>> |
|
Author |
Message |
eagle38106
Joined: 16 Feb 2009 Posts: 7
|
Posted: 16.02.2009, 11:12 Post subject: Freien Speicher im FLASH anzeigen |
|
|
Hi,
gibt es eine Möglichkeit, sich den freien Speicherplatz im FLASH anzeigen zu lassen, der unter /flash/ eingebunden wird?
Gruß
Carsten |
|
Back to top |
|
|
kdw
Joined: 05 May 2006 Posts: 1490
|
Posted: 17.02.2009, 16:28 Post subject: Freier Speicher unter /flash |
|
|
Hallo Carsten.
Die Ausgaben von df sind bekannt, oder? In der Spalte „Available“ wird auch für das Verzeichnis /flash der freie Speicherplatz angezeigt. Reicht das nicht?
Gruß
KDW |
|
Back to top |
|
|
eagle38106
Joined: 16 Feb 2009 Posts: 7
|
Posted: 18.02.2009, 13:39 Post subject: Freier Speicher unter /flash |
|
|
Hi,
irgendwie passen aber die Angaben bei df nicht mit dem belegten Speicher zusammen
[code][root@crb1 /flash]$df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/ram0 8028 4308 3720 54% /
/dev/mtdblock2 4096 2420 1676 59% /flash
/dev/sda1 1949612 20852 1928760 1% /media/usb
[root@crb1 /flash]$ll
drwxr-xr-x 8 root root 0 Jan 1 1970 .
drwxr-xr-x 18 root root 576 Sep 15 2006 ..
-rw-r--r-- 1 root root 757 Jan 29 14:54 autoinit.sh
-rwxrwxrwx 1 root root 654 Jan 7 09:57 autostart.sh
drwxr-xr-x 2 root root 0 Jan 26 12:02 bin
-rw-r--r-- 1 root root 6891805 Feb 4 14:40 default.bit
drwxr-xr-x 2 root root 0 Jan 29 14:52 etc
drwxr-xr-x 2 root root 0 Jan 26 12:02 lib
-rwxr-xr-x 1 root root 67428 Jan 6 16:11 libpthread.so.0
drwxrwxrwx 2 root root 0 Jan 1 1970 modules
drwxr-xr-x 2 root root 0 Jan 26 12:02 sbin
[root@CopperRidge1 /flash]$[/code]
Ich zähle da ungefähr 6,6 MB im Verzeichnis /flash/ plus Unterverzeichnisse. df gibt aber nur 2,4 MB als belegt an. Ich hätte aber gern gewußt, wieviel nun wirklich frei/belegt ist.
Gruß
Carsten |
|
Back to top |
|
|
kdw
Joined: 05 May 2006 Posts: 1490
|
Posted: 18.02.2009, 17:21 Post subject: Freier Speicher … |
|
|
Hallo Carsten.
Frei ist das, was unter "df" angezeigt wird. Wie wurde denn die Datei angelegt? Vermutlich als "sparse", oder alles mit Nullen gefüllt? Man kann unter Linux "sparse" Dateien anlegen. Vom Prinzip so:
Code: | seek 6000000
write 1 Byte |
Die Datei belegt dann 1 Block a 1K, plus ein wenig für die Directory. Siehe http://de.wikipedia.org/wiki/Sparse-Datei
Nach diesem Prinzip kann man auch eine 16MB-Datei in einem 4MB Dateisystem erzeugen. Die 16MB sind dann natürlich nicht voll benutzbar. Hier ein Beispiel zum selbst ausprobieren auf dem ADNP/9200:
Code: | [root@emblinux /flash]$ dd if=/dev/zero of=testfile bs=1024 seek=16000
count=1
[root@emblinux /flash]$ ll testfile
-rw-r--r-- 1 root root 16385024 Feb 18 14:34 testfile
[root@emblinux /flash]$ df /flash
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/mtdblock2 4096 1848 2248 45% /flash |
Darüber hinaus ist zu beachten, dass /flash über JFFS2 realisiert ist. JFF2 beinhaltet eine Komprimierung.
Gruß
KDW |
|
Back to top |
|
|
eagle38106
Joined: 16 Feb 2009 Posts: 7
|
Posted: 18.02.2009, 18:54 Post subject: |
|
|
Hi,
wenn hier komprimiert wird, dann sieht die Sache natürlich ganz anders aus. default.bit ist ein Bitstream-File für ein Virtex-5 FPFA, der per SelectMAP geladen wird.
WinZip dampft diese Datei von 6,731KB auf 440KB ein.
Ich kann also davon ausgehen, daß ich eigentlich maximal nur echte 4MB zum Speichern im Flash frei habe, oder?
Gruß
Carsten |
|
Back to top |
|
|
kdw
Joined: 05 May 2006 Posts: 1490
|
Posted: 19.02.2009, 14:34 Post subject: Speicherkapazität /flash … |
|
|
Hallo Carsten.
Dieses Verzeichnis ist über /dev/mtdblock2 in der Tat so „gemountet“, dass insgesamt 4 MBytes zur Verfügung stehen. Über die Flash-Speicherbausteine des ADNP/9200 steht noch weitere Kapazität zur Verfügung, die man sich zum Beispiel in andere Verzeichnisse „mounten“ kann.
Gruß
KDW |
|
Back to top |
|
|
eagle38106
Joined: 16 Feb 2009 Posts: 7
|
Posted: 20.02.2009, 09:32 Post subject: Speicherkapazität /flash … |
|
|
Moin,
dann hätte ich gern eine Anleitung wie ich den restlichen freien Speicher dazu mounte. Wieviel ist denn noch da?
Gruß
Carsten |
|
Back to top |
|
|
ssc
Joined: 05 May 2006 Posts: 36
|
Posted: 23.02.2009, 12:56 Post subject: Speicherkapazität /flash … |
|
|
Hallo Carsten,
insgesamt steht noch 24MByte in 2 Partitionen zur Verfügung.
Der freie Flashspeicher kann über die MTD-Geräte unter /dev/mtdblock3 (8MByte) und /dev/mtdblock4 (16MByte) angesprochen werden.
So kann zum Beipiel Folgendes in das autoinit.sh Skript eingetragen werden:
Code: |
mkdir /mnt/flash3
mount -t jffs2 /dev/mtdblock3 /mnt/flash3/
mkdir /mnt/flash4
mount -t jffs2 /dev/mtdblock4 /mnt/flash4/
|
Sieht dann nach dem mounten in etwa so aus:
Code: |
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/ram0 8028 4187 3841 52% /
/dev/mtdblock2 4096 560 3536 14% /flash
/dev/mtdblock3 8192 644 7548 8% /mnt/flash3
/dev/mtdblock4 16384 644 15740 4% /mnt/flash4
|
EDIT:
Kleiner Nachtrag zu diesem Thema!
Um Probleme beim mounten der Flashbereiche zu vermeiden, sollte vorsichtshalber der gesamte Bereich vorher einmalig gelöscht werden.
Dazu ganz einfach folgendes Aufrufen (hier wird die CHAR-Schnittstelle des Gerätes benutzt):
Code: |
[root@emblinux /]$eraseall /dev/mtd3
Erased 8192 Kibyte @ 0 -- 100% complete
|
bzw.
Code: |
[root@emblinux /]$eraseall /dev/mtd4
Erased 16384 Kibyte @ 0 -- 100% complete
|
Viele Grüße,
ssc
Last edited by ssc on 09.12.2016, 14:34; edited 2 times in total |
|
Back to top |
|
|
eagle38106
Joined: 16 Feb 2009 Posts: 7
|
Posted: 24.02.2009, 15:24 Post subject: |
|
|
Moin,
super, das hilft mir echt weiter.
Vielen Dank!
Gruß
Carsten |
|
Back to top |
|
|
|