私は現在、Linux ISO(CentOS)に.ko(カーネルオブジェクト)ドライバを挿入する必要があるプロジェクトを進めています。私はこれを行う方法を見つけようとしましたが、これまで成功していませんでした。
私が試したことは次のとおりです。
ISOをマウントし、その内容を新しいディレクトリにコピーし、.koファイルを追加してから、このディレクトリから新しいISOを作成してみました。ところで、新しいISOで起動すると、ドライバが認識されないようです。
Linux ISOに.koドライバを正しく挿入する方法についてステップバイステップガイドを提供できる人はいますか?どんな助けでも大変感謝します。
よろしくお願いします。
答え1
セクション1.7Red Hat カスタマーポータルLive 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