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

ทุกอย่างเกี่ยวกับเมล็ด UNIX: การพัฒนา, การกำหนดค่า, การรวบรวม, การออกแบบและอื่น ๆ

3
ทำไมคุณไม่ต้องการอัพเดทไดรเวอร์ (หรือคุณ)
เหตุใดจึงไม่จำเป็นต้องอัปเดตไดรเวอร์ Linux เป็นเพราะชุมชนโอเพ่นซอร์สที่สร้างไดรเวอร์ที่ดีก่อนที่จะส่งไปยังเคอร์เนลหรือมีการอัปเดตไดรเวอร์เกิดขึ้นเมื่อฉันทำการอัปเดตระบบปกติหรือบางอย่าง

2
วิธีรวมไฟล์ส่วนหัวในเครื่องในโมดูลเคอร์เนลของ linux
ว่าฉันมีโมดูลที่mymodมีไฟล์ต้นฉบับดังนี้ src / mod / mymod.c src / inc / mymod.h ฉันพยายามที่จะรวม mymod.h ดังต่อไปนี้ #include <mymod.h> makefile ของฉันมีEXTRA_CFLAGS= -I$(shell pwd)/../inc/แต่เมื่อเคอร์เนลทำฉันได้รับข้อผิดพลาดที่ระบุ: ไม่พบ mymod.h เหตุผลน่าจะเป็นที่เมื่อโมดูลเคอร์เนลทำคำสั่งนี้ได้รับการเรียกใช้จาก makefile: (ใช้makeV1): make -C <path/to/linux/src> M=<path/to/mymod> modules ในผลงานอื่น ๆ ของฉัน$(shell pwd)Got <path/to/linux>ขยายไป นี่ไม่ใช่สิ่งที่ฉันต้องการ ฉันจะระบุ-Iพารามิเตอร์ให้ชี้ไปที่แผนภูมิต้นไม้src/incของฉันได้mymodอย่างไร
17 linux  kernel  compiling  make 

1
รีบูทโดยไม่ปิดเครื่อง?
ฉันใช้ Linux Mint Debian กับ Debian ไม่เสถียรและสังเกตว่าเมื่อฉันกดรีสตาร์ทแทนที่จะกลับไปที่ BIOS จากนั้นด้วงแล้วบูตขึ้นดูเหมือนว่าจะปิดแล้วโหลดกลับโดยไม่กลับไป BIOS หรือ GRUB นี่เป็นคุณสมบัติที่น่าทึ่งที่ฉันไม่เคยเห็นมาก่อนจนถึงตอนนี้ สิ่งนี้เรียกว่าอะไรและเกิดขึ้นเมื่อใด ฉันเป็นผู้ใช้งาน Ubuntu มานาน

3
ฉันจะกำหนดค่าด้วงสำหรับการบูตเคอร์เนลลินุกซ์จากฮาร์ดไดรฟ์ USB ได้อย่างไร
ฉันมีฮาร์ดไดรฟ์แล็ปท็อปในกล่องหุ้มภายนอกซึ่งฉันใช้เป็น pendrive ขนาดใหญ่ สำหรับเรื่องที่เพิ่มขึ้นฉันได้ติดตั้งลินุกซ์ไว้แล้วดังนั้นฉันสามารถบูตเครื่องที่มีตัวเลือกมากมาย (เช่นสำหรับการกู้คืนข้อมูลหรือซ่อมแซมระบบ b0rked หรือเพียงแค่ใช้แล็ปท็อปที่ยืมมาโดยไม่ทำลาย Windows ที่ติดตั้งไว้ล่วงหน้า) ปัญหาคือขึ้นอยู่กับการกำหนดค่าฮาร์ดแวร์ฮาร์ดไดรฟ์ USB อาจมองเห็นได้ภายใต้เส้นทางที่แตกต่างกัน สำหรับการตั้งค่าด้วงฉันใช้(hda0,0)เพราะมันสัมพันธ์กับอุปกรณ์ที่ด้วงเปิดตัว ฉันมีรายการ UUID /etc/fstabใน ฉันยังระบุrootwaitในพารามิเตอร์เคอร์เนลเพื่อรอระบบย่อย USB ที่จะปักหลักก่อนที่จะเมานต์อุปกรณ์ สิ่งที่ฉันควรผ่านไปยังเคอร์เนลเป็นroot=อย่างไร ปัจจุบันทำการบู๊ตจาก pendrive หนึ่งครั้งตรวจสอบข้อความดีบั๊กเพื่อดูว่า/dev/sdXอุปกรณ์ใดได้รับมอบหมายให้เคอร์เนลไดรฟ์ USB จากนั้นรีบู๊ตและแก้ไขการกำหนดค่าด้วง ฉันไม่สามารถเปลี่ยนแปลงอะไรบนพีซีนอกเหนือจากการเปิดใช้งานBoot from USB hard driveBIOS และตั้งค่าเป็นลำดับความสำคัญสูงกว่าฮาร์ดไดรฟ์ภายใน มีสคริปต์การสร้าง initrd ต่างๆซึ่งรวมถึงการสนับสนุน UUID ในเส้นทางอุปกรณ์รูท แต่น่าเสียดายที่ Gentoo native one (genkernel) ไม่รองรับrootwaitและฉันโชคไม่ดีที่จะลองใช้งานอื่น กระบวนการบู๊ตเป็นไปตามนี้ ( มันค่อนข้างคล้ายกันใน Windows ): BIOS เลือกอุปกรณ์สำหรับบู๊ตและโหลดสิ่งที่เป็น MBR …
17 linux  kernel  boot  usb  grub2 

2
มีวิธีวัดความก้าวหน้าของ ext4lazyinit หรือไม่?
ผมได้ถามคำถามเกี่ยวกับ ext4lazyinit ที่นี่ จากทั้งหมดที่ฉันได้อ่านและทำความเข้าใจมันช่วยให้คุณเริ่มใช้ hdd โดยไม่ต้องสร้าง inodes ทั้งหมดสำหรับระบบไฟล์ของคุณ วิธีเดียวที่คุณรู้หรือวัดสามารถคือการตรวจสอบในext4lazyinit iotopมีวิธีในการรับความคืบหน้าเป็นเปอร์เซ็นต์หรือไม่
17 debian  kernel  ext4 

1
เคอร์เนล Debian ใดที่ฉันควรติดตั้ง
ฉันเริ่มติดตั้งการทดสอบ Debian ใน amd64 และฉันมาที่หน้าจอเพื่อขอให้ฉันติดตั้งเคอร์เนล มันทำให้ฉันเลือกระหว่างlinux-image-3.16-2-amd64, และlinux-image-amd64none ความแตกต่างระหว่างตัวเลือกเหล่านี้คืออะไร? ฉันจะเลือกอันไหน


2
การทำความเข้าใจ“ serial8250: ทำงานมากเกินไปสำหรับข้อความเคอร์เนล irq4”
dmesg แสดงข้อความจำนวนมากจาก serial8250: $ dmesg | grep -i serial [ 0.884481] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled [ 6.584431] systemd[1]: Created slice system-serial\x2dgetty.slice. [633232.317222] serial8250: too much work for irq4 [633232.453355] serial8250: too much work for irq4 [633248.378343] serial8250: too much work for irq4 ... ฉันไม่เคยเห็นข้อความนี้มาก่อน โดยทั่วไปหมายถึงอะไร ฉันควรจะกังวลไหม …
17 kernel  dmesg 

