พา ธ ไปยังส่วนหัวของเคอร์เนลคืออะไรฉันจึงสามารถติดตั้ง vmware ได้?


82

ฉันติดตั้ง VMware มัดบน Ubuntu 11.04 ของฉันสำเร็จ แต่เมื่อฉันเปิดมันมันทำให้ฉันมีหน้าต่างนี้

ป้อนคำอธิบายรูปภาพที่นี่

และฉันไม่รู้เส้นทางไปยังส่วนหัว C นี้


1
เคอร์เนลใดที่คุณใช้ (ตรวจสอบด้วยuname -a) เพราะด้วยการอัพเกรดอูบุนตู 11.04 ได้ทำการเปลี่ยนเคอร์เนลของฉันจาก linux-generic เป็น linux-generic-pae โดยไม่ต้องติดตั้งส่วนหัวที่เกี่ยวข้องซึ่งใช้ชุดของส่วนหัว linux ที่แตกต่างกัน ตามคำตอบสามข้อด้านล่างการใช้apt-getเป็นวิธีที่เหมาะสมในการแก้ปัญหาคุณเพียงแค่ต้องแน่ใจว่าส่วนหัวของเคอร์เนลนั้นถูกต้อง
crasic

2
ดูเหมือนว่า Zhe จะอยู่ในเส้นทางที่ถูกต้อง การสร้างลิงก์เหล่านั้นช่วยให้ผ่านไปได้พร้อมท์สำหรับส่วนหัวเคอร์เนล 2.6.38.8_generic แต่เมื่อฉันรัน VMWare Workstation (6.5.5) ฉันได้รับข้อผิดพลาดว่า "ไม่สามารถสร้างโมดูลเคอร์เนลดูที่ logfile / tmp / vmware-root /setup-22414.log "และเมื่อฉันดูในล็อกไฟล์มันก็อธิบายถึงความพยายามในการสร้าง แต่ไม่แสดงข้อผิดพลาดซึ่งเป็นเรื่องแปลก ดังนั้นฉันจึงลองเส้นทางสั้น ๆ และติดตั้งใหม่จากบันเดิลเพื่อดูว่าทำอย่างนั้นหลังจากสร้างลิงก์แก้ปัญหาหรือไม่ มันไม่ได้ ผมติดอยู่. ความคิดใด ๆ ฉันคิดว่าการรวม t

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

sudo apt-get install build-essential
Qasim

คำตอบ:


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 

หลังจากเพิ่ม symlink แล้วพา ธ คือ/usr/src/linux-headers-$(uname -r)/include(ขอบคุณ @Kariem!)


8
FYI ฉันต้องทำตามขั้นตอนเหล่านี้เพื่อให้ VMWare Workstation ทำงานกับ Ubuntu 13.04
Jason Mock

9
ขอขอบคุณ! เพียงเพื่อจะมีความชัดเจนในขณะที่ฉันไม่ได้อ่านว่าจากคำตอบ: หลังจากเพิ่ม symlink เส้นทางคือ/usr/src/linux-headers-$(uname -r)/include
Kariem

3
ความจริงที่ว่าคุณต้องการสิ่งเหล่านั้นจะถูกชะลอ - ขอบคุณมากสำหรับสิ่งนี้
Griwes

3
มันใช้งานได้! ขอขอบคุณ. คำถามของฉันคือ: คุณทราบได้อย่างไรว่าต้องทำอย่างไร?
pepoluan

3
ปัญหานี้ยังคงมีอยู่ตั้งแต่ 14.04 น่าอัศจรรย์
Mikey TK

43

คำสั่งด้านล่างมีประโยชน์มากสำหรับคุณ:

ขั้นตอนที่ 1: Ctrl+ Alt+T

ขั้นตอนที่ 2 : sudo apt-get install linux-headers-$(uname -r)

ขั้นตอนที่ 3: เส้นทางไปยังส่วนหัวเคอร์เนลนั้น /usr/src/linux-headers-$(uname -r)/include


คำตอบนี้ใช้ได้กับเครื่องของฉัน Debian 8.3 i386
Kayla

15

ก่อนที่จะติดตั้ง Vmware Workstation คุณต้องติดตั้ง build-essential และส่วนหัวของ linux

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

แล้ว

 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

เสร็จแล้วติดตั้ง Vmware Workstation ทันที

 path to vm# sh Vm***.bundle

sudo apt-get install build-สำคัญ linux-headers - $ (uname -r) ได้ผลแล้ว แก้ไขปัญหาของฉันขอบคุณ
Mike

+1 ฉันขาดสิ่งจำเป็นในการสร้าง นี่คือคำตอบที่ดีที่สุดที่นี่
Mark E. Haase

12

มีไฟล์บางไฟล์ในตำแหน่งที่โปรแกรมติดตั้งไม่คาดหวังฉันจะเรียกใช้และทำงานได้:

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

การเดาครั้งแรกของฉันคือคุณไม่ได้ติดตั้งส่วนหัว คุณต้องติดตั้งแพ็คเกจ linux-headers ที่เหมาะสม linux-headers-genericส่วนใหญ่แล้วคุณจำเป็นต้องติดตั้ง อย่างไรก็ตามหากคุณใช้งานเคอร์เนลบางตัวนอกเหนือจากlinux-genericนั้นให้ติดตั้งแพ็กเกจ linux-headers สำหรับเคอร์เนลนั้น

/usr/srcหากคุณได้ติดตั้งไว้แล้วส่วนหัวที่พวกเขาควรจะอยู่ใน


คุณสามารถให้ชื่อแพ็คเกจส่วนหัวเหล่านี้ให้ฉันได้หรือไม่
Wazery

1
ฉันไม่แน่ใจว่าสิ่งที่คุณถาม คุณสามารถค้นหาใน Synaptic เพื่อค้นหาสิ่งที่คุณกำลังทำงานบนเครื่องของคุณ linux-genericส่วนใหญ่เคอร์เนลของคุณคือ ถ้าเป็นเช่นนั้นติดตั้งlinux-headers-genericซึ่งจะดึงในแพคเกจที่เหมาะสมเป็นการอ้างอิง แพ็กเกจส่วนหัวที่แน่นอน (และพา ธ ในระบบไฟล์) จะเปลี่ยนไปด้วยการอัพเดตเคอร์เนลแต่ละครั้ง มองหาระบบของคุณเพื่อดูว่ามีการใช้งานอะไรอยู่
Scott Severance

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

@owl ปัญหาที่เกิดขึ้นคือคุณจะต้องติดตั้งส่วนหัวใหม่ทุกครั้งที่มีการเปลี่ยนแปลงรุ่น หากคุณติดตั้งแพ็คเกจ linux-headers พื้นฐานเป็นปัจจุบันอยู่เสมอ
Scott Severance

6

ปัญหาสามารถแก้ไขได้ในสองขั้นตอนหลังจากติดตั้ง vmware เวิร์กสเตชัน 9.XX (ใน terminal):

  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 เป็นรุ่นล่าสุดแล้ว 0 อัพเกรดแล้ว 0 ติดตั้งใหม่ 0 เพื่อลบและ 1 ไม่ได้อัปเกรด
Wazery

บางทีคุณต้องทำsudo apt-get updateก่อนการติดตั้ง
Vanni Totaro

4

มีปัญหาเดียวกันฉันใช้เคอร์เนล 3.2.0-29 แต่มีเฉพาะ linux-headers-3.2.0-35 ใน / 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.