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

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

1
เคอร์เนลที่ปนเปื้อนใน Linux คืออะไร?
ภายใต้เงื่อนไขบางเคอร์เนลอาจจะกลายเป็นปนเปื้อน ตัวอย่างเช่นการโหลดโปรแกรมควบคุมวิดีโอกรรมสิทธิ์ลงในเคอร์เนล taints เคอร์เนล เงื่อนไขนี้อาจมองเห็นได้ในบันทึกของระบบข้อความแสดงข้อผิดพลาดเคอร์เนล (โอ๊ะโอและตกใจ) และผ่านเครื่องมือต่าง ๆ เช่นlsmodและยังคงอยู่จนกว่าระบบจะรีบูต สิ่งนี้หมายความว่า? มันส่งผลกระทบต่อความสามารถในการใช้ระบบของฉันหรือไม่และจะมีผลกับตัวเลือกการสนับสนุนของฉันอย่างไร

6
ความแตกต่างระหว่างไดรเวอร์เคอร์เนลและโมดูลเคอร์เนลคืออะไร?
เมื่อฉันทำlspci -kบน Kubuntu ด้วยเคอร์เนล 3.2.0-29-generic ฉันสามารถเห็นสิ่งนี้: 01:00.0 VGA compatible controller: NVIDIA Corporation G86 [Quadro NVS 290] (rev a1) Subsystem: NVIDIA Corporation Device 0492 Kernel driver in use: nvidia Kernel modules: nvidia_current, nouveau, nvidiafb มีคนขับเคอร์เนลnvidiaและโมดูลเคอร์เนลnvidia_current, ,nouveaunvidiafb ตอนนี้ฉันสงสัยว่าอะไรคือความแตกต่างระหว่างไดรเวอร์เคอร์เนลและโมดูลเคอร์เนล

4
วิธีการแสดงรายการเคอร์เนลโมดูลที่โหลดได้ทั้งหมด?
ฉันกำลังมองหาโมดูลเคอร์เนลไม่กี่ที่จะโหลดและi2c-dev i2c-bcm2708แต่modprobeคำสั่งจะคืนค่า: sudo modprobe i2c-dev modprobe: module i2c-dev not found in modules.dep ฉันจะแสดงรายการโมดูลที่มีอยู่ทั้งหมดในระบบได้อย่างไร? พวกเขาอยู่ในไดเรกทอรีใด?

4
จะค้นหาไดรเวอร์ (โมดูล) ที่เกี่ยวข้องกับอุปกรณ์บน Linux ได้อย่างไร
บน Linux ได้รับ: อุปกรณ์เช่น/dev/sda, และตัวเลขหลักและรองของตนตัวอย่างเช่น8, 0, ฉันจะรู้ได้อย่างไรว่าโมดูล / ไดรเวอร์ใดที่ "ขับ" หรือไม่ ฉันสามารถขุด/sysหรือ/procค้นพบสิ่งนั้นได้หรือไม่?


1
วิธีกำหนดไดรเวอร์ USB ให้กับอุปกรณ์
คำถามนี้เป็นสองเท่า: ขั้นแรกให้คุณถอดไดรฟ์เวอร์จากอุปกรณ์ USB ด้วยตนเองและต่อกับไดรฟเวอร์อื่นได้อย่างไร ตัวอย่างเช่นฉันมีอุปกรณ์ที่เมื่อเชื่อมต่อโดยอัตโนมัติจะใช้ไดรเวอร์เก็บข้อมูล usb เอาท์พุท usbview Vendor Id: xxxx Product Id: xxxx ... Number of Interfaces: 2 Interface Number: 0 Name: usb-storage Number of Endpoints: 2 ... Interface Number: 1 Name: (none) Number of Endpoints: 2 ... ฉันไม่ต้องการใช้ไดรเวอร์เก็บข้อมูล usb ดังนั้นในแอปพลิเคชันของฉันฉันใช้libusbห้องสมุดเพื่อถอดไดรเวอร์เก็บข้อมูล usb จากนั้นฉันอ้างสิทธิ์อินเทอร์เฟซ ฉันสามารถส่งข้อมูลไปยังและจากแอปพลิเคชันที่ทำงานบนอุปกรณ์ USB ของฉันและบนระบบโฮสต์ Linux ของฉัน คุณถอดไดรเวอร์ออกด้วยตนเองนอกแอพพลิเคชั่นอย่างไร …

9
วิธีการยกเลิกการโหลดโมดูลเคอร์เนล 'nvidia-drm'?
ฉันพยายามติดตั้งไดรเวอร์ NVIDIA ที่ทันสมัยที่สุดใน Debian Stretch ฉันดาวน์โหลดNVIDIA-Linux-x86_64-390.48.runมาจากที่นี่แต่เมื่อฉันพยายามจะทำ sudo sh ./NVIDIA-Linux-x86_64-390.48.run ตามที่แนะนำข้อความแสดงข้อผิดพลาดจะปรากฏขึ้น ERROR: An NVIDIA kernel module 'nvidia-drm' appears to already be loaded in your kernel. This may be because it is in use (for example, by an X server, a CUDA program, or the NVIDIA Persistence Daemon), but this may also …

5
การถ่ายโอนข้อมูลแบบ USB เป็น USB ระหว่าง Linux OS สองเครื่องนั้นเป็นไปได้หรือไม่?
ฉันต้องการสร้างระบบการถ่ายโอนข้อมูลแบบ USB เป็น USB ใน Linux (ควรเป็น Ubuntu) สำหรับสิ่งนี้ฉันต้องการใช้ฮาร์ดแวร์หรือสวิทช์ภายนอก ( ยกเว้นสายเคเบิลนี้ ) มันจะเหมือนกับการติดตั้งไดรฟ์ USB เข้ากับระบบ แต่ในสถานการณ์นี้หนึ่งในระบบ Linux จะถูกติดตั้งบนอีกระบบหนึ่ง ฉันจะสร้างสิ่งนี้ได้อย่างไร มีเคอร์เนลโมดูลใดบ้างให้ประสบการณ์ของฉันกับการเขียนโปรแกรมเคอร์เนลเป็นพื้นฐานมาก?

5
การหาสาเหตุของ Linux kernel panic
ฉันใช้งานอนุพันธ์ Ubuntu 12.04 (amd64) และฉันมีปัญหาแปลก ๆ เมื่อเร็ว ๆ นี้ ดูเหมือนสีน้ำเงิน X จะหยุดอย่างสมบูรณ์ชั่วขณะหนึ่ง (1-3 นาที) จากนั้นระบบจะรีบูต ระบบนี้ถูกโอเวอร์คล็อก แต่มีเสถียรภาพมากเมื่อผ่านการตรวจสอบใน Windows ซึ่งทำให้ฉันเชื่อว่าฉันมีความตื่นตระหนกของเคอร์เนลหรือมีปัญหากับหนึ่งในโมดูลของฉัน แม้ใน Linux ฉันสามารถเรียกใช้ LINPACK และจะไม่เห็นความผิดพลาดแม้จะวางภาระที่น่าขันบน CPU ดูเหมือนว่าการขัดข้องจะเกิดขึ้นแบบสุ่มแม้ในขณะที่เครื่องไม่ได้ทำงาน ฉันจะดีบักสิ่งที่ระบบขัดข้องได้อย่างไร สำหรับลางสังหรณ์ว่าอาจเป็นไดรเวอร์ NVIDIA ที่เป็นกรรมสิทธิ์ฉันได้ย้อนกลับไปเป็นไดรเวอร์รุ่นเสถียรรุ่น 304 และฉันยังคงพบกับความผิดพลาด ทุกคนสามารถแนะนำขั้นตอนการดีบักที่ดีหลังจากเกิดความผิดพลาดได้หรือไม่? ฉันยินดีเป็นอย่างยิ่งที่จะบูตลงใน thumb drive และโพสต์ไฟล์การกำหนดค่าความผิดพลาดทั้งหมดของฉันฉันไม่แน่ใจว่ามันจะเป็นอะไร ฉันจะทราบได้อย่างไรว่าระบบของฉันหยุดทำงาน ต่อไปนี้เป็นบันทึกการกระทำผิดปกติ .xsession-errors : http://pastebin.com/EEDtVkVm /var/log/Xorg.0.log : http://pastebin.com/ftsG5VAn /var/log/kern.log : http://pastebin.com/Hsy7jcHZ / var …

