여러 커널 모듈이 누락된 것 같습니다. 구체적으로, 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_raw
SocketCAN과 잘 작동하는 것 같습니다. 내 문제는 내가 사용하려고한다는 것입니다가치는 할 수 있다이는 2개의 모듈에 따라 다릅니다.
커널을 다운로드하려고 시도했는데 실행했을 때 menuconfig
CAN 모듈이 보이지 않았습니다.
어떻게 진행해야 할지 모르겠습니다.
다음은 메뉴 구성 선택 사항입니다.
--- 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
제가 수집한 내용에 따르면 모듈을 생성하려면 커널을 다시 컴파일해야 합니다.