Score:0

ข้อกำหนดปัจจุบันสำหรับการคอมไพล์โมดูลใน Ubutu LTS คืออะไร

ธง cn

มีคำถามที่คล้ายกันอีกสองสามข้อที่ลงท้ายด้วย

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

ฉันพยายามทำตามนี้

https://devarea.com/linux-kernel-development-creating-a-proc-file-and-interfacing-with-user-space/#.YMTLWTqxVH5

ซึ่งมีส่วนหัวเช่น

#รวม <linux/module.h>
#รวม <linux/moduleparam.h>
#รวม <linux/init.h>
#รวม <linux/kernel.h>   
#รวม <linux/proc_fs.h>
#รวม <asm/uaccess.h>

ไม่ว่าฉันจะคอมไพล์อย่างไร ส่วนหัวที่ดาวน์โหลดมาฉันก็ได้รับ deps ที่ขาดหายไปจำนวนมาก

เช่น .

gcc -Wall -ข้อผิดพลาด  
-I/usr/src/linux-hwe-5.8-headers-5.8.0-55/include 
-I/usr/src/linux-hwe-5.8-headers-5.8.0-55/arch/x86/include/ 
-I/usr/src/linux-headers-5.8.0-55-generic/arch/x86/include/generated 
-I/usr/src/linux-headers-5.8.0-55-generic/include 
-I/usr/src/linux-hwe-5.8-headers-5.8.0-55/include/uapi 
-c สวัสดีค

ฉันรู้สึกเหมือนขาดอะไรไป มีคู่มือการพัฒนา Ubuntu สำหรับโมดูลเคอร์เนลที่มีวิธีการรับแหล่งที่มาและเครื่องมือที่จำเป็นในการรวบรวมโมดูล Hello World อย่างง่ายใน 20.04LTS หรือไม่

chili555 avatar
cn flag
มีการปรับปรุงใด ๆ หรือไม่ถ้าคุณทำ: `sudo apt install linux-headers-generic`?
hr flag
โพสต์ที่คุณลิงก์ดูเหมือนตอนที่ 2 ของซีรีส์ ในส่วนแรก [การพัฒนาเคอร์เนล Linux และการเขียนโมดูลเคอร์เนลอย่างง่าย](https://devarea.com/linux-kernel-development-and-writing-a-simple- kernel-module/) ผู้เขียนแสดงวิธีสร้างโมดูล - โดยเฉพาะอย่างยิ่ง เลื่อนลงไปที่ *ในการสร้างโมดูล เราจำเป็นต้องมี Makefile ต่อไปนี้* - ไม่ใช่แค่การรัน `gcc` เหมือนที่คุณทำกับ userland C โปรแกรม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา