linux - 自定义内核,访问eMMC内存

标签 linux kernel

我正在我的公司构建内核。 目前我们这里有一个 Surface 3(非专业版)设备,它可以用我们自己的内核和 miniroot 启动。 到目前为止它启动了,但没有检测到 eMMC 内存。 将来应该支持更多的eMMC设备,所以我直接在内核中添加了很多mmc驱动程序。我们被限制在 90MB 的 miniroot 大小,所以每个驱动程序通常都内置到内核中

这是当前的 mmc 配置

cat kernel/config-x86_64-4.4.11 | grep MMC
# CONFIG_PCI_MMCONFIG is not set
CONFIG_MMC=y
CONFIG_MMC_DEBUG=y
# MMC/SD/SDIO Card Drivers
CONFIG_MMC_BLOCK=m
CONFIG_MMC_BLOCK_MINORS=8
CONFIG_MMC_BLOCK_BOUNCE=y
CONFIG_MMC_TEST=y
# MMC/SD/SDIO Host Controller Drivers
CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PCI=y
# CONFIG_MMC_RICOH_MMC is not set
CONFIG_MMC_SDHCI_ACPI=y
CONFIG_MMC_SDHCI_PLTFM=y
CONFIG_MMC_WBSD=y
CONFIG_MMC_TIFM_SD=y
CONFIG_MMC_SDRICOH_CS=y
CONFIG_MMC_CB710=y
CONFIG_MMC_VIA_SDMMC=y
CONFIG_MMC_VUB300=y
CONFIG_MMC_USHC=y
CONFIG_MMC_USDHI6ROL0=y
# CONFIG_MMC_REALTEK_USB is not set
CONFIG_MMC_TOSHIBA_PCI=y
CONFIG_MMC_MTK=y

CONFIG_MMC_SDHCI=y
CONFIG_MMC_SDHCI_PCI=y
CONFIG_MMC_SDHCI_ACPI=y
CONFIG_MMC_SDHCI_PLTFM=y

mmcblk 设备仍然没有出现。 关于如何进行这项工作的任何建议?我可能缺少任何模块吗?

干杯

最佳答案

嗯,Surface 3 平板电脑的工作方式有点不同 添加 GPIO 内核模块后,eMMC 内存被识别并可用

关于linux - 自定义内核,访问eMMC内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40531068/

相关文章:

linux - 这个命令是什么意思?

linux - 从哪里获得 Yum 文件夹?

operating-system - 是否可以在 vala 中编写系统级代码

c - 打开时实时更新文件/proc/<pid>/status

linux - 如何以非 root 身份从自定义 webmin 模块执行命令

c++ - "Cannot execute binary file"在 Ubuntu for Windows 平台上使用 Eclipse 运行已编译的 c++ 程序时

Ruby 3.0.0 似乎不使用 jemalloc

ios - 在 Metal 内核中循环展开

linux - 如何使kill命令更快

python - Jupyter Python3 内核安装 - 仅限离线