Arch Linuxにコンパイルされたドライバ(モジュール)をインストールする方法

Arch Linuxにコンパイルされたドライバ(モジュール)をインストールする方法

ArchLinuxをインストールしたChuwi Hi12タブレット(x86_64プロセッサ)があります。デフォルトのドライバーを使ってサウンドを機能させようとしていますが、それはできません。だからここでCで書かれたドライバをダウンロードしました。

linux-chwhi12/es8316.c

システムに含まれているmakefileにコンパイルして.koファイルを取得しました。ここでどのように進むべきかわからないので、このフォーラムに質問します。

読んで答えてくれてありがとう。

____________________________________________________________-

編集する。 insmodを使用してモジュールを挿入しようとしましたが、リソースがビジーであるとマークされています。どうやって管理するのかわかりません。以下はes8316を参照するモジュールです:

snd_soc_sst_byt_cht_es8316 16384 0 - Live 0x          (null)
snd_soc_es8316 40960 1 - Live 0x          (null)
snd_soc_core 286720 3 snd_soc_sst_byt_cht_es8316,snd_soc_es8316,snd_soc_sst_atom_hifi2_platform, Live 0x          (null)
snd_pcm 135168 6 snd_hdmi_lpe_audio,snd_soc_sst_byt_cht_es8316,snd_soc_es8316,snd_soc_sst_atom_hifi2_platform,snd_soc_core,snd_pcm_dmaengine, Live 0x          (null)

これはArch Linuxによってインストールされたデフォルトのドライバですが、うまくいかなかったので、示したドライバをインストールしてみました。

答え1

モジュールをテストする場合は、.koをインストールしたら、次のことができるsudo insmod <module_name>.ko場所に配置する必要があります。/usr/lib/modules/$(uname -r)/sudo modprobe <module_name>

@jasonwryanが最も正確です。 PKGBUILDを作成する必要があります。以前はアーチにカーネルモジュールをパッケージ化したことはありませんが、Wikipediaはいつものように豊富なリソースです。

関連情報