我有一个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驱动程序依赖项。
任何人都可以提供我所缺少的内容吗?
答案 0 :(得分:0)
首先确保使用lspci识别PCIe设备。
如果lspci列表中没有显示设备,这是枚举问题,要使用PCIe分析器检查错误。
如果设备显示在列表中,则只需将设备供应商ID和设备ID添加到NVMe驱动程序并重新编译即可加载设备的驱动程序。