我正在尝试将现有的SD/MMC
卡驱动程序改编为我们的SD控制器硬件。
我使用Synopsys' dw_mmc
代码(在linux3.3
中)作为参考。我还有很长的路要走,但至少它编译好了,平台设备和平台驱动程序似乎已经注册。
我的问题是如何使/dev/mmcblk0
文件出现在系统中?我将新设备命名为ald_sd
,我可以在ald_sd.0
下看到/sys/devices/platform
。在/dev
下,我尝试了'mknod mmcblk0 179 0'
,并在mmcblk0
下看到/dev
。然后我尝试'mount /dev/mmcblk0 /mnt/sd'
(在制作/mnt/sd
之后),它会给我留言'mount: mounting /dev/mmcblk0 on /mnt/sd failed: No such device or address'
。
请帮忙。谢谢!
陈
答案 0 :(得分:0)
自从解决这个问题以来已经有好几个月了。长话短说,当内核读取SD卡的超级块时,块访问就可以了。通常我们使用mknod命令生成/ dev / sd0。(不是mmcblock0)。 (mmcblock0文件在某处可能与/ sys不同。我不记得)。另外要注意,你可以错误输入mkod如mkdir或mkdev,那么你就可以拥有“没有这样的设备或地址”。消息也是。仅供参考。