私はPCIeに2つのxilinx PCIカードを接続したデバイスを持っており、デバイスのアーキテクチャはPowerPCです。/bootディレクトリにsymlinkを作成することで、カーネルのバージョンを切り替えることができます。生成lspciのなぜLinuxカーネル3.14と4.9のPCIデバイスの名前の間に変更がありましたか?
0000:00:00.0 Class 0604: Device 1957:0070 (rev 21)
0000:01:00.0 Class 0200: Device 1234:0045 (rev 78)
0001:02:00.0 Class 0604: Device 1957:0070 (rev 21)
0001:03:00.0 Class 0200: Device 1234:0100 (rev 63)
と4.9のカーネル:
9000:00:00.0 Class 0604: Device 1957:0070 (rev 21)
9000:01:00.0 Class 0200: Device 1234:0045 (rev 78)
a000:02:00.0 Class 0604: Device 1957:0070 (rev 21)
a000:03:00.0 Class 0200: Device 1234:0100 (rev 63)
lspciの出力は、/ SYS /バス/ PCI /デバイス/ディレクトリの内容に対応して生成lspciの3.14カーネルで
。私の質問は、なぜカーネル3.14と4.9の間のsomweのデバイス名が変更されたのですか?どちらのカーネルでも、同じハードウェア、dtbデバイスツリー、それ以外はすべて共通です。
PowerPCのエンディアンまたはPCIサポートに何か問題が発生しました。最初に最も近い2つのバージョンの作業非作業を見つけてください。次に 'git bisect'を実行します。また、安定したツリーからv3.14.xとv4.9.xのタイプのカーネルを使用してみてください。 – 0andriy
私はこれが理由だと推測します:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1560514。あなたが同意するなら、私はそれを答えにします。 – michaeljt
上記のパッチが問題を解決していることを最初にテストしてください。しかし、最初の一見では、実際にデバイスの番号付けに何かしています。 – 0andriy