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

คำถามเกี่ยวกับเคอร์เนล Linux ใน Ubuntu ปัญหาอาจรวมถึงการอัพเกรดและติดตั้งเมล็ดการรวบรวมแพตช์และโมดูลเคอร์เนล

4
ฉัน“ ต้องการ” DKMS หรือไม่?
distro ที่ใช้ Ubuntu ของฉันมาพร้อมกับสิ่งที่ VirtualBox ติดตั้งไว้ล่วงหน้าดังนั้นฉันจึงถอนการติดตั้งและมันเป็นแพ็คเกจ DKMS ที่สร้างเองอัตโนมัติ จากสิ่งที่ฉันเห็นมันดูเหมือนแพคเกจที่มีประโยชน์ แต่ฉันต้องการมันหรือไม่? สิ่งที่ต้องการ VirtualBox และ CDemu ติดตั้งด้วยตัวเองและ Ubuntu ไม่ได้ติดตั้งโดยค่าเริ่มต้นดังนั้นฉันคิดว่ามัน "จำเป็น" โดยบางโปรแกรมที่ติดตั้งโมดูลหรือบางสิ่งบางอย่าง ฉันเป็นผู้ใช้ GNU / Linux ที่ไม่นานดังนั้นฉันจึงไม่มีประสบการณ์มากฉันไม่ได้มีประสบการณ์ในการคอมไพล์ ตอนนี้ฉันมีการอัปเดตเคอร์เนล Linux แต่ฉันไม่รู้ว่าควรอัปเดตหรือไม่หากไม่ได้ติดตั้ง DKMS
14 14.04  kernel  dkms 

3
การล้างเมล็ดเก่าไม่สามารถลบไฟล์ initrd เก่าได้
ไม่สามารถอธิบายได้ว่าทำไม ... ฉันคิดว่ามันไม่ปลอดภัยที่จะลบมันด้วยตนเองง่ายๆดังนั้นคำแนะนำบางอย่างก็จะถูกชื่นชม นี่คือ ls ของไดเร็กตอรี่ / boot ของฉัน (เห็นได้ชัดว่าฉันรันเคอร์เนล 3.13.0-51): -rw-r--r-- 1 root root 1164671 Apr 15 09:03 abi-3.13.0-51-generic -rw-r--r-- 1 root root 165762 Apr 15 09:03 config-3.13.0-51-generic drwxr-xr-x 5 root root 1024 Apr 30 14:33 grub -rw-r--r-- 1 root root 22431280 Nov 26 14:16 initrd.img-3.13.0-36-generic.old-dkms -rw-r--r-- 1 root …
14 kernel 

2
จะทำการโหลดเคอร์เนลโดยใช้ตัวโหลด EFI stub (efistub) ได้อย่างไร?
ฉันมี Ubuntu 14.04 ที่ทำงานในโหมด UEFI เป็นระบบปฏิบัติการเท่านั้นไม่มีการบูตคู่ที่นี่ รุ่นเคอร์เนลคือ 3.13.0-24-generic มีพาร์ติชัน EFI ในกรณีนี้พาร์ติชัน EFI ไม่ได้เป็นค่าเริ่มต้น/dev/sda1แต่เป็น/dev/sda3เพราะฉันได้แปลงโหมด BIOS เป็นโหมด EFIจริง ฉันใช้grub-efi-amd64แพคเกจแล้ว แต่จริง ๆ แล้วโหลดเมนูการบูต GRUB จากเมนูการบูตเฟิร์มแวร์ UEFI (โหลดการบูต UEFI \EFI\ubuntu\grubx64.efi) ฉันต้องการข้ามขั้นตอนการโหลดเมนูการบู๊ตสองครั้งและบูตเร็วขึ้นโดยตรงจาก UEFI ไปยังเคอร์เนล อูบุนตูเมล็ดตั้งแต่ 12.10 มี "Kernel EFI ต้นขั้วรถตักดิน"คุณลักษณะ ฉันรู้ว่าฉันต้องคัดลอกเคอร์เนล Ubuntu ไปยังพาร์ติชัน EFI (อาจจะเปลี่ยนชื่อ) และสร้างรายการในเมนูการบูต UEFI (ตัวอย่างเช่นการใช้efibootmgr) คำสั่งเทอร์มินัลใดที่จำเป็นในการทำเช่นนี้?
14 boot  grub2  kernel  uefi 

