VirtualBox를 행복하게 만들기 위해 관련 CoreOS Linux 헤더를 설치하려면 어떻게 해야 합니까?

VirtualBox를 행복하게 만들기 위해 관련 CoreOS Linux 헤더를 설치하려면 어떻게 해야 합니까?

이것이 내가 얼마나 멀리 왔는지입니다:

echo "deb http://download.virtualbox.org/virtualbox/debian jessie contrib" | tee -a /etc/apt/sources.list
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add -
apt-get update
apt-get install -y linux-headers-amd64 virtualbox-5.1
dpkg-reconfigure virtualbox-5.1

하지만 오류 메시지가 나타납니다.

dpkg-query: no path found matching pattern /lib/modules/4.7.3-coreos-r2/kernel
vboxdrv.sh: failed: Look at /var/log/vbox-install.log to find out what went wrong.
dpkg-query: no path found matching pattern /lib/modules/4.7.3-coreos-r2/kernel
This system is not currently set up to build kernel modules (system extensions).
Running the following commands should set the system up correctly:

  apt-get install -headers-4.7.3-coreos-r2
(The last command may fail if your system is not fully updated.)
  apt-get install -headers-r2

화면 지침이 -headers-4.7.3-coreos-r2존재하지 않기 때문에 올바르지 않습니다. 도 아니고 linux-headers-4.7.3-coreos-r2. 나도 그것을 시도했고 linux-headers-$(uname-r)확장되었으며 설치 후보가 없다고 말했습니다 linux-headers-4.7.3-coreos-r2.linux-headers-generic

답변1

요구 사항은 커널 헤더가 아니라 커널 개발 패키지에 대한 요구 사항이라고 생각합니다. kernel-devel 패키지는 .ko 모듈을 제공합니다. 커널 개발 패키지의 apt-get 설치가 도움이 되는지 확인해 보세요.

답변2

기본적인 문제를 해결했지만 핵심은 다릅니다.

  • 기본적인 문제는 일반 커널이 있는 경우 kernel-developRHEL 또는 debian에서만 작동한다는 것입니다. linux-headers-generic여기서 CoreOS는 사용자 정의 커널을 사용합니다.

  • linux-headers-genericCoreOS에서 작동하는 것과 동등한 것을 얻는 방법을 찾을 수 없습니다 . 나는 그것이 GPL이므로 인터넷 고고학 지식이 충분하다면 가능하다고 확신합니다.

  • VirtualBox는 내가 액세스할 수 없는 Docker 호스트에 커널 모듈을 로드해야 하기 때문에 처음에 Docker의 GitLabs CoreOS에서 이 작업을 수행하려고 할 필요가 없습니다. (내가 모은 한)

  • 또한 커널을 일반 커널로 전환하는 것이 항상 가능한 것은 아닙니다.

대신 전담 주인에게 갔습니다. 차례로 동일한 기본 문제가 있는 사용자 정의 커널이 있습니다.

대답은 실제로 커널에 대한 수정 사항을 찾아 /usr/src다음과 같이 준비하는 것입니다.

https://github.com/scaleway/kernel-tools#how-to-build-a-custom-kernel-module

관련 정보