linux中怎么获取flash分区大小
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,linux中怎么获取flash分区大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在嵌入式系统中,由于flash存储空间有限,或者
千家信息网最后更新 2025年02月03日linux中怎么获取flash分区大小
linux中怎么获取flash分区大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
在嵌入式系统中,由于flash存储空间有限,或者是存储数据,实现数据的循环删除,需要获取到分区的使用情况,可以通过系统下的函数statfs来获取使用情况;实现代码如下:
flashInfo.cpp
#include
#include
#include
#include
typedef unsigned long long u64;
//unit: 0-MBytes, 1-KBytes, default MBytes
int 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安全错误
数据库的锁怎样保障安全
灼跃互联网科技有限公司
阿里云服务器怎么设置时间
odac安装影响ora数据库吗
solr与数据库数据同步
云机安装数据库55
科技pk 富国互联网科技
惠山区品牌软件开发系统
亚马逊的服务器怎么登录
牛盾网络安全
删除数据库中的记录日志
网络安全的专科学校
网络技术公众号
战地5创建社区服务器
网络技术建议什么笔记本
计算机网络技术能评什么职称
疫情精神与网络安全
uos服务器安装界面
计算机网络技术开始试题库
成都玖崟互联网科技有限公司住宿
中兴固网软件开发二部
服务器资源分配
网络技术在政府管理中的应用
第五人格不同服务器可以送礼物吗
中国互联网科技公司排行榜
数据库 典型数据结构
江苏语音网络技术优势
数据库同步用户
自贡银行软件开发
图片上传服务器 阿里云
为何要定义瀑布式软件开发