Câu trả lời của @ Its_me gần như đã hoạt động, nhưng nó đã thất bại trong việc xây dựng một số mô-đun hạt nhân.
Nếu nó không làm việc cho bạn, hãy xem các tin nhắn.
Trong trường hợp của tôi, một trong số họ yêu cầu xem xét /var/log/vboxadd-install.log
. Ở đó, nó nói điều gì đó về việc thiếu các nguồn kernel và để cung cấp thư mục nguồn kernel KERN_DIR=/path/to/kernel/sources
.
Vì kernel-devel
và các nguồn tại /usr/src/kernels/2.6.32-504.16.2.el6.x86_64
đã được cài đặt, tôi đã nhầm lẫn, nhưng đã gọi nó với biến môi trường được yêu cầu
KERN_DIR=/usr/src/kernels/2.6.32-504.16.2.el6.x86_64 sh /media/cdrom/VBoxLinuxAdditions.run
Bây giờ nó phàn nàn về các tập tin tiêu đề bị thiếu và đề nghị làm
yum install kernel-devel-2.6.32-504.el6.x86_64
Như bạn có thể thấy, đây là một phiên bản hơi khác 504.16.2
so với 504
. Sau khi cài đặt kernel-devel
gói thích hợp , xây dựng và sau đó cài đặt làm việc như mong đợi.
Vì vậy, chạy kernel và nguồn kernel đã cài đặt (aka kernel-devel
) phải khớp. Bạn có thể xác minh điều này bằng cách xem kernel đang chạy với
uname -a
và các nguồn được cài đặt tại
ls /usr/src/kernels
Như một kết luận cuối cùng, bất cứ điều gì xảy ra, hãy xem các thông điệp và tệp nhật ký được cung cấp.
yum install make
như vậy