linux内核怎么查看mtd的block命令

linux内核怎么查看mtd的block命令,第1张

mtd是字符设备,mtdblock是块设备 可以看看dd命令的实现,在busybox里有 补充: /dev/mtd/* 或者 /dev/mtd* 这两种表示方式一般表示的是字符设备/dev/mtdblock/* 或者 /dev/mtdblock* 这两种是块设备的表示方式mount 的一般都是块设备貌似dd只对...

“MTD(memory

technology

device内存技术设备)是用于访问memory设备(ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers/mtd子目录下。CFI接口的MTD设备分为四层(从设备节点直到底层硬件驱动),这四层从上到下依次是:设备节点、MTD设备层、MTD原始设备层和硬件驱动层。”

--摘自百度百科

很明显,就是用来存数据的

MTD

对应的驱动相关内容。

现在嵌入式设备,内置

NAND

存储器的 *** 作一般都是用

MTD

模块实现。

根据你的意思,可以这样

#include<stdio.h>

#include<stdlib.h>

int main(){

system("./`cat /proc/mtd`")

return 0

}

system() 函数就是调用shell。

`cat /proc/mtd` 就是取得这个命令的执行结果

./`cat /proc/mtd` 就是执行这个结果。

但是 在我的系统中执行cat /proc/mtd ,

cat: /proc/mtd: 没有那个文件或目录

所以没有办法测试,但是这个方法是对的。如果cat /proc/mtd的结果是很多个的话,最好加上cut命令 来作为取舍


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7307624.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存