Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux kernel Linux发行版如何影响内核行为_Linux Kernel_Pci E_Tegra - Fatal编程技术网

Linux kernel Linux发行版如何影响内核行为

Linux kernel Linux发行版如何影响内核行为,linux-kernel,pci-e,tegra,Linux Kernel,Pci E,Tegra,这对某些人来说可能是显而易见的,但对我来说并非如此,所以我会问=) 我遇到了一个问题,我为某些硬件(NVidia TX2+ConnectTech Astro carrier)构建了一个嵌入式Linux堆栈。我使用EPIX的PCIe卡 如果我使用Ubuntu的官方发行版tegra,PCIe卡会被正确检测到 如果相同的内核和设备树blob,以及相同的硬件单元,则在嵌入式Linux中检测失败 我认为检测PCIe设备是内核的工作,不受发行版的影响,除非驱动程序构建为内核模块并在不同的时间插入。但在我的例

这对某些人来说可能是显而易见的,但对我来说并非如此,所以我会问=)

我遇到了一个问题,我为某些硬件(NVidia TX2+ConnectTech Astro carrier)构建了一个嵌入式Linux堆栈。我使用EPIX的PCIe卡

如果我使用Ubuntu的官方发行版tegra,PCIe卡会被正确检测到

如果相同的内核和设备树blob,以及相同的硬件单元,则在嵌入式Linux中检测失败

我认为检测PCIe设备是内核的工作,不受发行版的影响,除非驱动程序构建为内核模块并在不同的时间插入。但在我的例子中,它们是内核内置的

有人能详细解释一下为什么检测只适用于一个发行版,而不适用于订单吗

这里有一个链接,指向我试图修复检测的操作


谢谢

Linux发行版包含的内核通常不同于同一版本的普通内核。大多数情况下,发行版内核都包含许多bug修复的后台端口,这些修复在微版本中被发现并修复。特定供应商可能还包括其他功能,而香草内核则没有,比如某些驱动程序的最新版本等。更令人困惑的是,这些后台端口集在不同供应商的发行版中往往不同。作为一个副作用,这使得在自定义内核代码或自定义设备驱动程序中很难依赖像
KERNEL\u VERSION()


我不能说你遇到的具体问题。这个主题非常通用,我希望这个解释能有所帮助。

检查Ubuntu和您的驱动程序在源代码方面的差异