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

คำถามเกี่ยวกับ Linux kernel และ Linux kernel หัวข้อที่เกี่ยวข้องเช่น รายละเอียดการนำไปใช้เช่นการเรียกใช้ระบบการปรับแต่งเคอร์เนล ฯลฯ สำหรับหัวข้อพื้นที่ผู้ใช้ Linux ซึ่งไม่เกี่ยวข้องกับรายละเอียดเคอร์เนล [linux] หรือแท็กการกระจายจะเหมาะสมกว่า


2
X11 โต้ตอบกับเคอร์เนล / ทำการล็อกอินได้อย่างไร
ตามที่ฉันเข้าใจสำหรับการโต้ตอบด้วยข้อความกับเคอร์เนล Linux โปรแกรมที่เรียกว่าinitเริ่มต้นgetty(หรือagetty) ซึ่งเชื่อมต่อกับหนึ่งในอุปกรณ์ TTY ภายใต้/devและแจ้งขอชื่อผู้ใช้ หลังจากนี้โปรแกรมที่loginถูกเรียกใช้จะพร้อมท์ให้ใส่รหัสผ่านของผู้ใช้และหากถูกต้องจากนั้นเรียกใช้เชลล์ที่ต้องการของผู้ใช้ (เช่นbashหรือcsh) ณ จุดนี้ทุบตีโต้ตอบกับเคอร์เนลผ่านอุปกรณ์ TTY กระบวนการล็อกอินนี้ทำงานสำหรับ X11 ได้อย่างไร X11 โต้ตอบกับเคอร์เนลผ่าน TTY หรือไม่?
14 x11  linux-kernel  login  tty  getty 

3
ทำไมเคอร์เนลที่รันไม่สามารถเริ่มต้นได้
ฉันดาวน์โหลดรูปภาพ Raspbian ในหน้านี้แล้ว ฉันพยายามรวบรวมเคอร์เนลที่สามารถใช้เพื่อบูตอิมเมจภายใน qemu ฉันดาวน์โหลด Linux kernel kernel จากkernel.orgและวิ่งไปที่: make versatile_defconfig make menuconfig ฉันเพิ่มคุณสมบัติต่อไปนี้ในเคอร์เนล: รองรับ PCI (CONFIG_PCI) การสนับสนุนอุปกรณ์ SCSI (CONFIG_SCSI) การสนับสนุนดิสก์ SCSI (CONFIG_BLK_DEV_SD) SYM53C8XX เวอร์ชัน 2 รองรับ SCSI (CONFIG_SCSI_SYM53C8XX_2) ระบบไฟล์ Extended 3 (ext3) (CONFIG_EXT3_FS) ระบบไฟล์ Extended 4 (ext4) (CONFIG_EXT4_FS) ฉันยังวนรอบเมานต์อิมเมจของดิสก์และ: แสดงความคิดเห็น /etc/ld.so.preload ปรับ/etc/fstabให้ใช้/dev/sda1และ/dev/sda2 จากนั้นฉันก็ถอนการติดตั้งภาพและพยายามเริ่มต้นเครื่องด้วย: qemu-system-arm \ -M versatilepb \ …
14 linux-kernel  arm  qemu  init 

2
เคอร์เนล Linux ใช้แหล่งใดของเอนโทรปี
man 4 random มีคำอธิบายที่คลุมเครือของแหล่งเคอร์เนลเอนโทรปีของ Linux: ตัวสร้างหมายเลขสุ่มรวบรวมเสียงสิ่งแวดล้อมจากไดรเวอร์อุปกรณ์และแหล่งอื่น ๆ ลงในพูลเอนโทรปี กระดาษEntropy ถ่ายโอนในเครื่องสร้างหมายเลขสุ่มของ Linuxไม่เฉพาะเจาะจงมากขึ้นเช่นกัน มันแสดง: add_disk_randomness(), add_input_randomness()และ add_interrupt_randomness(). functinos เหล่านี้มาจากrandom.cซึ่งรวมถึงความคิดเห็นต่อไปนี้: แหล่งที่มาของการสุ่มจากสภาพแวดล้อมรวมถึงการกำหนดเวลาระหว่างแป้นพิมพ์การกำหนดเวลาการอินเตอร์รัปต์จากบางอินเทอร์รัปต์และเหตุการณ์อื่น ๆ ซึ่งเป็นทั้งสองอย่าง (ก) นอกจากนี้ยังมีฟังก์ชั่นที่add_hwgenerator_randomness(...)ระบุการรองรับสำหรับตัวสร้างหมายเลขสุ่มฮาร์ดแวร์ ข้อมูลทั้งหมดนั้นค่อนข้างคลุมเครือ (หรือในกรณีของซอร์สโค้ดจำเป็นต้องมีความรู้เชิงลึกเกี่ยวกับเคอร์เนล Linux เพื่อทำความเข้าใจ) แหล่งข้อมูลเอนโทรปีที่ใช้จริงคืออะไรและเคอร์เนล Linux สนับสนุนตัวสร้างหมายเลขสุ่มฮาร์ดแวร์ใด ๆ หรือไม่

