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

แท็กนี้สำหรับคำถามเกี่ยวกับ internals ของเคอร์เนล Linux - โดยเฉพาะเกี่ยวกับการใช้หรือการกำหนดค่าของโมดูลเคอร์เนลหรือไดรเวอร์

7
ไม่สามารถติดตั้ง VIrtualbox ได้ `“ ระบุ KERN_DIR = <directory>”” - ติดตั้ง Virtual Box ไปยัง Debian หรือไม่
ฉันได้รับข้อผิดพลาดนี้: Makefile: 181: *** ข้อผิดพลาด: ไม่สามารถค้นหาแหล่งที่มาของเคอร์เนล Linux ปัจจุบันของคุณ ระบุ KERN_DIR = และเรียกใช้สร้างอีกครั้ง หยุด. โดยทั่วไปฉันกำลังทำ: $ sudo /etc/init.d/vboxdrv setup Removing existing VirtualBox non-DKMS kernel modules [ OK ] Building the VirtualBox Guest Additions kernel modules The headers for the current running kernel were not found. If the following module compilation fails …

5
เป็นไปได้ไหมที่จะทำการแทรกแซง OOM killer ก่อนหน้านี้?
ฉันพยายามปรับแต่งระบบการพัฒนาของฉันเพื่อความน่าเชื่อถือสูงสุด ฉันปิดการแลกเปลี่ยนเพราะสำหรับการใช้งาน GUI ส่วนใหญ่จะทำให้เครื่องไม่ตอบสนองในลักษณะที่ไม่สามารถใช้งานได้อีกต่อไป อย่างไรก็ตามหากแอ็พพลิเคชันแบบก้าวร้าวกลืนกินความทรงจำกลไกบางอย่างก็ดูเหมือนจะทำให้มันเกิดประโยชน์สูงสุดจากต้นทุนความเร็ว ไม่มีการดำเนินการสลับฮาร์ดไดรฟ์ แต่ระบบก็ไม่ตอบสนองเช่นเดียวกัน ดังนั้นฉันต้องการปล่อยให้นักฆ่า OOM เตะก่อนที่ระบบจะใช้ความพยายามพิเศษเพื่อเพิ่มความจำ เป็นไปได้หรือไม่ที่จะกำหนดค่า OOM killer ให้ทำงานหากมีหน่วยความจำกายภาพว่างน้อยกว่า 100 MB?

2
ไดเรกทอรี - / sys ใน linux
ทุกคนสามารถอธิบายสิ่งที่เกิดขึ้นภายใน/sysไดเรกทอรีบนระบบ Linux ได้หรือไม่ ฉัน Googled มันและได้ผลลัพธ์บางอย่าง แต่ฉันต้องการความชัดเจนเกี่ยวกับเรื่องนี้ มีใครพร้อมที่จะให้คริสตัลสั้น ๆ (และหวาน) เกี่ยวกับ / sys

7
VirtualBox Ubuntu Guest Additions ไม่ได้ติดตั้ง: modprobe vboxsf ล้มเหลว
ฉันเพิ่งติดตั้งซอฟต์แวร์นี้จากกล่องเสมือนฉันดาวน์โหลด ISO จากเว็บไซต์อูบุนตูอย่างเป็นทางการเป็น LTS ล่าสุด ฉันพยายามติดตั้งข้อมูลเพิ่มเติมของผู้เยี่ยมชมโดยใช้ 'ใส่รูปภาพเพิ่มเติมของผู้เยี่ยมชม CD "ผลลัพธ์: Verifying archive integrity... All good. Uncompressing VirtualBox 5.2.0 Guest Additions for Linux........ VirtualBox Guest Additions installer Removing installed version 5.2.0 of VirtualBox Guest Additions... Copying additional installer modules ... Installing additional modules ... VirtualBox Guest Additions: Building the VirtualBox Guest Additions …

3
วิธีการรับรายชื่อของไดรเวอร์ที่ใช้งานที่สร้างขึ้นแบบคงที่ในเคอร์เนลลินุกซ์?
ในขณะที่ฉันสามารถใช้lsmodเพื่อแสดงโมดูลเคอร์เนลที่ใช้งานอยู่ในปัจจุบันฉันจะดูได้อย่างไรว่าไดรเวอร์ใดที่ถูกสร้างขึ้นในเคอร์เนลและแอ็คทีฟในปัจจุบัน

1
เปิดใช้งานเนมสเปซผู้ใช้ในเคอร์เนล Debian
ฉันพยายามหาวิธีเปิดใช้งานความสามารถเนมสเปซของผู้ใช้ในเคอร์เนลของฉัน (ฉันคิดว่า CAP_SYS_USER_NS) ฉันใช้ Debian Stretch, เคอร์เนล 4.6.0-1-amd64 ข้อสันนิษฐานของฉันคือมีวิธีเปิดใช้เนมสเปซผู้ใช้และคอมไพล์เคอร์เนลอีกครั้ง หลังจากผ่านไปหลายชั่วโมงการค้นหาฉันสามารถค้นหาโพสต์ของการทำเช่นนี้ใน Ubuntu ( https://blog.tutum.co/2013/12/14/enabling-the-user-namespace-in-ubuntu-13-10-saucy/) ) แต่ไม่ใช่ Debian (ปัญหาอาจเป็นเพราะฉันหลงผิดและดังนั้นการค้นหาของฉันจึงไม่เป็นไปตามหลัก) เกมสุดท้ายของฉันคือการเปิดใช้งานสิ่งเหล่านี้เพื่อให้ทันกับ Docker และ Google sandboxing ซึ่งต้องมีการเปิดใช้งานเนมสเปซของผู้ใช้ในเคอร์เนล (เช่นคอนเทนเนอร์ Chrome ของฉันไม่ทำงาน)

6
“ sudo -s” ทำอะไรได้จริง?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Super User อพยพ 8 ปีที่ผ่านมา ฉันใช้ Ubuntu 10.04 ฉันสังเกตว่าหลังจากฉันเรียกใช้ " sudo -s " ในเทอร์มินัลพรอมต์เปลี่ยนจาก " XXX @ XXX " ไปยัง " root @ XXX " ดูเหมือนว่ามันจะเปลี่ยนเป็นสิทธิ์รูท แต่เมื่อฉันตรวจสอบเอกสารของคำสั่ง "sudo" ที่นี่จะอธิบายเรื่องอื่นของ "sudo -s" ทุกคนสามารถอธิบายให้ฉันว่า " sudo -s " ทำอะไรได้บ้าง

6
ฉันจะยกเลิกการบีบอัด vmlinuz ถึง vmlinux ได้อย่างไร
ฉันได้ลอง uncompress, gzip และโซลูชันอื่น ๆ ทั้งหมดที่เกิดขึ้นเป็นผลลัพธ์ของ google และสิ่งเหล่านี้ไม่ได้ผลสำหรับฉัน ที่จะได้รับเพียงการค้นหาภาพสำหรับลายเซ็น GZ 1f 8b 08 00- &gt; od -A d -t x1 vmlinuz | grep '1f 8b 08 00' 0024576 24 26 27 00 ae 21 16 00 1f 8b 08 00 7f 2f 6b 45 24576+8 =&gt; 24584เพื่อให้ภาพเริ่มต้นที่ จากนั้นเพียงคัดลอกภาพจากจุดและขยาย - &gt; …

2
วิธีตรวจสอบฟังก์ชั่น SysRq ที่เปิดใช้งาน
ไฟล์ /proc/sys/kernel/sysrqมีหมายเลขเดียวเช่น: 1 (เปิดใช้งานคำสั่ง SysRq ทั้งหมด) 0 (ปิดการใช้งานทั้งหมด) หรือเลขจำนวนเต็มบวกฐาน 10 ซึ่งทำหน้าที่เป็น bitmask แบบไบนารี่ทำให้สามารถใช้ฟังก์ชันย่อยได้ ใครช่วยกรุณาบอกฉันว่าฟังก์ชั่น SysRq ได้รับอนุญาต / ไม่อนุญาตเมื่อ bitmask มีการตั้งค่า438? $ cat /proc/sys/kernel/sysrq 438

1
ฉันจะหาไฟล์เคอร์เนล Linux ได้ที่ไหน
มีไดเรกทอรีทั่วไปในการค้นหาไฟล์เคอร์เนลในลีนุกซ์รุ่นใดหรือไม่ถ้ามีโปรดบอกวิธีการเรียกดูไปยังไดเรกทอรี ฉันจะหาไฟล์ Linux ได้ที่ไหนใน Ubuntu & amp; ระบบปฏิบัติการ RedHat คืออะไร?

5
linux มีมาตรการป้องกันการระเบิดจากส้อมหรือไม่?
#include &lt;unistd.h&gt; int main(int argc, char* argv[]) { while(1) { fork(); } } ฉันเรียกใช้โปรแกรมนี้บน linux ของฉันไม่มีอะไรออกมาบน terminal, ระบบปฏิบัติการดูเหมือนจะตาย linux มีมาตรการป้องกันโปรแกรมดังกล่าวซึ่งสามารถใช้หน่วยความจำไม่เพียงพอหรือไม่?
12 c  linux  linux-kernel 

1
Linux หน่วยความจำ overcommit
ฉันใช้หน่วยความจำมากเกินไปในการใช้ Linux /proc/sys/vm/overcommit_memoryและฉันได้อ่านบทความสองสามฉบับที่ไม่ได้พูดในสิ่งเดียวกัน เอกสารนี้ภายใต้หัวข้อ "ไปในทิศทางที่ไม่ถูกต้อง" จะกล่าวต่อไปว่า "ค่า 1: ทำ overcommit และ 0 (ค่าเริ่มต้น): ไม่" แต่ในอีกไม่กี่บรรทัดถัดไปจะกล่าวถึงในทำนองเดียวกัน สิ่งต่าง ๆ , สิ่งนี้ไม่เป็นความจริงและ 0 หมายถึง "คาดเดาว่าการวางทับมากเกินไปนั้นสมเหตุสมผล" นั่นหมายความว่าหน่วยความจำทับซ้อนไม่ได้ถูกปิดใช้งานโดยใช้ค่า 0 ใช่ไหม นอกจากนี้ยังระบุว่า 1 ระบุว่า "ไม่ปฏิเสธ malloc ()" ใด ๆ ที่มี 2 ความหมาย "แม่นยำเกี่ยวกับ overcommit - ไม่ต้องใช้พื้นที่ที่อยู่เสมือนที่ใหญ่กว่า swap space บวกกับเศษส่วน overcommit_ratio ของหน่วยความจำกายภาพ" ในทางตรงกันข้ามนิตยสาร Red Hatระบุว่า "ถ้าค่าเป็น 0 …

4
เคอร์เนล Linux ค้างที่ 'สลับไปยัง clockource tsc "บน Pentium 4
ฮาร์ดแวร์: Dell Dimension 4500S : i845G, Pentium 4, หุ้น + RAM 2GB และอัพเดตล่าสุด (ประมาณปี 2002) BIOS ฉันได้สร้างระบบ Linux จากแหล่งที่มาจนถึงตอนนี้มันเป็นLFS 7.0จากหนังสือ เคอร์เนลตัวแรกที่ฉันสร้างขึ้นใช้งานได้ดี แต่มีปุยและบวมมากดังนั้นตอนนี้ฉันจึงปรับเคอร์เนลสำหรับฮาร์ดแวร์เป้าหมายของฉัน (ดูด้านบน) ความพยายามในการกำหนดค่าล่าสุดของฉันและการทดลองและข้อผิดพลาดหลายรูปแบบได้ถูกหยุดไว้อย่างต่อเนื่องที่คำสั่ง "สลับไปยัง clockource tsc" เคอร์เนล "ดี" ของฉันไม่เคยมีปัญหา ... นี่คือรุ่น 3.1.0 btw ทั้งสองจะถูกสร้างขึ้นจากต้นไม้แหล่งเดียวกันแพทช์ไม่มีmake mrproper, make menuconfigฯลฯ ดังนั้นเห็นได้ชัดว่าฉันแค่หายไปบางคีย์CONFIG_XXXธง ฉันเฝ้ามองปัญหานี้มานานกว่าหนึ่งวันแล้วและฉันได้สร้างเคอร์เนลที่รู้จำนวนครั้ง แต่ไม่เกิดประโยชน์ สิ่งหนึ่งที่ฉันคิดว่าน่าสนใจคือเคอร์เนลที่ดีที่ฉันได้รับ: # cat /sys/devices/system/clocksource/clocksource0/current_clocksource tsc มันอาจจะมีประโยชน์ที่จะรู้ว่า .... # cat …

3
อะไรคือความแตกต่างที่แน่นอนระหว่างพารามิเตอร์ (pgpgin, pswpin) และ (pswpout, pgpgout) ใน / proc / vmstat?
โปรดทราบว่าคำถามนี้เฉพาะกับคำถามlinuxเท่านั้น และโดยที่ผมหมายถึงเฉพาะswap spaceswap partition ฉันทำgoogleสิ่งนี้เล็กน้อยและพบสิ่งเหล่านี้definitions: Paging refers to writing portions, termed pages, of a process’ memory to disk. Swapping, strictly speaking, refers to writing the entire process, not just part, to disk. In Linux, true swapping is exceedingly rare, but the terms paging and swapping often are used interchangeably. และ …

2
วิธีการล้างแคชของ filesytem ทั้งหมดบน linux?
ในการทดสอบประสิทธิภาพฉันต้องการข้ามอิทธิพลของแคชของระบบ linux (รวมถึงแคชหน้า / แคช inode และอื่น ๆ ) ฉันได้ลองใช้ O_DIRECT flag แล้ว แต่กลับกลายเป็นว่า I / O โดยตรงยังคง "สนุก" กับเอฟเฟกต์ของแคชบางตัว มีวิธีอย่างละเอียดเพื่อปิดผลกระทบของแคชระบบหรือไม่

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