お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2021-02-18 23:13:15

Hide117117
新しいメンバ
登録日: 2021-02-18

ubuntu 20.04.2でオンボードのEthernetコントローラ(I219-V)のドライバーがコンパイルエラー

Ethernetコントローラ(I219-V)付きのPCにubuntu 20.04.2をインストールしましたがI219-Vが動きません。ログにNVMのチェックサムがあってないとか言ってます。以前、このPCに18.04をインストールしたことがあり、この問題は知っていました。そこでUSB有線アダプタを使ってインテルのサイトからドライバe-1000e-3.8.4.tar.gzをダウンロードしてソース修正。その後
sudo apt update
sudo apt upgrade
Sudo apt install linux-headers-$(uname -r)
Sudo apt install gcc make
をして make したのですが、以前は見なかったエラーでコンパイルできません。
何かアドバイスいただけると幸いです。よろしくお願いします。
以下、エラーメッセージです。

make
*** The target kernel has CONFIG_MODULE_SIG_ALL enabled, but
*** the signing key cannot be found. Module signing has been
*** disabled for this build.
make[1]: Entering directory '/usr/src/linux-headers-5.8.0-43-generic'
  CC [M]  /home/hide/ether/e1000e-3.8.4/src/netdev.o
In file included from /home/hide/ether/e1000e-3.8.4/src/e1000.h:14,
                 from /home/hide/ether/e1000e-3.8.4/src/netdev.c:30:
/home/hide/ether/e1000e-3.8.4/src/kcompat.h: In function ‘__kc_xdp_umem_get_data’:
/home/hide/ether/e1000e-3.8.4/src/kcompat.h:6696:15: error: ‘struct xdp_umem’ has no member named ‘pages’; did you mean ‘pgs’?
6696 |  return umem->pages[addr >> PAGE_SHIFT].addr + (addr & (PAGE_SIZE - 1));
      |               ^~~~~
      |               pgs
/home/hide/ether/e1000e-3.8.4/src/kcompat.h: In function ‘__kc_xdp_umem_get_dma’:
/home/hide/ether/e1000e-3.8.4/src/kcompat.h:6704:15: error: ‘struct xdp_umem’ has no member named ‘pages’; did you mean ‘pgs’?
6704 |  return umem->pages[addr >> PAGE_SHIFT].dma + (addr & (PAGE_SIZE - 1));
      |               ^~~~~
      |               pgs
/home/hide/ether/e1000e-3.8.4/src/netdev.c: In function ‘e1000_configure_rx’:
/home/hide/ether/e1000e-3.8.4/src/netdev.c:3714:3: error: implicit declaration of function ‘pm_qos_update_request’; did you mean freq_qos_update_request’? [-Werror=implicit-function-declaration]
3714 |   pm_qos_update_request(&adapter->pm_qos_req, lat);
      |   ^~~~~~~~~~~~~~~~~~~~~
      |   freq_qos_update_request
/home/hide/ether/e1000e-3.8.4/src/netdev.c: In function ‘e1000e_open’:
/home/hide/ether/e1000e-3.8.4/src/netdev.c:5189:2: error: implicit declaration of function ‘pm_qos_add_request’; did you mean ‘freq_qos_add_request’? [-Werror=implicit-function-declaration]
5189 |  pm_qos_add_request(&adapter->pm_qos_req, PM_QOS_CPU_DMA_LATENCY,
      |  ^~~~~~~~~~~~~~~~~~
      |  freq_qos_add_request
/home/hide/ether/e1000e-3.8.4/src/netdev.c:5189:43: error: ‘PM_QOS_CPU_DMA_LATENCY’ undeclared (first use in this function)
5189 |  pm_qos_add_request(&adapter->pm_qos_req, PM_QOS_CPU_DMA_LATENCY,
      |                                           ^~~~~~~~~~~~~~~~~~~~~~
/home/hide/ether/e1000e-3.8.4/src/netdev.c:5189:43: note: each undeclared identifier is reported only once for each function it appears in
/home/hide/ether/e1000e-3.8.4/src/netdev.c:5243:2: error: implicit declaration of function ‘pm_qos_remove_request’; did you mean freq_qos_remove_request’? [-Werror=implicit-function-declaration]
5243 |  pm_qos_remove_request(&adapter->pm_qos_req);
      |  ^~~~~~~~~~~~~~~~~~~~~
      |  freq_qos_remove_request
/home/hide/ether/e1000e-3.8.4/src/netdev.c: In function ‘e1000_io_slot_reset’:
/home/hide/ether/e1000e-3.8.4/src/netdev.c:8100:2: error: implicit declaration of function ‘pci_cleanup_aer_uncorrect_error_statu’ [-Werror=implicit-function-declaration]
8100 |  pci_cleanup_aer_uncorrect_error_status(pdev);
      |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:290: /home/hide/ether/e1000e-3.8.4/src/netdev.o] Error 1
make[1]: *** [Makefile:1780: /home/hide/ether/e1000e-3.8.4/src] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.8.0-43-generic'
make: *** [Makefile:73: default] Error 2

オフライン

 

#2 2021-02-19 13:12:17

chichinpui
メンバ
登録日: 2010-02-08

Re: ubuntu 20.04.2でオンボードのEthernetコントローラ(I219-V)のドライバーがコンパイルエラー

Hide117117さん
e1000eの3.8.4では、少なくともkernel5.6系以上では、記述の様なコンパイルエラーとなる様ですね。
古いカーネル(5.3あたり?)で3.8.4をコンパイルしてみるか、以下の「e1000e 3.8.7」でmakeしてみてはいかがでしょうか?
https://sourceforge.net/projects/e1000/files/e1000e%20stable/
上記3.8.7は、Intelの本家本元との関係が??ですが.......

オフライン

 

#3 2021-02-19 18:33:24

Hide117117
新しいメンバ
登録日: 2021-02-18

Re: ubuntu 20.04.2でオンボードのEthernetコントローラ(I219-V)のドライバーがコンパイルエラー

chichinpuiさん

教えていただいたリンク先のe1000e 3.8.7 でコンパイルエラーもなく、インストールも無事にできてI219-Vが使えるようになりました。ありがとうございます。
インテル本家との関係が私もよくわからないのですが、リンク先のステーブルのバージョン番号は本家と同じだし、一つ前のバージョンはインテル本家で配布しているものと同一でした。多分ご本家の開発リポジトリーなのかなと思ってます。
いずれにしろ、ありがとうございました。

オフライン

 

Board footer

Powered by FluxBB