Debian GNU/Linux 10(buster) Linux 4.19.94-ti-r42 の can, can-dev カーネルモジュールに関する情報

Debian GNU/Linux 10(buster) Linux 4.19.94-ti-r42 の can, can-dev カーネルモジュールに関する情報

複数のカーネルモジュールが欠落しているようです。具体的に、canそしてcan_dev。 orを実行すると、modprobe canモジュールはロードされませんmodprobe can-dev

モジュールがディレクトリにないからだと思います。

[/lib/modules/4.19.94-ti-r42/kernel/drivers/net/can]$ ls
slcan.ko.xz  spi  usb  vcan.ko.xz

ロードされた唯一のCANモジュールはcan_rawSocketCANとうまく機能するようです。私の問題は、私が使用しようとしていることです価値はできるこれは2つのモジュールによって異なります。

カーネルをダウンロードしようとしましたが、実行するとmenuconfigCANモジュールが表示されませんでした。

どのように進むべきかわかりません。

以下はメニュー構成オプションです。

--- CAN bus subsystem support   

     <M>   Raw CAN Protocol (raw access with CAN-ID filtering) 
      <M>   Broadcast Manager CAN Protocol (with content filtering)
      <M>   CAN Gateway/Router (with netlink configuration)      
            CAN Device Drivers  --->
    
      <M> Virtual Local CAN Interface (vcan)                        
      <M> Virtual CAN Tunnel (vxcan)                             
      <M> Serial / USB serial CAN Adaptors (slcan)               
      <M> Platform CAN drivers with Netlink support              
      [*]   CAN bit-timing calculation (NEW)                     
      < >   Support for Freescale FLEXCAN based chips (NEW)      
      < >   Aeroflex Gaisler GRCAN and GRHCAN CAN devices (NEW)  
      < >   TI High End CAN Controller (NEW)                     
      < >   Bosch C_CAN/D_CAN devices (NEW)  ----                
      < >   Bosch CC770 and Intel AN82527 devices (NEW)  ----
      < >   IFI CAN_FD IP (NEW)                                  
      < >   Bosch M_CAN devices (NEW)                            
      < >   Renesas R-Car CAN controller (NEW)                   
      < >   Renesas R-Car CAN FD controller (NEW)                
      < >   Philips/NXP SJA1000 devices (NEW)  ----              
      < >   Softing Gmbh CAN generic support (NEW)               
            CAN SPI interfaces  --->                             
            CAN USB interfaces  --->                             
            [ ] CAN devices debugging messages (NEW)

答え1

これモジュールとそれを生成するために選択する必要がある項目を示します。 can.ko、can-dev.koを検索してみました。

    Platform CAN drivers with Netlink support
    modulename: can-dev.ko
    configname: CONFIG_CAN_DEV
    Linux Kernel Configuration
    └─> Networking support
    └─> CAN bus subsystem support
    └─> CAN Device Drivers
    └─> Platform CAN drivers with Netlink support
    
    CAN bus subsystem support
    modulename: can.ko
    configname: CONFIG_CAN
    Linux Kernel Configuration
    └─> Networking support
    └─> CAN bus subsystem support

私が収集した内容によると、モジュールを作成するにはカーネルを再コンパイルする必要があります。

関連情報