Đường dẫn đến các tiêu đề kernel để tôi có thể cài đặt vmware là gì?


82

Tôi đã cài đặt gói VMware trên Ubuntu 11.04 thành công nhưng khi tôi mở nó sẽ cho tôi cửa sổ này

nhập mô tả hình ảnh ở đây

và tôi không biết đường dẫn đến tiêu đề C này.


1
Những hạt nhân nào bạn đang sử dụng (kiểm tra với uname -a). Bởi vì với bản nâng cấp 11.04, Ubuntu đã âm thầm chuyển kernel của tôi từ linux-generic sang linux-generic-pae mà không cần cài đặt các tiêu đề có liên quan, sử dụng một bộ tiêu đề linux khác. Theo ba câu trả lời dưới đây, sử dụng apt-getlà cách thích hợp để giải quyết vấn đề, bạn chỉ cần đảm bảo các tiêu đề kernel là đúng.
crasic

2
Zhe dường như đang đi đúng hướng, nhưng vẫn còn thiếu một cái gì đó. Tạo các liên kết này giúp vượt qua lời nhắc cho các tiêu đề kernel 2.6,38.8_generic, nhưng sau đó khi tôi chạy VMWare Workstation (6.5.5), tôi gặp lỗi "Không thể xây dựng các mô-đun hạt nhân. Xem logfile / tmp / vmware-root /setup-22414.log "và khi tôi tìm trong tệp nhật ký, nó chỉ mô tả nỗ lực xây dựng, nhưng không có lỗi, điều này thật kỳ lạ. Vì vậy, tôi đã cố gắng đi theo con đường ngắn và cài đặt lại từ gói để xem nếu làm điều đó sau khi tạo các liên kết đã giải quyết vấn đề. Nó đã không làm. Tôi đang bị mắc kẹt. Có ý kiến ​​gì không? Tôi nghĩ rằng kết hợp t

2
sudo ln -s / usr / src / linux-headers - $ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-headers - $ (uname -r) / include / linux /version.h
Qasim

sudo apt-get install build-
Essential

Câu trả lời:


99
cd /lib/modules/$(uname -r)/build/include/linux
sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h 

Sau khi thêm symlink, đường dẫn là /usr/src/linux-headers-$(uname -r)/include(Cảm ơn @Kariem!)


8
FYI, tôi đã phải thực hiện các bước chính xác này để VMWare Workstation hoạt động với Ubuntu 13.04.
Jason Mock

9
Cảm ơn bạn! Nói rõ hơn, vì tôi không đọc câu đó từ câu trả lời: sau khi thêm symlink, đường dẫn là/usr/src/linux-headers-$(uname -r)/include
Kariem

3
Thực tế bạn cần những thứ đó bị chậm lại - cảm ơn rất nhiều vì điều này.
Griwes

3
Những công việc này! Cảm ơn bạn. Câu hỏi của tôi là: Làm thế nào bạn tìm ra chính xác những gì để làm?
pepoluan

3
Đây là VẪN là một vấn đề kể từ ngày 14.04. Kinh ngạc.
Mikey TK

43

Các lệnh dưới đây rất hữu ích cho bạn:

Bước 1: Ctrl+ Alt+T

Bước 2 : sudo apt-get install linux-headers-$(uname -r)

Bước 3: Đường dẫn đến các tiêu đề kernel là sau đó /usr/src/linux-headers-$(uname -r)/include


Câu trả lời này hoạt động trên máy của tôi, Debian 8.3 i386
Kayla

15

Trước khi cài đặt Vmware Workstation, bạn cần cài đặt các tiêu đề xây dựng và linux

   sudo apt-get install build-essential linux-headers-$(uname -r)

và sau đó

 sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h

Xong rồi, cài đặt Vmware Workstation ngay bây giờ

 path to vm# sh Vm***.bundle

sudo apt-get install build-Essential linux-headers - $ (uname -r) làm việc kỳ diệu. Đã sửa lỗi của tôi, thx.
Mike

+1 Tôi đã bị thiếu các yếu tố cần thiết. Đây là câu trả lời tốt nhất ở đây.
Đánh dấu E. Haase

12

Có một vài tệp trong các vị trí mà trình cài đặt không mong đợi, tôi chạy tệp này và nó hoạt động:

ifrantz@ifrantz:~$ cat ~/update_version.sh 
#!/bin/bash

cd /lib/modules/$(uname -r)/build/include/linux
sudo ln -s ../generated/utsrelease.h
sudo ln -s ../generated/autoconf.h
sudo ln -s ../generated/uapi/linux/version.h 

7

Tôi đoán đầu tiên là bạn chưa cài đặt các tiêu đề. Bạn cần cài đặt gói tiêu đề linux thích hợp. Nhiều khả năng, bạn cần cài đặt linux-headers-generic. Tuy nhiên, nếu bạn đang chạy một số kernel khác linux-generic, hãy cài đặt gói linux-headers cho kernel đó.

Nếu bạn đã cài đặt các tiêu đề, chúng sẽ ở trong đó /usr/src.


Bạn có thể cung cấp cho tôi tên của các gói tiêu đề này không?
Wazery

1
Tôi không chắc chính xác những gì bạn đang hỏi. Bạn có thể tìm kiếm trong Synaptic để tìm hiểu những gì bạn đang chạy trên máy của mình. Rất có thể, hạt nhân của bạn là linux-generic. Nếu vậy, cài đặt linux-headers-generic, sẽ kéo theo các gói thích hợp như phụ thuộc. Gói tiêu đề chính xác (và đường dẫn trong hệ thống tệp) thay đổi theo từng cập nhật kernel. Nhìn vào hệ thống của bạn để tìm ra cái nào đang được sử dụng.
Scott Severance

apt-get install linux-headers - $ (uname -r)
Owl

@owl, Vấn đề với điều đó là bạn sẽ phải cài đặt lại các tiêu đề mỗi khi phiên bản thay đổi. Nếu bạn cài đặt gói tiêu đề linux cơ bản, nó luôn cập nhật.
Scott Severance

6

Vấn đề có thể được giải quyết theo hai bước, sau khi cài đặt máy trạm vmware 9.XX (trong thiết bị đầu cuối):

  1. sudo apt-get install gcc

  2. sudo vmware-modconfig --console --install-all --appname="VMware Player" --icon="vmware-player"


5

CTRL+ ALT+t

sudo apt-get install linux-headers-generic


3
linux-headers-generic đã là phiên bản mới nhất. 0 nâng cấp, 0 mới cài đặt, 0 để gỡ bỏ và 1 không nâng cấp.
Wazery

Có lẽ bạn cần phải làm sudo apt-get updatetrước khi cài đặt
Vanni Totaro

4

Có cùng một vấn đề, tôi đã chạy kernel 3.2.0-29 nhưng chỉ có linux-headers-3.2.0-35 in / usr / src /

user@ubuntu:/usr/src$ ls -l
drwxr-xr-x 24 root root 4096 Jan  5 11:17 linux-headers-3.2.0-35
drwxr-xr-x  7 root root 4096 Jan  5 11:17 linux-headers-3.2.0-35-generic

user@ubuntu:/usr/src/linux-headers-3.2.0-35/include$ uname -a

Linux ubuntu 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_6                                                                                4 x86_64 x86_64 GNU/Linux

user@ubuntu:/usr/src$ sudo apt-get install linux-headers-3.2.0-29-generic

user@ubuntu:/usr/src/$ cd /tmp/vmware-tools-distrib
user@ubuntu:/tmp/vmware-tools-distrib$ sudo ./vmware-install.pl
<kept hitting enter>

Enjoy, --the VMware team

done and done
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.