c++ - 如何在 C 中获取 Linux Flash ROM 的大小?

标签 c++ linux embedded-linux

是否有任何 C/C++ 库或 Linux 系统命令可用于获取 ROM 大小? 在启动时,内核以 Mb 为单位显示正确的大小。我似乎无法找到我可以从哪里提取它

谢谢-Naze

顺便说一下,我在嵌入式系统上使用的是 jff2 ROM 文件系统。 ARM7 处理器。

最佳答案

如果显示为mtd设备,可以进行以下操作

cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00030000 00010000 "BootLoaders"
mtd1: 00200000 00010000 "Kernel"
mtd2: 00280000 00010000 "RootFS"
mtd3: 00350000 00010000 "User"

大小为十六进制

有关单个 mtd 的更多信息,您可以在 /sys/class/mtd<n> 中找到它们目录

关于c++ - 如何在 C 中获取 Linux Flash ROM 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542794/

相关文章:

c++ - 模板多态性不起作用?

c++ - Hex_string 到 uint8_t msg[]

c++ - 有人知道 char a [' ' ] 吗?

android - 如何在__turn_mmu_on阶段之后调试Linux内核启动过程?

python - 如何在未安装以前版本的 Linux 中安装 Python

c++ - 在 C++ 中破坏指向动态二维数组的指针

windows - Perl正则表达式问题

linux - 在 linux 中连接文件中的行

arm - 嵌入式linux ARM启动地址

c - 如何使用 C 在 Linux 中以原子方式和异步方式写入文件