openEuler 20.03 SP 1のためにVirtualBoxゲスト追加をインストールしてください
3543 ワード
この記事は、openEuler 20.03 SP 1にVirtualBoxのゲストの追加をインストールしたときに発生した問題と解決策について主に説明します. openEuler 20.03 SP 1をインストールした後、openEulerにログインします(ここでrootとしてログインします)場合は、通常のユーザーの場合は、使用する必要があります CDをマウントします.
いつものように直接インストールすることを選択すると、システムが
インストールを実行します
エラーが存在することがわかります.エラーの詳細を見てみましょう.
コンパイルエラーであることが分かる.Linuxカーネルドキュメントによると vboxadditionsのソースコードを変更します( vboxadditionsのバージョン番号に従って対応するパスが変更されます).
次に、
他のファイルにも同じ問題があるので、コマンドを実行し続けてください.
次に、 最後にインストールを続けます.
インストール完了!
最後に、VirtualBoxゲスト追加は、システムを再起動した後に使用することができます!
sudo
コマンドを実行するときにDevice
-> Insert Guest Additions CD image...
最新バージョンのゲスト追加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
関数は、3つのパラメータを渡すことから変更された.vboxadditions Linuxのバージョン番号で3つまたは2つのパラメータを使用するかどうかを判断します.しかし、openEuler 20.03 SP 1で使用されるカーネルのバージョン番号は4ですが、Linuxカーネルバージョン5以降のパッチが適用されています.その結果、access_ok
関数はこの場合、2つのパラメータしか必要としないので、vboxadditionsaccess_ok
を指定します.cd /opt/VBoxGuestAdditions-6.1.22/src/vboxguest-6.1.22/vboxguest/r0drv/linux
vi memuserkernel-r0drv-linux.c
編集して、次の2つの場所を変えてくださいRTLNX_VER_MIN(5,0,0)
to RTLNX_VER_MIN(4,0,0)
:次に、
ESC
キー:wq
保存して終了します.他のファイルにも同じ問題があるので、コマンドを実行し続けてください.
cd ../../../vboxsf
vi regops.c
次に、
ESC
キー:wq
保存して終了します./sbin/rcvboxadd setup
インストール完了!
最後に、VirtualBoxゲスト追加は、システムを再起動した後に使用することができます!
Reference
この問題について(openEuler 20.03 SP 1のためにVirtualBoxゲスト追加をインストールしてください), 我々は、より多くの情報をここで見つけました https://dev.to/hollowman6/install-virtualbox-guest-additions-for-openeuler-2003-sp1-3abgテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol