Linux ISO에 .ko 드라이버를 삽입하는 방법은 무엇입니까?

Linux ISO에 .ko 드라이버를 삽입하는 방법은 무엇입니까?

저는 현재 Linux ISO(CentOS)에 .ko(커널 개체) 드라이버를 삽입해야 하는 프로젝트를 진행하고 있습니다. 나는 이것을 할 수 있는 방법을 찾으려고 노력해 왔지만 지금까지 성공하지 못했습니다.

내가 시도한 것은 다음과 같습니다.

ISO를 마운트하고 해당 내용을 새 디렉터리에 복사하고 .ko 파일을 추가한 다음 이 디렉터리에서 새 ISO를 생성해 보았습니다. 그런데 새 ISO로 부팅하면 드라이버가 인식되지 않는 것 같습니다.

Linux ISO에 .ko 드라이버를 올바르게 삽입하는 방법에 대한 단계별 가이드를 제공할 수 있는 사람이 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.

미리 감사드립니다.

답변1

섹션 1.7Red Hat 고객 포털라이브 RHEL에서 이 작업을 수행하는 방법을 알려주므로 ISO에서 이러한 단계를 수행해야 한다고 가정합니다.

부팅 중에 로드할 커널 모듈을 선택합니다.

이러한 모듈은 /lib/modules/$(uname -r)/kernel// 디렉터리에 있습니다.

따라서 .ko파일이 거기에 있어야 합니다.

모듈에 대한 구성 파일을 만듭니다.

# echo <MODULE_NAME> > /etc/modules-load.d/<MODULE_NAME>.conf

.conf그런 다음 해당 파일을 만들어야 합니다 . 어떻게 해야 할지 모르겠지만 추가로 검색해 보면 무엇을 해야 할지 알 수 있습니다.

또 다른 점: .ko모듈은 커널 버전과 일치해야 합니다. 그렇지 않으면 로드되지 않습니다. 대부분의 비독점 Linux 모듈은 커널과 동일한 위치(kernel.org)에서 사용할 수 있으며 사용할 때 커널과 함께 구축되고 커널이 업데이트될 때 사용할 수 있게 되므로 독점 콘텐츠가 포함되지 않는 한 일반적으로 문제가 되지 않습니다. 그것 . 업데이트 시 다시 빌드할 수 없는 커널입니다.

.ko모듈이 .ISO에 있는 경우에도 다음을 insmod사용하여 @reboot수동으로 로드할 수 있습니다.crontab

관련 정보