ฉันต้องการเขียนโปรแกรมควบคุมอุปกรณ์ แต่ไม่สามารถหาไฟล์ส่วนหัวได้โปรดช่วยฉันค้นหาพวกเขาได้บ้างนอกจากนี้ถ้ามีคนสามารถชี้ให้เห็นถึงการเชื่อมโยงเว็บไซต์ที่สำคัญที่น่าชื่นชม
ฉันต้องการเขียนโปรแกรมควบคุมอุปกรณ์ แต่ไม่สามารถหาไฟล์ส่วนหัวได้โปรดช่วยฉันค้นหาพวกเขาได้บ้างนอกจากนี้ถ้ามีคนสามารถชี้ให้เห็นถึงการเชื่อมโยงเว็บไซต์ที่สำคัญที่น่าชื่นชม
คำตอบ:
คุณควรจะสามารถติดตั้งไฟล์ส่วนหัวเคอร์เนลสำหรับเคอร์เนลที่กำลังทำงานอยู่ได้โดยการรันสิ่งต่อไปนี้ในเทอร์มินัล:
sudo apt-get install linux-headers-$(uname -r)
โดยทั่วไปแพ็คเกจส่วนหัวเคอร์เนลมีชื่อว่า linux-header- * โดยที่ "*" หมายถึงเวอร์ชัน & ชุดตัวเลือก (ทั่วไปเซิร์ฟเวอร์ ฯลฯ )
-I
เส้นทางที่คุณยังคงต้อง
deb-src
/etc/apt/sources.list
คุณสามารถพิมพ์:
sudo apt-get install linux-headers-generic
ถ้าคุณอยู่ในการติดตั้งเดสก์ท็อป apt-get จะแก้ปัญหาการพึ่งพาและติดตั้งส่วนหัวเคอร์เนลเวอร์ชันที่ถูกต้อง
linux-headers-virtual
ถ้าคุณกำลังเรียกใช้ VM ในอินสแตนซ์ Openstack ...
linux-headers-generic
แพคเกจเฉพาะ Ubuntu ใน Debian คุณควรใช้sudo apt-get install linux-headers-$(uname -r)
สิ่งนี้จะครอบคลุมปัญหาอื่นเมื่อ: เคอร์เนลที่ใช้งานอยู่ล้าสมัยซึ่งหมายความว่าไม่ได้อยู่ในพื้นที่เก็บข้อมูลอีกต่อไปทั้งส่วนหัว ดังนั้นสิ่งที่ดีที่สุดที่ต้องทำคืออัพเดตเคอร์เนลเป็นเวอร์ชันล่าสุดในที่เก็บ
linux-generic
เป็นแพ็คเกจเมตาเพื่อเก็บเคอร์เนลและส่วนหัวปัจจุบัน :
sudo apt-get update
sudo apt-get install linux-generic
ทั้งนี้ขึ้นอยู่กับรุ่นอูบุนตูของคุณดูว่าคุณต้องlinux-lowlatency
(Ubuntu สตูดิโอ), หรือlinux-signed-generic
linux-virtual
linux-headers-amd64
(สำหรับระบบ amd64, ชัด)
หรือถ้าคุณมีความสามารถในการติดตั้ง: sudo aptitude install linux-headers-$(uname -r)
คำสั่งเหล่านี้ควรทำงาน:
sudo apt-get dist-upgrade -y
systemctl reboot
sudo apt-get install linux-headers-$(uname -r)
sudo apt-get upgrade linux-headers-$(uname -r)
เพื่อการเรียนการสอนที่ดีขึ้นชำระเงินวิดีโอนี้