6
Busybox ping IP ใช้งานได้ แต่ชื่อโฮสต์ nslookup ล้มเหลวด้วย“ ที่อยู่ไม่ถูกต้อง”
ฉันกำลังรวบรวมเคอร์เนล 3.14 ของฉันเอง ฉันเกรงว่าฉันอาจไม่ได้ใช้คุณสมบัติระบบเครือข่ายที่สำคัญบางอย่างเพื่อให้ DNS ทำงานได้ ฉันไม่สามารถแก้ไขชื่อโดเมน ฉันสามารถ ping เซิร์ฟเวอร์ DNS ของฉัน ฉันสามารถแก้ไขการใช้ DNS นั้นในเครื่องอื่น ๆ เพื่อให้ฉันรู้ว่าไม่ใช่เซิร์ฟเวอร์ ~ # cat /etc/resolv.conf nameserver 192.168.13.5 ~ # nslookup google.com Server: 192.168.13.5 Address 1: 192.168.13.5 nslookup: can't resolve 'google.com' ~ # ping -c 1 google.com ping: bad address 'google.com' ~ # ping -c …


2
“ INFO: task XXX ถูกบล็อกนานกว่า 120 วินาที” หมายถึงอะไรบน Linux?
ฉันมีข้อความนี้ในบันทึกเคอร์เนลของฉัน: INFO: task XXX blocked for more than 120 seconds. ฉันต้องการทราบความหมายทางเทคนิค: เคอร์เนลแสดงข้อความเกี่ยวกับงานภายใต้เงื่อนไขใด สำหรับบันทึกงานที่ถูกบล็อกของฉันคือmultipathdแต่ฉันก็สนใจในความหมายทั่วไปของข้อผิดพลาดนี้

2
ดูเหมือนว่าอุปกรณ์ eth0 จะไม่ปรากฏขึ้นซึ่งจะเป็นการชะลอการเริ่มต้น
ฉันโคลน fedora และตอนนี้พยายามกำหนดค่าส่วนต่อประสานเครือข่าย ทุกครั้งที่ฉันเพิ่ม NIC ใหม่มันเริ่มต้นด้วย number eth3 (แทนที่จะเป็น eth0) ฉันได้ลองลบและแก้ไข70-persistent-net.rulesเช่นเดียวกับnetwork-scripts/eth0แต่ไม่มีอะไรน่าจะแก้ไขปัญหาได้ นี่คือผลลัพธ์บางส่วนจากเครื่องของฉัน [root@abc ~]# ls /sys/class/net eth3 eth4 lo pan0 [root@abc ~]# cat /etc/udev/rules.d/70-persistent-net.rules # This file was automatically generated by the /lib/udev/write_net_rules # program run by the persistent-net-generator.rules rules file. # # You can modify it, as long as …

1
การใช้ noatime บน Linux ที่ทันสมัยเหมาะสมหรือไม่
เริ่มจากรุ่น 2.6.30 (ซึ่งเผยแพร่เมื่อ 5 ปีที่แล้ว) Linux มีตัวเลือกrelatimeเปิดใช้งานตามค่าเริ่มต้น หมายถึงการอัพเดทเวลาในการเข้าถึงไฟล์นั้นไม่บ่อยนักและรอบคอบ แต่ผมยังคงเห็นrecomendationsใช้noatimeสำหรับฐานข้อมูลหรือดิสก์ SSD มีเหตุผลใดที่จะเปลี่ยนการกำหนดค่าเริ่มต้นและใช้งานได้หรือไม่ มันสร้างความแตกต่างที่วัดได้relatimeหรือไม่เมื่อเทียบกับ?

