飞思卡尔LS2080A上的NVMe PCIe硬盘无法识别

时间:2016-05-18 07:52:41

标签: linux-kernel linux-device-driver pci pci-e

我有一个Freescale LS2080盒子,我正在使用Freescale Yocto项目开发一个自定义linux 4.1.8内核。

我有一个通过PCIe卡连接到LS2080的NVMe硬盘,但是当我使用自定义Linux内核启动电路板时,无法识别磁盘。

我将NVMe磁盘和PCIe卡的相同组合插入到Linux 3.16.7台式PC中,检测到并安装后没有问题。

使用Yocto项目构建LS2080内核时,我启用了NVMe块设备驱动程序,并且在板上启动时验证了该模块存在于内核中。

主板上的PCIe插槽工作正常,因为我已尝试使用PCIe以太网卡和PCIe SATA磁盘。

我怀疑我在内核配置或设备树中遗漏了一些内容,但我不确定是什么。当我使用menuconfig将NVMe驱动程序添加到内核时,应该解析NVMe驱动程序依赖项。

任何人都可以提供我所缺少的内容吗?

1 个答案:

答案 0 :(得分:0)

首先确保使用lspci识别PCIe设备。

如果lspci列表中没有显示设备,这是枚举问题,要使用PCIe分析器检查错误。

如果设备显示在列表中,则只需将设备供应商ID和设备ID添加到NVMe驱动程序并重新编译即可加载设备的驱动程序。