0


我正在尝试使现有的SD/MMC卡驱动程序适应我们的 SD 控制器硬件。
我使用Synopsys' dw_mmc代码 (in 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'
请帮忙。谢谢!

4

1 回答 1

0

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

于 2014-08-13T01:21:42.127 回答