質問: jiffies; +netif_trans_update(netdev); 実際、これにより6545行目のエラーが削除されました。これにより、249〜250行目にエラーが残ります。これは現在のコードです:pr_info("%-15s %016lx %016lx %016lx\n", netdev->name, netdev->state, netdev->trans_start, netdev->last_rx); netdev->trans_startを他のものに置き換える必要があることは知っていますが、何がわからないのですか。 pr_infoの4番目のパラメーターとしてnetif_trans_update(netdev)を使用しても機能しません。/home/amedee/e1000e-3.3.4/src/netdev.c: in function ‘e1000e_dump’: /home/amedee/e1000e-3.3.4/src/netdev.c:249:3: error: invalid use of void expression pr_info("%-15s %016lx %016lx %016lx\n", netdev->name, ^ それでは、代わりに何を置く必要がありますか?どうやらpr_infoはロギングの目的に使用されるので、コメントに249〜250行目を入れるとどうなるでしょうか?その結果、ドライバーは最終的にビルドします(イェーイ!)が、コードのコメントが間違っていると感じるのは、その機能がわからない場合です。特にカーネルドライバーコード。コンパイルするドライバーを使用しても、実行した後もネットワークがありませんsudo rmmod e1000e sudo modprobe e1000e 更新:デュアルブートシステムのソリューションは、windowsを起動し、ネットワークカードのドライバー設定に移動し、電源管理に関連するすべてを無効にすることです。次に、linuxをブートし、linuxをリブートして(はい、2回!)、カーネルが提供するデフォルトのドライバーを使用します。
回答: マザーボードに応じて、名前付きe1000e-3.3.5.3ソースを使用する場合、カーネルバージョン4.4。*または4.8。*を使用する場合、nvm crcチェック機能を削除してnetdev.cソースコードを変更する必要があります。