![VirtualBox를 행복하게 만들기 위해 관련 CoreOS Linux 헤더를 설치하려면 어떻게 해야 합니까?](https://linux55.com/image/100140/VirtualBox%EB%A5%BC%20%ED%96%89%EB%B3%B5%ED%95%98%EA%B2%8C%20%EB%A7%8C%EB%93%A4%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%EA%B4%80%EB%A0%A8%20CoreOS%20Linux%20%ED%97%A4%EB%8D%94%EB%A5%BC%20%EC%84%A4%EC%B9%98%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
이것이 내가 얼마나 멀리 왔는지입니다:
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-develop
RHEL 또는 debian에서만 작동한다는 것입니다.linux-headers-generic
여기서 CoreOS는 사용자 정의 커널을 사용합니다.linux-headers-generic
CoreOS에서 작동하는 것과 동등한 것을 얻는 방법을 찾을 수 없습니다 . 나는 그것이 GPL이므로 인터넷 고고학 지식이 충분하다면 가능하다고 확신합니다.VirtualBox는 내가 액세스할 수 없는 Docker 호스트에 커널 모듈을 로드해야 하기 때문에 처음에 Docker의 GitLabs CoreOS에서 이 작업을 수행하려고 할 필요가 없습니다. (내가 모은 한)
또한 커널을 일반 커널로 전환하는 것이 항상 가능한 것은 아닙니다.
대신 전담 주인에게 갔습니다. 차례로 동일한 기본 문제가 있는 사용자 정의 커널이 있습니다.
대답은 실제로 커널에 대한 수정 사항을 찾아 /usr/src
다음과 같이 준비하는 것입니다.
https://github.com/scaleway/kernel-tools#how-to-build-a-custom-kernel-module