3
หน่วยอุณหภูมิ CPU?
เนื่องจากฉันไม่ใช่คนอเมริกันคำสั่งต่อไปนี้จะแสดงผลลัพธ์เช่น '55000' ซึ่งหมายถึง 55 ° C cat /sys/class/thermal/thermal_zone1/temp คำสั่งนี้แสดงอุณหภูมิเป็นฟาเรนไฮต์สำหรับคอมพิวเตอร์ที่ตั้งค่าไว้ที่ US.EN หรือไม่?
14 kernel 


3
จะปลอดภัยหรือไม่ที่จะเอาเมล็ดเก่าออกหลังจากติดตั้งพ้นจากตำแหน่งล่าสุด?
ฉันได้ติดตั้งเคอร์เนล mainline 3.10 ตามที่แนะนำที่นี่เพื่อที่ฉันจะได้มี WiFi ฉันพบปัญหาเกี่ยวกับพื้นที่ตามที่อธิบายไว้ที่นี่ (การกำหนดค่า dpkg ขาดพื้นที่โดยแยกจากกัน/boot) ปลอดภัยหรือไม่ที่จะเรียกใช้คำสั่งที่แนะนำซึ่งอธิบายไว้ในบล็อกนี้ตามที่ระบุไว้ในคำตอบนั้น ถ้าไม่ควรแก้ไขอย่างไร? ฉันกำลังใช้: dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge dpkg --list | grep linux-image ii linux-image-3.10.1-031001-generic 3.10.1-031001.201307131550 amd64 Linux kernel image for version 3.10.1 on 64 …
14 kernel  uninstall 

4
linux-kernel-devel มีค่าเท่ากันใน 12.04.2 LTS 3.5.0 คืออะไร
ขอโทษสำหรับคำถาม noob แต่เมื่อฉันพยายาม sudo apt-get install Linux-kernel-devel ฉันได้รับต่อไปนี้: sudo apt-get install linux-kernel-devel Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package linux-kernel-devel ฉันได้ลองทำสิ่งต่อไปนี้แล้ว: sudo apt-get install linux-headers-$(uname -r) sudo apt-get install build-essentials sudo apt-get install Linux-headers-generic ด้วยความปิติยินดี ... คำแนะนำใด ๆ