3
เป็นไปได้ไหมที่จะเปลี่ยนเคอร์เนลในระบบ UNIX / Linux?
ฉันอยากรู้ว่ามันเป็นไปได้ไหมที่จะเปลี่ยนเมล็ดตัวอย่างเช่นแทนที่เคอร์เนล Linux ของ Fedora ไปเป็น FreeBSD ตอนนี้มีDebian GNU / kFreeBSDอยู่แล้ว เป็นไปได้ไหมที่ฉันจะปรับแต่ง distro Linux เพื่อให้มีเคอร์เนล BSD?

2
เคอร์เนล Linux วางรหัสการสแกนคีย์บอร์ดแบบกำหนดเอง
ฉันมีแป้นพิมพ์ M คีย์ IBM 122 รุ่นวินเทจที่ฉันปรับให้ใช้กับคอมพิวเตอร์ที่ทันสมัย ฉันใช้ Teensy 2.0 เพื่อทำการเข้ารหัสและจัดการกับด้าน USB ของสิ่งต่าง ๆ ฉันยืมเฟิร์มแวร์จากโครงการแป้นพิมพ์ฮัมเบิลแฮ็กเกอร์ ( https://github.com/humblehacker/keyboard ) และฉันเพิ่มคีย์พิเศษในการกำหนดค่าบิลด์ จนถึงตอนนี้ดีมาก คีย์ "ปกติ" ทั้งหมดใช้งานได้ แต่เคอร์เนลดูเหมือนจะวางคีย์พิเศษ ( F13- F24และอื่น ๆ ) การเรียกใช้/lib/udev/keymap -i input/event0แสดงรหัสสแกนของปุ่มปกติทั้งหมด แต่ไม่มีสิ่งใดสำหรับปุ่มพิเศษ การเรียกใช้wiresharkแพ็คเก็ตเพื่อจับแพ็คเก็ตพอร์ต USB แสดงว่าแป้นพิมพ์กำลังส่งรหัสสแกน แต่ดูเหมือนว่าเคอร์เนลกำลังวางมันลงบนหลักการ ฉันรู้สึกว่านี่เป็นสิ่งที่อยู่ในเคอร์เนลไดรเวอร์ที่ไม่ส่งโค้ดสแกนที่ไม่ได้คาดหวัง ฉันคิดว่าจะมีการเรียงลำดับของคีย์หลัก "master" ใน.hไฟล์บางไฟล์ในเคอร์เนลที่อื่น แต่จนถึงตอนนี้ฉันยังไม่ประสบความสำเร็จในความพยายามที่จะค้นหา เป็นเรื่องที่น่าเครียดที่ฉันไม่ได้ถามเกี่ยวกับการทำแผนที่ปุ่มพิเศษใน X เหมือนกับคนอื่น ๆ ก่อนหน้าฉัน นี่เป็นปัญหาระดับต่ำซึ่งมีความเกี่ยวข้องกับเคอร์เนล สมมติว่าฉันจะไม่ใช้ X เลย …


1
การบล็อกการอัพเดตเคอร์เนลด้วย dpkg
ฉันต้องการปิดกั้นการอัปเดตเคอร์เนลที่จัดส่งกระจายทั้งหมดเนื่องจากสิ่งที่น่ารังเกียจที่เพิ่งเกิดขึ้นกับฉัน (ฉันใช้งาน Ubuntu 12.04 amd64) ฉันต้องการที่จะป้องกันการอัปเดตทั้งหมดเมล็ดติดตั้งของรุ่นรอง 3.2 ไปlinux-headers, linux-headers-generic, linux-imageและlinux-image-extraแพคเกจ ปัญหาฉันเผชิญหน้าคือเหล่านี้ทุกคนมีรุ่นและถ้าผมปิดกั้นเฉพาะรุ่นที่ไม่มีอะไรจะได้รับเพราะรุ่นใหม่จะถูกติดตั้ง (เช่นถ้าผมปิดกั้นlinux-image-3.2.0-35, linux-image-3.2.0-36ไม่ได้ถูกบล็อกและยังคงอาจจะติดตั้งด้วยdist-upgradeจากapt.)
16 kernel  apt 

2
เคอร์เนล Linux สำหรับ Nintendo Wii
ฉันพยายามรวบรวมเคอร์เนล Linux สำหรับ Nintendo Wii ใหม่กว่ารุ่น 2.6.32 ด้วย mike p5 patches ซึ่งฉันใช้มาตั้งแต่ตอนนี้โดยไม่มีปัญหา ตั้งแต่เวอร์ชัน 2.6.33 รองรับ Wii รวมอยู่ในเคอร์เนล mainline แต่ฉันไม่สามารถจัดการให้ทำงานได้ ฉันพยายามใช้. config เดิมที่ฉันใช้กับเวอร์ชัน 2.6.32 และเป็นค่าเริ่มต้น. config สำหรับแพลตฟอร์ม Wii แน่นอนในการกำหนดค่าเหล่านี้ตัวเลือกการสนับสนุนแพลตฟอร์ม Wii ถูกเลือก แต่ถึงแม้ว่า Wii ดูเหมือนว่าจะใช้รหัสเคอร์เนล (ไฟ LED สีฟ้ากะพริบ) ฉันไม่เห็นอะไรในทีวีหรือเชื่อมต่อโดย ssh ฉันลองสาขาเกือบทั้งหมดรวมถึงเวอร์ชันทดสอบล่าสุด แต่มีผลลัพธ์เหมือนกันเสมอ ฉันยังอัปเดตเครื่องมือรวบรวมข้ามของฉันโดยไม่มีโชค ฉันไม่มีตัวเลือกหรือมีการเปลี่ยนแปลงบางอย่างตั้งแต่รุ่น 2.6.32
16 kernel  powerpc 

1
ขนาดบัฟเฟอร์สำหรับการจับแพ็กเก็ตในพื้นที่เคอร์เนล?
หากผ่านหน้า man ของtcpdumpดูเหมือนว่าเคอร์เนลสามารถวางแพ็กเก็ตได้หากบัฟเฟอร์เต็ม ฉันสงสัยว่า: ขนาดนั้นสามารถกำหนดค่าได้และ / หรือ ฉันจะดูขนาดของ distro ของฉันได้ที่ไหน จากหน้าคน (สำหรับการอ้างอิงง่าย ๆ ): แพ็กเก็ต `` ดร็อปโดยเคอร์เนล '' (นี่คือจำนวนแพ็กเก็ตที่ถูกดร็อปเนื่องจากการขาดพื้นที่บัฟเฟอร์โดยกลไกการดักจับแพ็กเก็ตในระบบปฏิบัติการที่ tcpdump ทำงานอยู่หากระบบปฏิบัติการรายงานข้อมูลไปยังแอปพลิเคชัน มิฉะนั้นจะถูกรายงานเป็น 0)

4
มีอะไรใหม่ใน Kernel 3.0
ฉันเข้าใจว่านี่ค่อนข้างเกี่ยวข้องกับ Ubuntu น้อย แต่มันมีผลกับมัน มีอะไรใหม่เกี่ยวกับมันที่ไลนัสตัดสินใจตั้งชื่อมัน 3.0? ฉันไม่ได้พยายามรับข้อมูลเกี่ยวกับไดรเวอร์ที่เข้าไปหรือสิ่งที่ปรับปรุงอยู่เสมอ ฉันอยากรู้ว่าอะไรที่ทำให้มันเป็นจริง 3.0 ฉันอ่านบางแห่งที่ไลนัสต้องการกำจัดรหัสที่สนับสนุนฮาร์ดแวร์รุ่นเก่า อืมไม่แน่ใจว่ามันหมายถึงอะไรจริงๆเพราะ 3.0 ใหญ่กว่า (เป็น MB) ไม่เล็กกว่าพูด 2.6.38 อะไรคือสาเหตุของการตั้งชื่อมัน 3.0?
16 linux  kernel 

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