首页 > 解决方案 > 如何在 LINUX 中挂载像 eeprom 这样的字符设备

问题描述

我知道我可以通过以下命令安装像 SD 卡这样的块设备;挂载 /dev/mmcblk /mnt/SD

然后我可以在 SD 的文件系统中使用 ls 和 cp 命令。我也可以在其中执行一个文件。

但是,我不知道如何安装由 I2C 或 SPI 控制的 eeprom 或 flash 等字符设备。

我想制作一个不依赖于 SD 的嵌入式系统。我的目标是使用 ls 或 cp 命令,并在此类设备中执行一些文件,就像您可以在 SD 中执行的那样。

实际上,我做了一个原始的I2C驱动程序,我可以通过/dev/myi2cdriver打开、读取和写入数据。但是当我挂载该设备文件时,会出现错误消息“设备不是块设备”并且挂载失败。

你能给我一些建议吗?

标签: linuxraspberry-pidrivermounti2c

解决方案


如您所见,这并不适用。

您可能可以将 /dev/myi2cdriver 复制到一个文件mount -o loop中。您也许可以mount -o loop直接使用您的字符设备。

或者,开发一个块设备驱动程序?


推荐阅读