1
วิธีการระบุโมดูลที่ควรอ้างสิทธิ์อุปกรณ์โดยผู้ขาย / รหัสผลิตภัณฑ์เท่านั้น?
สมมติว่าฉันรู้รหัสผลิตภัณฑ์ / ผู้จำหน่ายตัวเลขของฮาร์ดแวร์ที่ฉันไม่มีที่นี่และฉันต้องการทราบว่ามีการสนับสนุนสำหรับฉันในเคอร์เนลฉันสามารถทำเช่นนี้ (ตัวอย่างเช่นตัวรับสัญญาณบลูทู ธ USB): modinfo btusb filename: /lib/modules/3.7.5-030705-generic/kernel/drivers/bluetooth/btusb.ko [...] alias: usb:v0A5Cp*d*dc*dsc*dp*icFFisc01ip01in* alias: usb:v0489p*d*dc*dsc*dp*icFFisc01ip01in* alias: usb:v413Cp8197d*dc*dsc*dp*ic*isc*ip*in* [...] จากนี้ฉันสามารถดูได้ว่าbtusbต้องการใช้อุปกรณ์ใดและต้องการให้ฉันรู้ชื่อโมดูลล่วงหน้า อย่างไรก็ตามในบางกรณีฉันไม่มีเบาะแสเกี่ยวกับชื่อโมดูลที่สนับสนุนอุปกรณ์ดังกล่าว ฮาร์ดแวร์เครือข่ายเป็นหนึ่งในหมวดหมู่เหล่านั้นซึ่งหายากมากในการค้นหา นอกจากนี้ชื่อlspciและlsusbบางครั้งก็ไม่สามารถสรุปได้หรือผิดเพียง ตอนนี้ฉันกำลังโลดแล่นผ่านต้นกำเนิดเคอร์เนลทั้งหมดซึ่งไม่ได้สวยงามขนาดนั้น มีวิธีในการแสดงรายการโมเดอเรลทั้งหมดของโมดูลทั้งหมด (รวมถึงบิวด์อินของเคอร์เนล) ในครั้งเดียวหรือไม่เพื่อที่ฉันจะได้พบคู่ที่ตรงกัน? หรืออีกวิธีหนึ่งคือมีวิธีการสอบถามเคอร์เนลเพื่อให้ฉันโมดูลเคอร์เนลที่อ้างว่าอุปกรณ์ดังกล่าวฉันไม่ได้เป็นเจ้าของจริง ๆ ? ใช้กรณี: ผู้ใช้ถามคำถามที่นี่ซึ่งฉันสามารถตอบ / ล่อด้วยโดยการตรวจสอบจริงว่า "การสนับสนุนอยู่ในถ้าคุณอัพเกรดเป็น ... " หรือ "ลอง rmmod module1; modprobe module2 เป็นโมดูล 2 ดูเหมือนว่าจะสนับสนุนอุปกรณ์ของคุณเช่นกัน" ตรวจสอบการสนับสนุนก่อนซื้อฮาร์ดแวร์ด้วยความรู้ก่อนหน้าของ ID เพิ่มเติมจากการค้นหาด้วย ID ฉันสามารถค้นหารายงานบั๊กบนเคอร์เนลโมดูลเองได้
14 kernel 

4
ทำไมต้อง จำกัด จำนวนไฟล์ที่เปิดและกระบวนการกำลังทำงานอยู่ใน Linux?
ฉันไม่มีความรู้เกี่ยวกับการทำงานภายในของระบบปฏิบัติการดังนั้นทำไมเราถึงมีข้อ จำกัด เกี่ยวกับจำนวนไฟล์ที่เปิดสูงสุดและกระบวนการทำงานใน Linux ฉันจะขอบคุณถ้าใครสามารถช่วยฉันเข้าใจ

5
ไดรเวอร์อุปกรณ์ตัวใดที่สร้างไว้ในเคอร์เนล
ฉันเพิ่งติดตั้งผู้จำหน่ายที่ให้ลินุกซ์ฝังตัวลงในอุปกรณ์ฮาร์ดแวร์ เมื่อฉันวิ่งไปlsmodที่บรรทัดคำสั่งของอุปกรณ์การตอบสนองก็ว่างเปล่า ฉันเชื่อว่านี่หมายความว่าไดรเวอร์สำหรับฮาร์ดแวร์ที่ใช้งานบนอุปกรณ์นั้นได้ถูกสร้างขึ้นในเคอร์เนลแทนที่จะเป็นไฟล์. ko คำถามของฉันคือ: กระบวนการนี้เกิดขึ้นได้อย่างไร? การสนับสนุนฮาร์ดแวร์ที่ได้รับความนิยมนั้นค่อยๆรวมเข้ากับเคอร์เนลในรุ่นที่ใหม่กว่าซึ่งจะเป็นการแทนที่ไฟล์. ko หรือไม่? เป็นไฟล์. ko ใช้เพียงเพื่อสนับสนุนฮาร์ดแวร์ใหม่ที่ไม่มีเคอร์เนลไดรเวอร์รวมที่สนับสนุนในขณะที่ปล่อยหรือไม่ ในความรู้ที่ จำกัด ของฉันฉันคิดว่าไดรเวอร์ฮาร์ดแวร์ทั้งหมดเป็นรูปแบบของไฟล์. kko แต่ชัดเจนว่านี่เป็นสิ่งที่ผิด ฉันสับสนเล็กน้อยในกระบวนการทั้งหมดและจะขอบคุณสำหรับคำชี้แจงเนื่องจากฉันมีความรู้สึกว่าฉันอาจจะมองสถานการณ์ผิดวิธี

