プリビルドされた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とより多くのファイルを追加)正常に実行

関連情報