사전 빌드된 Linux 커널 드라이버를 사용자 정의 모듈로 다시 컴파일하고 실행하려면 어떻게 해야 합니까?

사전 빌드된 Linux 커널 드라이버를 사용자 정의 모듈로 다시 컴파일하고 실행하려면 어떻게 해야 합니까?

나는 사용자 정의 기본 모듈(hello wrold 커널)을 생성하고 insmod이를 커널 공간에 로드하는 데 사용할 수 있었습니다. 그러나 지금 나에게 필요한 것은 slip.c전체 코드(복사하여 붙여넣기)를 내 모듈에 사용하고 효율적으로 컴파일하고 실행할 수 있는 것입니다. 이러한 방식으로 슬립 소스 코드가 포함된 새 모듈을 컴파일하고 커널 공간에 성공적으로 삽입할 수 있지만 제대로 실행되지는 않습니다. insmod런타임 시 sudo slattach -p my_slip_replica -s 115200 /dev/ttyUSB0 -m &오류가 반환됩니다 Hardware type my_slip_replica not supported. [1]+ Exit 1. 기본적으로 Linux 커널에는 slip.ko컴파일된 개체 파일 /lib/modules/4.15.0-29-generic/kernel/drivers/net/slipmodprobe slip로드된 모듈이 있으며 실제로 문제 없이 실행됩니다.

그래서 내 질문은,Slip.c를 어떻게 복사하나요?(slip.h 및 더 많은 파일 추가)성공적으로 실행?

관련 정보