3
ฮาร์ดแวร์ของฉันต้องการโมดูลที่จะขึ้นบัญชีดำเพื่อทำงานฉันจะได้รับการแก้ไขนี้ได้อย่างไร
ฉันมี Acer Timeline 1830T เมื่อฉันติดตั้ง 10.10 และ 11.04 จำเป็นต้องมีacer-wmiโมดูลบัญชีดำเพื่อให้อุปกรณ์ไร้สายทำงานได้ ฉันคิดว่าฉันต้องยื่นข้อบกพร่องในเคอร์เนล linux แต่ฉันไม่แน่ใจ ฉันได้ยินคำว่า "การเล่นโวหาร" ที่นักพัฒนาโยนทิ้งเมื่อต้องแก้ไขบางอย่างเพื่อให้ทำงานบนฮาร์ดแวร์บางชิ้น นี่เป็นข้อผิดพลาดเคอร์เนลหรือไม่ ฉันควรทำตามขั้นตอนใดบ้างเพื่อให้แน่ใจว่าสิ่งนี้ได้รับการรายงานเพื่อให้ทุกคนที่มีแล็ปท็อปของฉันไม่ต้องทำสิ่งนี้ซ้ำแล้วซ้ำอีก?

4
ฉันจะทำให้พัดลมในคอมพิวเตอร์ปิดได้อย่างไรเมื่อถูกระงับ [ปิด]
คำถามนี้ไม่น่าจะช่วยผู้เข้าชมในอนาคต มันเกี่ยวข้องเฉพาะกับพื้นที่ทางภูมิศาสตร์ขนาดเล็กช่วงเวลาที่เฉพาะเจาะจงหรือสถานการณ์ที่แคบเป็นพิเศษซึ่งโดยทั่วไปไม่สามารถใช้ได้กับผู้ชมทั่วโลกของอินเทอร์เน็ต สำหรับความช่วยเหลือในการทำคำถามนี้มากขึ้นบังคับในวงกว้างไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน6 ปีที่ผ่านมา เมื่อคอมพิวเตอร์ของฉันถูกระงับแฟน ๆ GPU, CPU และพาวเวอร์ซัพพลายจะยังคงทำงานต่อไป ฉันไม่คิดว่าฉันจะสามารถให้พวกเขาปิดตัวเองไม่ได้จำศีลหรือปิดคอมพิวเตอร์ ฉันมีทฤษฎีบางอย่างเกี่ยวกับที่จะเริ่มต้น แต่สิ่งที่ฉันต้องการคือความคิดที่มั่นคงมากขึ้น ฉันสร้างคอมพิวเตอร์เครื่องนี้ด้วยตัวเองดังนั้นฉันคิดว่าเป็นไปได้ที่ฉันไม่ได้เชื่อมต่อพัดลมเข้ากับแหล่งจ่ายไฟที่เหมาะสมดังนั้นทฤษฎีหนึ่งคือฉันต้องเปิดคอมพิวเตอร์และย้ายสายไฟของพัดลมที่อื่นบนเมนบอร์ด หากถูกต้องมีวิธีทราบว่าจะย้ายหรือไม่ <- ทฤษฏีนี้ไม่เข้าท่าตอนนี้ฉันรู้แล้วว่ามันมีแฟนสามคนที่ยังคงวิ่งต่อไป ทฤษฎีอื่น ๆ ของฉันคือฉันต้องทำอะไรบางอย่างใน BIOS เพื่อทำการเปลี่ยนแปลงและทฤษฎีที่สามของฉันคือสิ่งนี้เป็นสิ่ง Ubuntu ที่ฉันต้องแก้ไขในด้านซอฟต์แวร์ มีใครรู้วิธีที่จะทราบสาเหตุที่แฟน ๆ ไม่เคยปิดหรือจะแก้ไขอย่างไร พวกเขาปิดเมื่อคอมพิวเตอร์จำศีล แต่ฉันไม่ชอบที่จะทำเพราะใช้เวลานานมากในการบูตจากโหมดไฮเบอร์เนต

