Cách giải quyết xây dựng mô-đun chính của Khách hàng bổ sung Không thành công


11

Tôi đã cố gắng cài đặt mô-đun VirtualBox Guest Additions trong máy khách VM chạy CentOS nhưng tôi nhận được thông báo lỗi này khi mọi thứ khác đều ổn:

xây dựng mô-đun bổ sung khách chính không thành công

Vì tôi rất mới với CentOS và VirtualBox, tôi không có ý tưởng nào để giải quyết vấn đề này và không thể tìm thấy bất kỳ giải pháp nào khi tìm kiếm trên internet (bài đăng duy nhất tôi tìm thấy không giúp tôi).

Đây là nhật ký:

/usr/src/vboxguest-4.1.14/vboxguest/build_in_tmp: dòng 55: make: lệnh không tìm thấy Tạo người dùng cho các bổ sung của Khách. Tạo quy tắc udev cho mô đun nhân bổ sung Guest

Câu trả lời:


12

Bạn thiếu makelệnh. Make là một tiện ích thường được sử dụng để xây dựng các chương trình từ nguồn; nó chạy trình biên dịch trên mọi tệp nguồn theo đúng thứ tự. Bạn cần cài đặt makegói và có thể các gói khác: trình biên dịch C và các tiêu đề kernel (các tệp được tạo trong quá trình biên dịch kernel Linux, cần thiết để biên dịch các mô-đun của bên thứ ba).

Tôi hầu như không bao giờ sử dụng CentOS, nhưng tôi nghĩ lệnh đúng là:

yum install gcc make kernel-devel

hoặc (sẽ cài đặt nhiều hơn bạn cần)

yum groupinstall "Development Tools"

Bạn có thể cần phải cài đặt các gói khác là tốt.

Bạn cần chạy lệnh này với quyền root; tùy thuộc vào việc bạn sử dụng suhay sudo:

su -c 'yum install …'
sudo yum install …

Khởi động lại được yêu cầu sau khi cập nhật trong trường hợp của tôi. Centos 6.8
Mian Asbat Ahmad

4

Trên bản cài đặt tối thiểu CentOS 7 hiện tại bạn cần:

sudo yum install gcc kernel-devel-$(uname -r)

0

Tất cả những gì tôi đã làm để khắc phục sự cố này được thực hiện theo đề xuất của trình cài đặt bổ sung khách:

Các tiêu đề cho kernel đang chạy hiện tại không được tìm thấy. Nếu quá trình biên dịch mô-đun sau thất bại thì đây có thể là lý do. Gói bị thiếu có thể được cài đặt với

yum install kernel-uek-devel-2.6.39-400.215.10.el6uek.i686

Sau đó tôi chỉ cần chạy lại để cài đặt bổ sung khách và mọi thứ đã hoàn hảo.


0

Đối với CentOS 7 tôi cần cài đặt DKMS qua epel. Dưới đây là danh sách đầy đủ của tôi về các lệnh.

sudo wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
sudo rpm -ivh epel-release-7-5.noarch.rpm
sudo yum install dkms -y
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel -y
sudo yum upgrade -y

khởi động lại vm

Sau khi khởi động lại - Tôi đã sử dụng vbguest vagrant ( https://github.com/dotless-de/vagrant-vbguest ) để cài đặt Guest Additions.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.