ขณะนี้ฉันกำลังทำงานกับ 20.04 LTS และพยายามรวบรวมและติดตั้งโมดูลทรีซอร์สภายใน gpio-จำลอง. ฉันได้ลองคอมไพล์เคอร์เนลเวอร์ชัน 5.11.0-27-generic, 5.11.0-34-generic และ 5.13.17-0051317-generic อีกครั้งเพื่อเพิ่มโมดูลนี้ ฉันจะใช้สิ่งนี้สำหรับการจำลอง gpio ด้วยเครื่องจำลองการบิน auv glider ซึ่งโดยทั่วไปจะทำงานบนไมโครคอนโทรลเลอร์ (stm32 พร้อม OpenRTOS ดังนั้นจึงสามารถสร้างและรันบนแล็ปท็อปที่ใช้โปรแกรมจำลอง FreeRTOS-Posix (แหล่งที่มาเหมือนกับ OpenRTOS)
โมดูลไม่ได้ติดตั้งโดยอัตโนมัติด้วยการติดตั้งเคอร์เนล จะต้องเพิ่มด้วยตนเอง ฉันไม่ต้องการดาวน์เกรดเวอร์ชันเคอร์เนล แต่ฉันทำตามคำแนะนำใน โพสต์นี้เนื่องจากซอร์สโค้ดยังคงแสดงอยู่ภายใต้ไดรเวอร์ในไฟล์ .รุ่นเสถียรล่าสุด (v5.14). เห็นได้ชัดว่ามันรวมอยู่ใน v5.13 ที่ฉันพยายามสร้างด้วย ฉันคอมไพล์สำเร็จแล้ว แต่การพยายามติดตั้งไฟล์ .ko ทำให้เกิดข้อผิดพลาด Exec อัตโนมัติ แม้ว่าฉันจะตรวจสอบแล้วว่าเคอร์เนลและโมดูลมาจากเวอร์ชันเดียวกันกับ modinfo
ใครช่วยกรุณาชี้แจงกระบวนการ? แม้ว่าฉันจะมีเวลาอยู่กับ Ubuntu อยู่บ้าง แต่นี่เป็นโปรเจ็กต์สร้างโมดูลเคอร์เนลแรกที่ฉันได้ลอง และฉันก็ไม่คิดว่าตัวเองเป็นผู้เชี่ยวชาญ C แบบฝังตัว ปฏิบัติตามคำแนะนำเฉพาะสำหรับ สร้างไดรเวอร์เคอร์เนล ด้วย Makefile ที่เรียบง่าย ส่งผลให้เกิดข้อผิดพลาด "ไม่มีกฎในการสร้างเป้าหมาย" หรือด้วยรุ่น v5.13 ฉันพบว่าการคอมไพล์โมดูลต้องใช้ glibc >=v2.33 ซึ่งไม่ได้อยู่ในการอัปเกรดมาตรฐาน ฉันขาดอะไรไปอย่างแน่นอน ฉันประสบความสำเร็จในการอัปเกรดเคอร์เนล แต่ไม่ได้รวบรวมไดรเวอร์ที่ฉันต้องการ ฉันขอขอบคุณคำแนะนำในการรวบรวมและติดตั้งโมดูล