2
เคอร์เนล BSD เคอร์เนล Linux [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันอยากรู้ในแง่เทคนิค; ความแตกต่างระหว่างBSD KernelและLinux Kernelคืออะไร ใน Linux เราสามารถดาวน์โหลดเคอร์เนลแหล่งที่มาแล้วpatchมันและmakeและmake modulesมัน แม้จะมีเครื่องมือในการแก้ไขเคอร์เนลconfigเช่นmenuconfig, xconfigและ ... แต่ฉันไม่สามารถหาทุ่งกว้างใหญ่ขนาดนั้นบน BSD ได้ ก่อนอื่นฉันสามารถดาวน์โหลดได้BSD kernelหรือไม่ ฉันจะกำหนดค่าได้อย่างไร และ ... ดังนั้นสิ่งที่ฉันขอคือ: (โดยไม่อ้างอิงถึงบรรพบุรุษและนิรุกติศาสตร์) คือKernelในแต่ละกรณี (ใน) ขึ้นอยู่กับการจัดจำหน่ายหรือไม่? วิธีกำหนดค่าแต่ละรายการKernelและเครื่องมือสำหรับงาน แต่ละงานสามารถแก้ไขได้หรือไม่ ความพร้อมใช้งานของkernelขอบเขตการกระจายภายนอก ( Kernel Sources) รสชาติที่Kernelsมีในแต่ละกรณี ( X??BSD/ Linux) ถูกใจXEN/Vmware/GEN?

2
systemd: ทำให้คำสั่ง modprobe เป็นอัตโนมัติในเวลาบูต
การแจกจ่ายของฉันคือ Fedora 17 Gnome ทุกครั้งที่ฉันรีบูต / รีสตาร์ทคอมพิวเตอร์ฉันต้องเรียกใช้คำสั่งนี้ในฐานะรูท: modprobe rt2800usb ฉันจะทำให้มันถาวรได้อย่างไร


2
การพัฒนา / ทดสอบโมดูล linux ปลอดภัยหรือไม่หากใช้เครื่องเสมือน
ฉันอยู่ในคลาสระบบปฏิบัติการ ขึ้นมาเราต้องทำงานแก้ไขรหัสเคอร์เนล เราได้รับคำแนะนำว่าอย่าใช้เครื่องส่วนตัวในการทดสอบ (ฉันคิดว่านี่หมายถึงการติดตั้ง) เพราะเราสามารถเขียนรหัสที่ไม่ดีและเขียนทับบางที่ที่เราไม่ควรทำ เราได้รับอนุญาตให้เข้าถึงเครื่องในห้องปฏิบัติการเพื่อความปลอดภัย ถ้าฉันจะทดสอบโดยใช้ VM สิ่งนั้นจะปกป้องระบบโฮสต์จากรหัสที่อาจไม่ปลอดภัยหรือไม่ ฉันไม่ต้องการติดอยู่กับระบบที่โรงเรียนและภาพรวมจะมีประโยชน์ หากยังคงมีความเสี่ยงสูงข้อเสนอแนะใด ๆ เกี่ยวกับสิ่งที่ฉันต้องพิจารณาเพื่อทดสอบอย่างปลอดภัย? เราจะใช้บางอย่างเช่น linuxmint เพื่อเริ่มต้นด้วย หากใครต้องการเห็นสิ่งที่จะอยู่ในโครงการปัจจุบัน: http://www.cs.fsu.edu/~cop4610t/assignments/project2/writeup/specification.pdf

2
โมดูลไดรเวอร์ถูกโหลดและยกเลิกการโหลดโดยอัตโนมัติหรือไม่?
บน Ubuntu 14.04 ผมพบว่าเมื่อฉันไม่เสียบอะแดปเตอร์ไร้สายของฉันภายนอกโมดูลยังคงแสดงในrt2800usblsmod การโหลดโมดูลไดรเวอร์อัตโนมัติจะเกิดขึ้นเมื่อใด มันคือเมื่ออุปกรณ์เชื่อมต่อกับคอมพิวเตอร์หรือเมื่อระบบปฏิบัติการบูท? การยกเลิกการโหลดโมดูลไดรเวอร์จะเกิดขึ้นโดยอัตโนมัติเมื่อใด มันคือเมื่ออุปกรณ์ถูกตัดการเชื่อมต่อกับคอมพิวเตอร์หรือเมื่อระบบปฏิบัติการปิดตัวลง?

3
วิธีการสร้าง Module.symvers
เมื่อเร็ว ๆ นี้ฉันได้เปิด RPM นอกเคอร์เนลซอร์ส (OpenSuse) หรือไม่ ; และในขณะที่ใช้เวลา> 10 ชั่วโมงบนเครื่องของฉันลองจินตนาการถึงความประหลาดใจของฉันว่าหลังจากทำตามขั้นตอนที่อธิบายไว้ที่นั่นฉันไม่พบModule.symversที่ใดเลย! เมื่อฉันค้นหา "generate Module.symvers" ฉันจะได้รับสิ่งนี้: หมายเหตุ: "modules_prepare" จะไม่สร้าง Module.symvers แม้ว่า CONFIG_MODVERSIONS จะถูกตั้งค่าไว้ ดังนั้นการสร้างเคอร์เนลแบบเต็มจะต้อง ดำเนินการเพื่อให้การกำหนดรุ่นโมดูลทำงานได้ ( เอกสารเคอร์เนล Linux :: kbuild: modules.txt ) ... แต่ฉันไม่เข้าใจ - เคอร์เนลไม่ได้ถูกสร้างขึ้นในขั้นตอนก่อนหน้า (อธิบายไว้ในลิงก์ด้านบนใช่หรือไม่ฉันแน่ใจว่าใช้เวลา> 10 ชั่วโมงสำหรับ CC เพื่อสร้างกลุ่มทั้งหมด * .o ไฟล์และ LD เพื่อเชื่อมโยงพวกเขาดังนั้นสิ่งที่จะต้องสร้างขึ้น แต่ถ้าเป็นเช่นนั้นแล้วจะอยู่Module.symversที่ไหน? ในแง่ที่ชัดเจนมากขึ้นฉันควรเรียกใช้คำสั่งอะไรเพื่อสร้าง Module.symvers ฉันรู้ว่ามันmake prepareจะไม่ทำงาน …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.