คำถามติดแท็ก kernel-modules

ใช้แท็กนี้สำหรับคำถามเกี่ยวกับการโหลดการกำหนดค่าหรือการรวบรวม ดูเพิ่มเติมที่ / ไดรเวอร์สำหรับคำถามเกี่ยวกับโมดูลที่จะใช้สำหรับฮาร์ดแวร์เฉพาะ โมดูลเคอร์เนลเป็นรหัสบิตที่สามารถเพิ่มลงในเคอร์เนลโดยผู้ดูแลระบบในขณะที่ระบบกำลังทำงานโดยปกติแล้วจะให้คุณสมบัติหนึ่งอย่างเช่นระบบไฟล์

1
โมดูลที่ทำเครื่องหมาย (F) ใน / proc / โมดูล
ในระบบ 3.10 ของฉันบางโมดูลที่แสดงใน / proc / โมดูลถูกทำเครื่องหมาย (F) ฉันต้องการค้นหาสาเหตุของเรื่องนี้ (F) ฉันแน่ใจว่าโมดูลไม่ได้โหลดอย่างมีประสิทธิภาพและสร้างขึ้นด้วยเคอร์เนล คุณช่วยชี้จุดที่เคอร์เนลสร้าง / proc / modules ได้อย่างไร usb_storage 56610 0 - Live 0xffffffffa005d000 (F) หากฉันยกเลิกการโหลดและโหลดซ้ำโมดูลนี้ (F) จะหายไป

1
วิธีสร้างเคอร์เนลที่กำหนดเองด้วย localmodconfig ที่รองรับฮาร์ดแวร์ของหลายเครื่อง?
เมื่อกำหนดค่าเซิร์ฟเวอร์ให้รันงานเดียวเช่นอุปกรณ์อาจมีความจำเป็นในการสร้างเคอร์เนลที่กำหนดเอง ตัวอย่างเช่นการประหยัดพื้นที่ดิสก์ ระบบไฟล์รูท Ubuntu Core 13.10 amd64 คือการดาวน์โหลด38 MBซึ่งแพคเกจ meta "linux-image-generic" รวมถึงการขึ้นต่อกันที่จำเป็นจะดาวน์โหลดไฟล์เก็บถาวร79 MBและขนาดของ kernel-image-xyz-generic 14 MB . สำหรับการสร้างเคอร์เนลที่ถอดจากโมดูลที่ฮาร์ดแวร์ของคุณจะไม่ใช้make localmodconfigคำสั่งเป็นเครื่องมือที่เหมาะสมสำหรับงาน อย่างไรก็ตามเครื่องเสมือนของคุณที่รันสภาพแวดล้อมการสร้างและทดสอบของคุณโหลดโมดูลที่แตกต่างจากฮาร์ดแวร์การปรับใช้เป้าหมายของคุณ และ / หรือหลังจากนั้นไม่นานฮาร์ดแวร์การปรับใช้ของคุณอาจกลายเป็น eol และใช้ฮาร์ดแวร์ที่แตกต่างกัน และในความถี่ที่การปรับปรุงเคอร์เนลถูกปล่อยออกมามันอาจยุ่งยากเกินไปที่จะสร้างเคอร์เนลแบบกำหนดเองสำหรับการกำหนดค่าฮาร์ดแวร์ที่แตกต่างกัน วิธีการสร้างเคอร์เนล Linux ที่กำหนดเองที่ทำงานบนกล่องฮาร์ดแวร์ที่แตกต่างกันสองสามอย่างรวดเร็ว?

1
Custom kernel: ไม่สามารถโหลดเฟิร์มแวร์เมื่อโมดูลในตัว
ฉันต้องการที่จะมีโมดูลทั้งหมดของฉันในตัว แต่สิ่งนี้ล้มเหลวด้วยiwlagn: iwlagn 0000:03:00.0: request for firmware file 'iwlwifi-6000-4.ucode' failed. iwlagn 0000:03:00.0: no suitable firmware found! มีไฟล์ไมโครโค้ดอยู่/lib/firmwareและทั้งหมดก็ใช้ได้ดีถ้าฉันคอมไพล์iwlagnเป็นโมดูล ฉันไม่มีความคิดว่าไฟล์กำลังค้นหาอยู่หรือมีอะไรผิดปกติ - มีแนวคิดใดบ้าง

2
ฉันจะดีบักโมดูลเคอร์เนลที่ตัวชี้ NULL ปรากฏขึ้นได้อย่างไร
ฉันมีโมดูลเคอร์เนลที่กำหนดเองที่ฉันรวบรวมจากแพตช์นี้ที่เพิ่มการสนับสนุนlogitech G19แป้นพิมพ์ในอุปกรณ์ G ซีรี่ส์อื่น ๆ ฉันรวบรวมมันได้ดีกับสาขาหลักของ Ubuntu ที่ไม่ฝักใฝ่ฝ่ายใด (2.6.35) ฉันสามารถบูทและโหลดโมดุลได้ แต่ฉันกำลังเจอสถานการณ์ที่แปลกมาก ทันทีที่ฉันโหลดโมดูล (ทั้งตอนบูทหรือผ่าน modprobe) ฉันจะได้หน้าจอสีดำและคอนโซลของฉันจะล็อคขึ้น ส่วนที่แปลกคือมันไม่ได้ล็อคระบบของฉันมันเป็นเพียงเซสชั่นคอนโซลปัจจุบัน ฉันสามารถ SSH ลงในกล่องของฉันและมันให้เทอร์มินัลและเซสชัน และฉันสามารถพิมพ์และฉันยังสามารถเรียกใช้คำสั่งและให้ผลลัพธ์ฉัน จากนั้นจะดึงพรอมต์ถัดไปของฉันและล็อคทันที ฉันเห็นdmesgว่ามีตัวชี้โมฆะและฉันได้รับ stacktrace ต่อไปนี้: [ 956.215836] input: Logitech G19 Gaming Keyboard as /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2.1/1-2.1.2/1-2.1.2:1.1/input/input5 [ 956.216023] hid-g19 0003:046D:C229.0004: input,hiddev97,hidraw3: USB HID v1.11 Keypad [Logitech G19 Gaming Keyboard] on usb-0000:00:1d.7-2.1.2/input1 [ 956.216065] …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.