영구 모듈 로딩이 작동하지 않습니다

영구 모듈 로딩이 작동하지 않습니다

레드햇 6

2.6.32-754.el6.x86_64

저는 두 개의 드라이버를 작업해왔는데, 그 중 하나는 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/

관련 정보