5
เปรียบเทียบไฟล์กำหนดค่าเคอร์เนลสองไฟล์จากเปอร์สเปคทีฟของ menuconfig หรือไม่
ฉันมีสถานการณ์ที่ฉันมีไฟล์กำหนดค่าเคอร์เนลสองไฟล์ (สำหรับเคอร์เนลแหล่งเดียวกัน) ทั้งสองอย่างมีส่วนหนึ่งของฟังก์ชั่นที่ฉันต้องการ (ที่หนึ่ง, USB ทำงานอย่างถูกต้อง, ที่อื่น ๆ , I2C ที่สอง) ฉันรู้ว่าความแตกต่างระหว่างสองไฟล์ปรับแต่งจากมุมมองของ menuconfig นั้นมีเพียงไม่กี่ตัวเลือกที่เลือก (แต่ไม่รู้ว่าอันไหน) อย่างไรก็ตามเมื่อเปรียบเทียบไฟล์กำหนดค่าด้วยตนเอง (รวมอยู่ระหว่างไฟล์. config สองไฟล์) ความแตกต่างนั้นไม่สามารถระบุได้ง่าย ฉันพยายามรวมเข้าด้วยกันโดยไม่สำเร็จ ฉันแน่ใจว่าฉันจะประสบความสำเร็จในที่สุด แต่เชื่อว่ากระบวนการอาจไม่เจ็บปวดมากกว่านี้หากเปรียบเทียบไฟล์ในลักษณะที่ปรากฏในเมนู Menuconfig สามารถทำได้และถ้าเป็นเช่นนั้นได้อย่างไร

2
การสังเกตการเขียนฮาร์ดดิสก์ในพื้นที่เคอร์เนล (พร้อมไดรเวอร์ / โมดูล)
ขออภัยล่วงหน้าหากโพสต์นี้ค่อนข้างหนาแน่น / ยุ่ง แต่ฉันมีเวลายากที่จะกำหนดได้ดีกว่า ... โดยทั่วไปฉันต้องการที่จะศึกษาว่าเกิดอะไรขึ้นกับการเขียนฮาร์ดดิสก์และฉันต้องการที่จะรู้ว่า: ความเข้าใจของฉันด้านล่างถูกต้องหรือไม่ถ้าไม่ฉันจะไปไหนผิด มีเครื่องมือที่ดีกว่าในการ "บันทึก" บันทึกข้อมูลเกี่ยวกับทุกด้านที่เกิดขึ้นบนพีซีระหว่างการเขียนดิสก์หรือไม่? รายละเอียดเพิ่มเติม - ก่อนอื่นระบบปฏิบัติการที่ฉันใช้คือ: $ uname -a Linux mypc 2.6.38-16-generic #67-Ubuntu SMP Thu Sep 6 18:00:43 UTC 2012 i686 i686 i386 GNU/Linux ดังนั้นฉันมีดังต่อไปนี้ง่าย ๆ (เช่นการตรวจสอบตามปกติสำหรับความล้มเหลวของการดำเนินงานจะถูกข้าม) โปรแกรม C พื้นที่ผู้ใช้wtest.c: #include <stdio.h> #include <fcntl.h> // O_CREAT, O_WRONLY, S_IRUSR int main(void) { char filename[] …

3
ค่าที่เหมาะสมของ vm.swappiness คืออะไรเมื่อใช้ zram?
ฉันใช้ zram บนคอมพิวเตอร์เป็น swap swap RAM ที่ได้รับการบีบอัด เมื่อระบบต้องการสลับบางสิ่งบางอย่างการสลับไปยังไฟล์ swap ที่ได้รับการสนับสนุน zram นั้นมากหรือน้อยเทียบเท่ากับการบีบอัดข้อมูลในหน่วยความจำนั้นเพื่อเพิ่มพื้นที่ว่าง สิ่งนี้ทำให้การสลับเปลี่ยนเป็นไปอย่างรวดเร็วโดยส่วนใหญ่สัมพันธ์กับการแลกเปลี่ยนดิสก์ที่สำรองข้อมูล ด้วยเหตุนี้ฉันจึงสงสัยว่าจะมีการแสดงบางอย่างที่จะได้รับจากการกระตุ้นให้ระบบแลกเปลี่ยนสิ่งที่ไม่ได้ใช้อย่างจริงจังมากขึ้นหรือไม่เพราะสามารถทำได้โดยไม่ต้องกดดิสก์จริง ๆ มีใครสับสนรอบตัวด้วยพูดตั้งvm.swappinessเป็น 100 ในขณะที่ใช้ zram? สิ่งนี้จะเป็นที่ต้องการหรือไม่? sysctl -w vm.swappiness=100

