
openEuler 20.03 SP1용 VirtualBox 게스트 추가 설치
2022-10-02 last update
7 minutes reading virtualbox beginners openeuler linux이 문서에서는 OpenEuler 20.03 SP1용 VirtualBox Guest Additions를 설치할 때 발생한 문제와 해결 방법에 대해 주로 설명합니다.
openEuler 20.03 SP1을 설치한 후, openEuler에 로그인합니다(저는 여기에서 root로 로그인합니다. 일반 사용자인 경우 아래 명령을 실행할 때 CD 마운트:

평소와 같이 직접 설치하도록 선택하면 시스템에

설치를 실행합니다.

오류가 있음을 알 수 있습니다. 오류의 세부 사항을 살펴보겠습니다.

컴파일 오류임을 알 수 있습니다. Linux 커널 문서에 따르면
VBoxAdditions의 소스 코드를 수정합니다(해당 경로는 VBoxAdditions의 버전 번호에 따라 변경됨).
i를 사용하여 다음 두 위치를 편집하고 변경합니다.


그런 다음
다른 파일에도 동일한 문제가 있으므로 다음 명령을 계속 실행하십시오.

그런 다음
마지막으로 설치를 계속합니다.

설치가 완료되었습니다!
마지막으로 시스템을 다시 시작한 후 VirtualBox Guest Addition을 사용할 수 있습니다!
sudo
를 사용해야 할 수도 있음)한 다음 Device
를 클릭합니다. -> Insert Guest Additions CD image...
최신 버전의 Guest Additions CD를 시스템에 로드합니다. mkdir -p /run/media/openeuler/VBoxAdditions
mount /dev/sr0 /run/media/openeuler/VBoxAdditions
cd /run/media/openeuler/VBoxAdditions

tar
가 없기 때문에 추출 오류가 발생할 수 있습니다. 최소 설치의 경우 추출 프로그램. 따라서 설치하십시오.dnf update
dnf install tar

./VBoxLinuxAdditions.run

오류가 있음을 알 수 있습니다. 오류의 세부 사항을 살펴보겠습니다.
cat /var/log/vboxadd-setup.log

컴파일 오류임을 알 수 있습니다. Linux 커널 문서에 따르면
access_ok
Linux 커널 버전 5 이후에는 3개의 매개변수 전달에서 2개의 매개변수 전달로 기능이 변경되었습니다. VBoxAdditions는 Linux 버전 번호로 3개 또는 2개의 매개변수를 사용할지 여부를 판단합니다. 그러나 openEuler 20.03 SP1에서 사용하는 커널 버전 번호는 4인데 이에 대한 Linux 커널 버전 5 이후의 패치가 적용되었습니다. 결과적으로 access_ok
이 경우 함수는 두 개의 매개변수만 필요하므로 VBoxAdditions 소스 코드를 변경하여 access_ok
두 개의 매개변수가 있습니다.cd /opt/VBoxGuestAdditions-6.1.22/src/vboxguest-6.1.22/vboxguest/r0drv/linux
vi memuserkernel-r0drv-linux.c
i를 사용하여 다음 두 위치를 편집하고 변경합니다.
RTLNX_VER_MIN(5,0,0)
~으로 RTLNX_VER_MIN(4,0,0)
:

그런 다음
ESC
키, :wq
저장하고 종료.다른 파일에도 동일한 문제가 있으므로 다음 명령을 계속 실행하십시오.
cd ../../../vboxsf
vi regops.c

그런 다음
ESC
키, :wq
저장하고 종료./sbin/rcvboxadd setup

설치가 완료되었습니다!
마지막으로 시스템을 다시 시작한 후 VirtualBox Guest Addition을 사용할 수 있습니다!