私はPTXdistにMarvell Armada CortexA9ベースの組み込みシステム用のボードサポートパッケージを構築してきました。現在、PCIeバスを除くすべてのハードウェアが動作しているようです。
私は「armada-clearfog-388」デバイスツリーを含むLinux 4.9.58カーネルを実行しています。
Bus Support
---------------
[*] PCI support
[*] PCI Express Port Bus support
[*] Root Port Advanced Error Reporting support
[*] PCI Express ASPM control
-*- Message Signaled Interrupts (MSI and MSI-X)
PCI host controller drivers --->
[*] Marvell EBU PCIe controller
ただし、「lspci」を実行すると、まだ空の出力が発生します。 2つのミニPCIEスロットと取り付けられたWi-Fiカードは表示されません。私が選択したドライバ(mvebu-pcie)も起動時にロードされないようです(dmesgには表示されません)。また、ドライバがモジュール([M])にコンパイルされないため、ドライバをモードプローブできないようです。
過去数日間、さまざまな構成の組み合わせを試しましたが、どちらも肯定的な結果を得ませんでした。この問題を解決する方法を知っている人はいますか? PCI(e) サポートを受けるには、ユーザー空間に何かを追加する必要がありますか?