ฉันจะแน่ใจได้อย่างไรว่าไฟล์ส่วนหัวของฉันใน /usr/include/linux ได้รับการอัปเดตแล้ว
/usr/src/linux-hwe-5.8-headers-5.8.0-63/include/uapi/linux/bpf.h
และ
/usr/include/linux/bpf.h
มีความแตกต่างกันอย่างมากโดยที่ /usr/include/linux/bfp.h ล้าสมัยเมื่อเทียบกับไฟล์ใน /src
เอาต์พุต uname -r ปัจจุบันคือ 5.8.0-63-generic
ฉันพยายามอัปเดตที่จำเป็นทั้งหมดเช่น
- อัปเดต sudo apt
- sudo apt อัพเกรด
- sudo apt-get dist-upgrade
- sudo apt-get install linux-headers-generic
- sudo apt remove --purge linux-headers-*
- sudo apt autoremove && sudo apt ล้างอัตโนมัติ
- sudo apt install --reinstall linux-headers-5.8.0-63-generic
- sudo apt ติดตั้ง linux-generic-hwe-20.04
โฮสต์ได้รับการรีบูต
-rw-r--r-- 1 รูทรูท 138325 9 ก.ค. 09:49 /usr/include/linux/bpf.h
-rw-r--r-- 1 รูทรูท 160181 15 ก.ค. 07:51 /usr/src/linux-hwe-5.8-headers-5.8.0-63/include/uapi/linux/bpf.h
ฉันพลาดอะไรไปและฉันต้องทำอย่างไรเพื่อให้ส่วนหัว bpf.h เป็นปัจจุบันมากขึ้นโดยไม่ต้องใช้กำลังดุร้ายที่อาจส่งผลต่อการคอมไพล์/รันไทม์หากทำไม่ถูกต้อง
สิ่งนี้ถูกค้นพบเมื่อพยายามสร้าง bpftrace โดยที่
/usr/include/bpf/bpf.h
ขึ้นอยู่กับ
/usr/include/linux/bpf.h และไฟล์นี้ไม่เป็นปัจจุบัน