VMWare ไม่พบเส้นทางส่วนหัวของลินุกซ์


12

ฉันใช้อูบุนตู 12.10 กับเคอร์เนล 3.7.0-7 จากxorg-edgers ตัวถอดรหัส X ตัวใหม่ ตอนนี้เมื่อฉันพยายามที่จะเปิดตัวเวิร์คสเตชั่ wmware จะถามสำหรับเส้นทางที่ส่วนหัวของลินุกซ์เช่นแสดงให้เห็นที่นี่ ฉันลองวิธีแก้ปัญหาทั้งหมดในหน้านั้น แต่ไม่มีอะไรทำงาน ... มันทำงานก่อนที่ฉันจะเปลี่ยนเป็นเคอร์เนล 3.7 มีความคิดอะไรที่ฉันสามารถทำได้เพื่อให้มันใช้งานได้?

คำตอบ:


15

สิ่งแรกที่ต้องตรวจสอบคือความพร้อมใช้งานของ VMplayer หรือเวิร์กสเตชันรุ่นใหม่เพื่อดาวน์โหลด หากเวอร์ชันล่าสุดใช้งานไม่ได้ให้เริ่มดูที่ข้อความแสดงข้อผิดพลาดแล้วลองเพิ่มลิงก์เพื่อแก้ไขปัญหา

ดูเหมือนว่าไฟล์ version.h ถูกย้ายอีกครั้งดังนั้นจำเป็นต้องเพิ่ม symlink:

ln -s /usr/src/linux-3.7-rc6/include/generated/uapi/linux/version.h /usr/src/linux-3.7-rc6/include/linux/version.h

ดูลิงค์http://rglinuxtech.com/2012/11/18/vmware-9-0-1-not-so-clever-after-all/ ส่วนหัวเป็นเป้าหมายที่เคลื่อนไหวมาตั้งแต่ 3.2 และ vmware ไม่ได้เก็บไว้ ขึ้น


23

หากต้องการทำให้คำตอบดั้งเดิมชัดเจนขึ้นสำหรับคนอื่น ๆ :

ใน Ubuntu 13.04 (ควรทำงานใน 12.10 ด้วย) เพียงแค่ติดตั้งส่วนหัวของเคอร์เนลคุณสามารถทำสิ่งนี้ได้:

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

ฉันต้องทำอย่างนั้นทุกครั้งที่ฉันอัพเดตเคอร์เนลในตอนนี้


ทำงานเหมือนจับใจ ขอบคุณ!!
przemo_li

ฉันมี Ubuntu 12.04 และติดตั้งเคอร์เนล 3.8 และมันก็ใช้ได้สำหรับฉันเช่นกัน
ThiagoPonte

คำสั่งนี้ทำให้ฉันผ่าน vmware ไม่พบส่วนหัว อย่างไรก็ตามตอนนี้เมื่อฉันคลิก 'ติดตั้ง' เพื่อเริ่มการติดตั้งโมดูลเคอร์เนลเพียงเกิดปัญหาเงียบ, ล็อกไฟล์ไม่มีข้อผิดพลาด Ubuntu 13.04
Halsafar

นี่คือสิ่งที่ได้ผลสำหรับฉัน
Naveen

1

หลังจากตรวจสอบให้แน่ใจว่าติดตั้งไฟล์ส่วนหัว Linux ที่เหมาะสมสำหรับเคอร์เนลของฉันสร้างลิงก์สัญลักษณ์เองติดตั้ง build-essential และทำตามคำแนะนำทั้งหมดที่คุณเชื่อมโยงที่นี่ฉันยังได้รับข้อผิดพลาดที่บอกว่าเส้นทางไปยังส่วนหัวของลินุกซ์ .

หลังจากทำ a sudo apt-get updateแล้วปรากฎว่ามีส่วนหัว Linux เวอร์ชันใหม่กว่าที่มีรายงานก่อนหน้านี้ การอัพเกรดแพ็กเกจส่วนหัวที่ติดตั้งในปัจจุบันเป็นเวอร์ชันล่าสุดช่วยแก้ไขปัญหาและเครื่องมือการกำหนดค่า VMWare สามารถค้นหาส่วนหัวได้ ในกรณีของแพคเกจที่จำเป็นในการได้รับการอัพเกรดเป็นและlinux-headers-generic-paelinux-generic-pae


0

หากทำตามคำแนะนำที่ VMware ให้ในข้อความแสดงข้อผิดพลาดไม่ทำงานคุณอาจต้องติดตั้ง VMware อีกครั้ง

ฉันมีปัญหาเดียวกันกับ VirtualBox PUEL ทุกครั้งที่เคอร์เนลได้รับการอัปเดตเพราะฉันติดตั้งด้วยตนเองจากไฟล์. deb โชคดีที่ข้อความแสดงข้อผิดพลาด VBox มีคำแนะนำสำหรับการเรียกใช้สคริปต์การติดตั้งอีกครั้งเพื่อติดตั้งรหัสที่ถูกต้องลงในเคอร์เนล

ฉันเดาว่าถ้าคุณใช้ PPA อาจมีปัญหานี้โดยรวมไว้ในเคอร์เนลทุกครั้งที่มีการปรับปรุง แต่ฉันยังไม่ได้ลองเลย


0

ในกรณีของฉัน symlink ไปยัง version.h ไม่ทำงาน ฉันพบว่าสิ่งนี้ช่วยในระบบ 64 บิต 13.04:

http://linuxg.net/how-to-install-vmware-player-5-0-2-on-ubuntu-13-04-12-10-12-04-linux-mint-15-14-13- เดเบียน-SID-ดังเสียงฮืด ๆ และบีบ /

แพคเกจส่วนหัวได้รับการติดตั้งแล้ว แต่สิ่งที่สร้างความแตกต่างคือการติดตั้ง 'build-essential' ฉันถอนการติดตั้ง vmplayer แล้ว (เรียกใช้ตัวติดตั้งด้วย -u vmware-player ทำสิ่งนี้) และติดตั้งใหม่และทุกอย่างก็เป็น copacetic หลังจากนั้น


นอกจากนี้เวอร์ชันของ VMWare ควรเป็นรุ่นใหม่เพราะขึ้นอยู่กับส่วนหัวของเคอร์เนล
Danatela

0

ฉันพบว่าด้วย Ubuntu 14.04 การแก้ปัญหาง่ายมาก:

ในอาคารผู้โดยสาร:

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

ตอนนี้รัน VmWare อีกครั้งและมันจะขอให้สร้างใหม่และทำงานได้อย่างสมบูรณ์แบบ ฉันไม่คิดว่า Smeghead จำเป็นต้องติดตั้งใหม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.