1
update-initramfs ค้นหารุ่นเคอร์เนลที่ไหน?
ฉันจำเป็นต้องสร้าง initrd ใหม่ ทำสิ่งนี้: update-initramfs -u -k all ขว้างข้อผิดพลาดสำหรับเคอร์เนลที่ฉันคอมไพล์แล้วลบบางเวลาที่ผ่านมา (เพราะupdate-initramfsไม่สามารถหา/lib/modulesไดเรกทอรีที่ฉันลบแน่นอน) ฉันคิดว่าฉันได้ลบเคอร์เนลทั้งหมดโดยการลบรายการทั้งหมดใน/bootและไดเรกทอรีใน/lib/modules& ทำงานsudo update-grub(ตามคำตอบนี้ ) แต่เห็นได้ชัดว่ามีร่องรอยของมันอยู่ที่ไหนสักแห่งที่ฉันควรจะทำความสะอาด ผมอ่านนี้และขุดรอบใน/usr/share/initramfs-toolsแต่ฉันไม่สามารถคิดออก ในman update-initramfsฉันเห็นว่า: การใช้ "all" สำหรับสตริงเวอร์ชันระบุ update-initramfs เพื่อเรียกใช้การดำเนินการที่เลือกสำหรับเคอร์เนลเวอร์ชันทั้งหมดซึ่งเป็นที่ทราบกันแล้วว่า update-initramfs แต่จะรู้ได้อย่างไร ที่ไม่update-initramfsมองหารุ่นเคอร์เนล? หมายเหตุ: หลายเดือนต่อมา ... ฉันได้เพิ่มคำตอบสำหรับคำถามนี้ในแท็ก wiki สำหรับinitramfs

1
วิธีลดขนาดของ initrd.img บน Ubuntu 13.04
ด้วยการอัปเกรดล่าสุดเป็น Ubuntu 13.04 ไฟล์ initrd.img-3.8.0-21-generic ตอนนี้ 32M นี่คือการสร้างปัญหาให้ฉันกับการอัพเกรดเป็นเมล็ดที่ใหม่กว่าเนื่องจากฉันมี / พาร์ติชันสำหรับเริ่มระบบเพียง 96MB ฉันจะทำอย่างไรเพื่อลดขนาดไฟล์นี้
14 kernel  initramfs 

2
เคอร์เนลไม่รองรับโหมด PIC ในการรวบรวม?
ฉันพยายามรวบรวมเคอร์เนล Linux v4.8.9 ล่าสุดบน Ubuntu 16.10 และข้อผิดพลาดนี้ยังคงโผล่ขึ้นมาหลังจากที่ฉันได้กำหนดค่าเริ่มต้น. config แก้ไขด้วย menuconfig และรันด้วยตัวเอง ฉันยังใช้งาน mrproper ทันทีที่ฉันปลดไฟล์ นี่คือผลลัพธ์ทันทีหลังจากที่ฉันเรียกใช้ make: scripts/kconfig/conf --silentoldconfig Kconfig SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_32_ia32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/asm/unistd_64_x32.h SYSTBL arch/x86/entry/syscalls/../../include/generated/asm/syscalls_64.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_32.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_64.h SYSHDR arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_x32.h HOSTCC arch/x86/tools/relocs_32.o HOSTCC arch/x86/tools/relocs_64.o HOSTCC arch/x86/tools/relocs_common.o HOSTLD arch/x86/tools/relocs CHK include/config/kernel.release UPD include/config/kernel.release WRAP arch/x86/include/generated/asm/clkdev.h WRAP arch/x86/include/generated/asm/cputime.h WRAP …
14 kernel  compiling  gcc 

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