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는 언제나 그렇듯이 풍부한 자원입니다.

관련 정보