使用DD-WRT v24sp1固件列出WRT54GL上的免费闪存空间?

时间:2009-01-16 19:30:36

标签: linux embedded router

我正在尝试开发一些自定义应用,以便在DD-WRT之上运行。我使用Linksys WRT54GL作为我的开发平台,但闪存空间有限。我想我几乎没有空间了,但我无法弄清楚如何显示二手/免费的闪存空间。

Linux命令“df”仅显示ramdisk。 DD-WRT命令“nvram”访问配置,但我看不到显示可用空间的方法。

2 个答案:

答案 0 :(得分:3)

你的问题似乎与编程没有关系 - 只能通过它的阅读方式。虽然我看到你有一些关于它不是关于编程的评论,但无论如何我会试着为你解答。

由于dd-wrt平台使用的是squashfs,你不能只通过执行一个命令或在mtd设备上调用一个简单的ioctl来做到这一点。

你必须阅读/ proc / mtd - 找出squashfs图像所在的'分区'的大小,然后找出squashfs图像的大小,然后减去2来得到你的结果。您可以从用户空间向squashfs子系统发出ioctl以获取图像的大小,但如果您正在处理shell脚本,也可以在'dmesg'输出中看到它。

答案 1 :(得分:2)

nvram show

最后一行会有类似

的内容
size: 35330 bytes (30206 left)