レッドハット6
2.6.32-754.el6.x86_64
私は2つのドライバを作業してきましたが、そのうちの1つはPCIe FPGAカードと通信するDMAドライバです。もう一つはネットワークドライバです。ネットワークドライバはDMAドライバによって異なります。 modprobeを使って手動でモジュールを追加しましたが、期待どおりに動作します。 lsmod は期待どおりに依存関係を表示します。
modprobe xgbeth
[root@axh-dt sysadmin]# lsmod | grep xgbeth
xgbeth 33963 0
xdma 171879 1 xgbeth
それでは、起動時にこのモジュールをロードしようとしています。私はこのガイドに従いました。 https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/sec-pertant_module_loading
最後に、/etc/sysconfig/modules/に次の内容を含む.modulesファイルがありました。
#!/bin/sh
exec /sbin/modprobe xgbeth
今再起動してください。 xdmaドライバがロードされていることがわかりますが(lsmodでも見ることができます)、xgbethドライバはまだロードされていません。 modprobeを使用して手動でロードする必要があります。
/var/log/messages に問題を示すメッセージは表示されません。
これがどこで間違っているのか教えてくれる人はいますか?
ベストアンサー1
カーネル(カーネルモジュールを含む)に対して何かを変更する場合は、常にinitrdを更新することをお勧めします。
https://www.thegeekdiary.com/centos-rhel-6-how-to-rebuild-initial-ramdisk-image/