linux中怎么获取flash分区大小
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,linux中怎么获取flash分区大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在嵌入式系统中,由于flash存储空间有限,或者
千家信息网最后更新 2025年12月03日linux中怎么获取flash分区大小
linux中怎么获取flash分区大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
在嵌入式系统中,由于flash存储空间有限,或者是存储数据,实现数据的循环删除,需要获取到分区的使用情况,可以通过系统下的函数statfs来获取使用情况;实现代码如下:
flashInfo.cpp
#include#include#include#includetypedef unsigned long long u64;//unit: 0-MBytes, 1-KBytes, default MBytesint getPartitionUse(const char *dir, size_t &totleSize, size_t &freeSize, int unit){struct statfs diskInfo;int ret = statfs(dir, &diskInfo);if ( ret != 0 ){perror("getPartitionUse statfs error ");return ret;}u64 allBlocks = diskInfo.f_bsize;u64 tmpTotalSize = allBlocks * diskInfo.f_blocks;u64 tmpFreeDisk = diskInfo.f_bfree*allBlocks;totleSize = tmpTotalSize>>20;freeSize = tmpFreeDisk>>20;if(unit == 0){totleSize = tmpTotalSize>>20;freeSize = tmpFreeDisk>>20;}else if( unit == 1 ){totleSize = tmpTotalSize>>10;freeSize = tmpFreeDisk>>10;}return 0;}int main(){size_t totleSize = 0;size_t freeSize = 0;getPartitionUse("/", totleSize,freeSize, 0);printf ("system total=%dMB, free=%dMB\n", totleSize, freeSize);getPartitionUse("/work/data", totleSize,freeSize, 0);printf ("data total=%dMB, free=%dMB\n", totleSize, freeSize);getPartitionUse("/work", totleSize,freeSize, 0);printf ("config total=%dMB, free=%dMB\n", totleSize, freeSize);}
编译:
mipsel-linux-g++ flashInfo.c -o flashInfo
运行结果如下:

关于linux中怎么获取flash分区大小问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
问题
大小
情况
数据
更多
系统
存储
帮助
解答
易行
简单易行
代码
内容
函数
可以通过
小伙
小伙伴
嵌入式
方法
有限
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云主机sql数据库名称
桥梁检测数据库
奖学金评价管理系统数据库
泓宇行舟软件开发
衡水企业软件开发哪家便宜
桌面程序数据库集成
防疫与网络安全
单片机软件开发是学什么
软件开发怎样提高效率
党委落实网络安全主体责任
国外服务器平台
重庆直播软件开发服务费
军哥数据库
敏捷软件开发 c 版 下载
五星宏辉保单数据库
c 数据库架构设计
怀远租房软件开发
桌面软件开发学什么
北极星服务器下载很慢
一核一g服务器
软件开发计划表单
科技部发布的工业互联网平台
2018网络安全小学校园日
服务器多人生存模式
甘肃陇南市电信的服务器地址
网络安全工程师考证有效期
要是美国关闭互联网服务器
软件开发的自学知识
网络映射 网络安全
软件开发设备机