8
วิธีกำหนดต้นเคอร์เนล Linux เพื่อรีบูตเครื่องเมื่อตื่นตระหนก?
คุณสามารถวาง "panic = N" บนบรรทัดคำสั่งเคอร์เนลเพื่อให้ระบบรีบูต N วินาทีหลังจากตื่นตระหนก แต่มีตัวเลือกการกำหนดค่าเพื่อระบุสิ่งนี้ (นอกเหนือจากตัวเลือกบรรทัดคำสั่งเคอร์เนลเริ่มต้น) ก่อนที่บูตบูตจะเข้าสู่การเล่นหรือไม่? ตัวเลือกเคอร์เนลบางอย่างอาจเป็นอย่างไร

3
วิธีลดขนาดของ initrd เมื่อรวบรวมเคอร์เนลของคุณ?
เมื่อฉันรวบรวมเคอร์เนลของตัวเองโดยทั่วไปสิ่งที่ฉันทำคือต่อไปนี้: ฉันดาวน์โหลดแหล่งข้อมูลจาก www.kernel.org และคลายการบีบอัด ฉันคัดลอกก่อนหน้าของฉัน.configไปยังแหล่งที่มาและทำmake menuconfigเพื่อดูตัวเลือกใหม่และปรับเปลี่ยนการกำหนดค่าตามนโยบายใหม่ของเคอร์เนล จากนั้นฉันรวบรวมมัน make -j 4 su -c 'make modules_install && make install'สุดท้ายผมติดตั้ง: หลังจากการทดสอบไม่กี่ครั้งฉันก็ถอดเคอร์เนลเก่า (จาก/bootและ/lib/modules) ออกและรันอย่างเต็มที่ด้วยอันใหม่ (ขั้นตอนสุดท้ายนี้ช่วยชีวิตฉันหลายครั้ง! มันเป็นเคล็ดลับระดับมืออาชีพ !) ปัญหาคือว่าฉันมักจะได้รับ/boot/initrd.img-4.x.xซึ่งมีขนาดใหญ่เมื่อเทียบกับคนที่มาจากการกระจายของฉัน นี่คือเนื้อหาของ/boot/ไดเรกทอรีปัจจุบันของฉันเป็นตัวอย่าง: # ls -alFh total 243M drwxr-xr-x 5 root root 4.0K Mar 16 21:26 ./ drwxr-xr-x 25 root root 4.0K Feb 25 09:28 ../ -rw-r--r-- 1 …

1
จะเปิดใช้งาน PID แบบสุ่มบน Linux ได้อย่างไร
ขณะนี้ฉันกำลังเปรียบเทียบการใช้ PID แบบสุ่มใน OpenBSD, FreeBSD และ Linux จากมุมมองด้านความปลอดภัย ตราบใดที่ OpenBSD และ FreeBSD กังวลงานของฉันก็เสร็จสิ้น อย่างไรก็ตามในขณะที่คำตอบในที่นี้ระบุว่า PID แบบสุ่มสามารถเปิดใช้งานบน Linux ได้ด้วยการsysctlตั้งค่าฉันไม่สามารถกำหนดการตั้งค่าได้ งานวิจัยบนอินเทอร์เน็ตเพียงนำไปสู่การแพทช์และการอภิปรายปฏิเสธในหลักลินุกซ์เคอร์เนลและจะไม่ปรากฏในgrsecurityให้บริการอย่างใดอย่างหนึ่ง (และเห็นได้ชัดบน Linux กล่อง PIDs ของฉันมีเพิ่มขึ้นทุกที่ไม่มีsysctlชื่อพารามิเตอร์ที่ดูเหมือนเกี่ยวข้องและการค้นหาในไม่กี่คน แหล่งเคอร์เนลไม่ได้แสดงอะไรที่เกี่ยวข้อง) การสุ่ม PID พร้อมใช้งานบน Linux จริง ๆ หรือไม่

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