Linux 如何制作/dev/mmcblk0

Linux 如何制作/dev/mmcblk0,linux,sd-card,Linux,Sd Card,我正在尝试将现有的SD/MMC卡驱动程序改编为我们的SD控制器硬件。我正在使用Synopsys的dw\u MMC代码(在linux3.3中)作为参考。我还有很长的路要走,但至少它编译正常,平台设备和平台驱动程序似乎已经注册。我的问题是如何使/dev/mmcblk0文件出现在系统中?我将我们的新设备命名为ald_sd,我可以在/sys/devices/platform下看到ald_sd.0。在/dev下,我尝试了'mknod mmcblk0 1790',我在/dev下看到了mmcblk0。然后我尝


我正在尝试将现有的
SD/MMC
卡驱动程序改编为我们的SD控制器硬件。
我正在使用
Synopsys的dw\u MMC
代码(在
linux3.3
中)作为参考。我还有很长的路要走,但至少它编译正常,平台设备和平台驱动程序似乎已经注册。
我的问题是如何使
/dev/mmcblk0
文件出现在系统中?我将我们的新设备命名为
ald_sd
,我可以在
/sys/devices/platform
下看到
ald_sd.0
。在
/dev
下,我尝试了
'mknod mmcblk0 1790'
,我在
/dev
下看到了
mmcblk0
。然后我尝试了
'mount/dev/mmcblk0/mnt/sd'
(在制作
/mnt/sd
之后),它给了我消息
'mount:mount/dev/mmcblk0 on/mnt/sd失败:没有这样的设备或地址'

请帮忙。谢谢大家!

Chan

我解决这个问题已经好几个月了。长话短说,当内核读取SD卡的超级块时,块访问就正常了。通常我们使用mknod命令生成/dev/sd0(而不是mmcblock0)。(mmcblock0文件可能是在不同的地方制作的/sys..我不记得了)。还要注意,您可能会错误地键入mkdir或mkdev之类的mknod,然后您也可能会收到“没有这样的设备或地址”的消息。仅供参考