我正在开发一些自定义应用程序,以便在DD-WRT上运行。我正在使用Linksys WRT54GL作为我的开发平台,但闪存空间有限。我想我快没地方了,但我不知道如何显示已用/可用的闪存空间。
linux命令“df”只显示ramdisk。
dd-wrt命令“nvram”访问配置,但我看不到显示可用空间的方法。
最佳答案
你的问题似乎与编程无关——只是通过阅读的方式。虽然我看到你有一些关于它不是关于编程的评论,但我还是会尝试为你回答这个问题。
由于dd wrt平台使用的是squashfs,因此不能只通过执行一个命令或通过在mtd设备上调用一个简单的ioctl来实现这一点。
您必须读取/proc/mtd——找出squashfs映像所在的“分区”的大小,然后找出squashfs映像的大小,然后减去2得到结果。可能有一个ioctl可以从userspace发送给squashfs子系统,以获取图像的大小,但是如果处理shell脚本,也可以在“dmesg”输出中看到它。