【发布时间】:2018-07-03 08:34:47
【问题描述】:
这对某些人来说可能很明显,但对我来说不是,所以我会问 =)
我遇到了一个问题,我为某些硬件(NVidia TX2 + ConnectTech Astro 运营商)构建了嵌入式 Linux 堆栈。我使用的是 EPIX 的 PCIe 卡
如果我使用 Ubuntu 的 tegra 官方发行版,则可以正确检测到 PCIe 卡。
对于相同内核和设备树 blob,以及相同的硬件单元,嵌入式 Linux 的检测失败。
我认为检测 PCIe 设备将是内核的工作,不受发行版的影响,除非驱动程序被构建为内核模块并在不同时间插入。但就我而言,它们是构建在内核中的。
有人能详细说明为什么检测可以在一个发行版上工作,但不能在订单上工作?
这是我尝试修复检测的链接 tx2-pcie-does-not-detect-endpoint-on-connecttech-carrier-board
谢谢!
【问题讨论】:
-
检查 Ubuntu 和您的驱动程序之间源代码的差异
标签: linux-kernel pci-e tegra