Qubes OS NetVM에 트리 외부 커널 드라이버 설치

Qubes OS NetVM에 트리 외부 커널 드라이버 설치

Linux에서 실행하려면 트리 외부(예: 타사) 커널 모듈을 컴파일해야 하는 Edimax USB Wi-Fi 스틱을 구입했습니다. 그런데 Qubes OS는 일반적인 Linux 배포판과 조금 달라서 어떻게 해야 하는지 이해하기 어렵습니다. NetVM에서 USB 장치를 사용하려면 두 개의 USB 컨트롤러 중 하나를 NetVM에 할당해야 하며 이전 USB WiFi 장치에서 해당 컨트롤러를 성공적으로 사용할 수 있다는 것을 이미 알고 있습니다. ~에서여기트리 외부 모듈에는 사용자 정의 커널이 포함된 독립형 NetVM이 필요하다는 것을 알게 되었기 때문에 이를 만들고 실행했습니다.여기나는 읽었다

가상 머신이 사용자 정의 커널을 가질 수 있는 특별한 경우가 있습니다. 즉 업데이트 가능하고(StandaloneVM 또는 TemplateVM) 커널이 "none"으로 설정된 경우(qvm-prefs를 통해)입니다. 이 경우 VM은 "kernels" VM 하위 디렉터리의 커널을 사용하고 module.img는 R/W 장치로 연결됩니다. FIXME: "없음"을 "사용자 정의"로 이름을 바꿔야 합니다.

"VM이 "kernels" VM 하위 디렉터리의 커널을 사용합니다"는 무엇을 의미합니까? 내가 무엇을해야 하나?

답변1

이는 VM 디렉터리가 기존 Qubes 커널 및 관련 모듈 이미지 파일 중 하나로 자동으로 채워지는 /var/lib/qubes/servicevms새 하위 디렉터리를 가져옴 을 의미합니다. 중요한 점은 후자는 다음과 같이 설치된다는 것입니다.kernels쓰기 가능가상 머신 내부에서 이것이 우리에게 필요한 것입니다. 커스텀 커널그 자체, 파일을 교체할 수 있지만 vmlinuz그렇게 할 필요가 없었기 때문에 그렇게 하지 않았습니다. 따라서 사용자 정의 커널 모듈 설치를 위해 VM을 준비하기 위해 특별한 작업을 수행할 필요가 없습니다. 다음만 수행하면 됩니다.

  1. 새 VM이 USB 컨트롤러 PCI 장치를 요청할 수 있도록 다른 모든 VM을 종료하고 마지막으로 기존 NetVM을 종료합니다.
  2. 새 VM 시작
  3. 새 가상 머신에서 터미널을 엽니다.
  4. 타이핑된sudo yum-deprecated install kernel-devel-$(uname -r) dkms
  5. README 파일의 지침에 따라 커널 모듈을 설치합니다.
  6. 내 FirewallVM을 마우스 오른쪽 버튼으로 클릭하고 "설정"을 선택한 다음 새 VM을 NetVM으로 설정합니다.

관련 정보