2009-01-16 3 views
2

J'essaye de développer quelques applications faites sur commande pour courir au-dessus de DD-WRT. J'utilise le Linksys WRT54GL comme ma plate-forme de développement, mais l'espace flash est limité. Je pense que je suis presque hors de la pièce, mais je n'arrive pas à comprendre comment montrer l'espace flash utilisé/libre.Afficher l'espace flash gratuit sur WRT54GL avec DD-WRT v24sp1 firmare?

La commande Linux "df" n'affiche que le disque virtuel. La commande DD-WRT "nvram" accède à la configuration, mais je ne vois pas de moyen d'afficher de l'espace libre.

+0

En quoi cette programmation est-elle liée ...? –

+0

"J'essaie de développer des applications personnalisées ..." – Wade

+0

Oui, mais vous cherchez de l'aide Linux. Ne pas programmer sauf si vous avez au moins spécifié un shell ou quelque chose. – StingyJack

Répondre

3

Votre question semble n'avoir rien à voir avec la programmation - seulement par la façon dont elle est lue. Même si je vois que vous avez des commentaires à propos de la programmation, je vais essayer de vous répondre de toute façon. En raison du fait que la plate-forme dd-wrt utilise des squashfs, vous ne pouvez pas le faire simplement en exécutant une commande ou en appelant un simple ioctl sur le périphérique mtd.

Vous devez lire/proc/mtd - connaître la taille de la « partition » que l'image squashfs dans le puis de déterminer la taille de l'image squashfs, puis en soustrayant 2 pour obtenir ton résultat. Il peut y avoir un ioctl que vous pouvez envoyer au sous-système squashfs depuis l'espace utilisateur pour obtenir la taille de l'image, mais vous pouvez également le voir dans la sortie 'dmesg' si vous avez un script shell.

2

nvram show? (montre l'espace libre et complet nvram dans la dernière ligne)