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

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

2
vmlinuz หายไปจากระบบของฉันจะแก้ไขได้อย่างไร
Linux ทั้งหมดควรมาพร้อมกับ vmlinuz ภายใต้ " / "และ" /boot/ "เช่นกันอย่างไรก็ตามระบบของฉันไม่มี: % ls -l /vmlinuz* /initrd* /boot/vmlinuz* ls: cannot access '/vmlinuz*': No such file or directory ls: cannot access '/initrd*': No such file or directory ls: cannot access '/boot/vmlinuz*': No such file or directory ฉันจะได้รับทั้งสามกลับมาได้อย่างไร ฉันเหนื่อย, apt-get install --reinstall linux-image-generic linux-headers-generic update-initramfs …

0
ข้อผิดพลาด Linux GRUB: 'ไม่มีอุปกรณ์ดังกล่าว: <uuid>
ข้อผิดพลาดที่แสดงใน ปรากฏขึ้นเมื่อฉันบูตเครื่องเสมือนโดยใช้. VHD (แปลงจาก. RRA) ที่ย้ายมาจากที่อื่น (คลาวด์สาธารณะ) ฉันทำตามบางขั้นตอนจาก https://askubuntu.com/a/21361 บูทไหนของ VM สำเร็จ แต่ต้องทำตามขั้นตอนข้างต้นทุกครั้งที่ฉันบูต VM สิ่งที่สามารถทำได้เพื่อแก้ไขปัญหานี้อย่างถาวร?

1
NO <DUTY, RUN, PERIOD, POLARITY> ใน bone_capemgr.9 (ocp.2 / pwm_test_P8_13. #) ไฟล์ Beaglebone สีดำ
ฉันเพิ่งได้รับการทดสอบเซอร์โวกับ BBB ของฉันที่สดกว่า แต่เมื่อฉันใช้คำสั่งบางอย่างเป็น ( http://www.phys-x.org/rbots/index.php?option=com_content&amp;view=article&amp;id=106:lesson-3-beaglebone-black-pwm&amp;catid=46:beaglebone-black&amp;Itemid= 81 ) กวดวิชาฉันเพิ่งพบปัญหาร้ายแรงบางอย่างกับการตั้งค่า pwm ของฉัน ubuntu@ubuntu-ianymu:/sys/devices/ocp.2/pwm_test_P8_13.14$ ls modalias power subsystem uevent ฉันคิดว่า BBB ของฉันหายไปบางไฟล์ มันควรจะรวมถึง , , , . ดังนั้นฉันพยายามที่จะใช้การปรับปรุงมันไม่ทำงานและใช้ sudo sh -c "echo am33xx_pwm &gt; /sys/devices/bone_capemgr.9/slots" sudo sh -c "echo bone_pwm_P8_13 &gt; /sys/devices/bone_capemgr.9/slots" ทุกอย่างไม่ทำงาน พวกฉันได้ถามคำถามมากมายเกี่ยวกับคำถามนี้ไม่มีใครรู้ว่าจะแก้ไขได้อย่างไร บางคนแนะนำให้ฉันเปลี่ยนเดเบียนหรืออังสตรอม ฉันต้องการทราบว่าเกิดอะไรขึ้นกับปัญหานั้น ใครสามารถช่วยฉันแก้ปัญหานั้นได้? ดังนั้นจึงมีข้อมูลบางอย่างเกี่ยวกับ bbb และสภาพแวดล้อมของฉัน ubuntu@ubuntu-ianymu:~$ uname …

2
รุ่นเคอร์เนลเฉพาะที่จำเป็นโดย elrepo บน CentOS5
ฉันไม่สามารถติดตั้ง elrepo ในระบบ CentOS 5 ที่อัปเดตแล้ว นี่เป็นข้อผิดพลาดที่เราได้รับเมื่อพยายามติดตั้ง: [root@static ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpm Retrieving http://www.elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpm error: Failed dependencies: kernel = 2.6.18 is needed by elrepo-release-5-5.el5.elrepo.noarch และนี่คือเวอร์ชันของเคอร์เนลที่รันบนระบบ: [root@static ~]# uname -r 2.6.32-042stab078.28 คุณช่วยอธิบายให้เราฟังได้ไหมว่าทำไมเราถึงติดตั้งไม่เสร็จ?

1
สถานะกราฟิกโหมดการกู้คืน Linux กับสถานะกราฟิกปกติ
อะไรที่บูทไป recovery mode จากนั้นเลือก resume normal boot ทำอย่างไรกับกราฟิกระบบ? (ในการแจกแจงลินุกซ์เช่น Debian) ฉันต้องการที่จะรู้ว่าสิ่งต่าง ๆ เช่น: อะไรทำให้รัฐนี้ "ปลอดภัย" : (เพราะใช้ไดรเวอร์โอเพ่นซอร์สใช่ไหม) ทำไมฉันต้องรีบู๊ตเพื่อให้ไดรเวอร์ที่เป็นกรรมสิทธิ์ทำงานได้ มันเปรียบเทียบกับพารามิเตอร์ kernel: Nomodeset, เงียบ, กระเซ็น, มีข้อมูลจำนวนมากเกี่ยวกับวิธีป้อน & amp; ทำสิ่งต่าง ๆ ใน recovery modeแต่สิ่งที่เกี่ยวกับ recovery mode ตัวเอง? ฉันหวังว่าจะได้คำตอบทางเทคนิคเกี่ยวกับด้านกราฟิกของสิ่งต่าง ๆ (สำหรับการอ้างอิงในอนาคต)

1
ฉันจะเมานท์ดิสก์ด้วย Apple / Mac partition table (APM) ใน Linux ได้อย่างไร
ฉันสำรองไฟล์บางไฟล์จาก Powerbook G4 (AluBook) เก่าและฉันใช้ตัวจัดการ Mac Partion หรืออะไรก็ตามเพื่อเริ่มต้นดิสก์ เดิมใช้งานเป็นโวลุ่มขนาดใหญ่และฉันก็คัดลอกไฟล์หลายไฟล์ลงไป ดิสก์อาจมีไฟล์จากการติดตั้ง Windows ที่มีอยู่ 1-2 ล่วงหน้าในนั้น 2 บล็อก 512b แรก นี่คือลักษณะของ 2 บล็อกแรกที่ถูกทิ้งลงใน Bash ER���@x$����"��PM?AppleApple_partition_ การใช้ Debian GNU / Linux ฉันเห็นการแบ่งพาร์ติชันที่แปลกประหลาดไม่ใช่แค่โฟลเดอร์ขนาดใหญ่เดียวใน Mac เครื่องเก่า (ขณะนี้ยังไม่ได้อ่านใน Mac ใด ๆ แม้ว่าจะทำอย่างน้อยหนึ่งครั้งก่อนหน้านี้) ฉันชอบที่จะติดตั้งไดรฟ์นี้ลงใน Debian และคัดลอกไฟล์! ฉันได้ติดตั้งแพ็คเกจทั้งหมดที่เกี่ยวข้องกับ HFS ​​+ เนื่องจากอาจจำเป็นต้องใช้ แยก ให้ข้อมูลนี้แก่ฉัน ... ฉันคาดหวังว่าไดรฟ์ขนาดใหญ่หนึ่งตัวจะมีขนาด 160GB โดยมีข้อมูลอยู่ที่ประมาณ 31GB …

1
udev - เปลี่ยนกิจกรรมจาก udev_device_get_action
ฉันกำลังตรวจสอบเหตุการณ์ของอุปกรณ์ทั้งหมดที่เชื่อมต่อกับโฮสต์ ลินุกซ์มีภูต udev ซึ่งฟังทุกเหตุการณ์เฉพาะอุปกรณ์เช่นออนไลน์ออฟไลน์เพิ่มลบและการเปลี่ยนแปลง ฉันใช้ฟังก์ชั่นที่จัดทำโดย linux udev_device_get_actionซึ่งใช้เพื่อรับเหตุการณ์ / การกระทำบนอุปกรณ์นั้น ในเครื่องของฉันฉันได้รับเหตุการณ์การเปลี่ยนแปลงที่ส่งคืนจากฟังก์ชันนี้อย่างต่อเนื่องในตัวแปรของรหัสของฉัน [มันจะส่งกลับตัวชี้ตัวละคร] ฉันตรวจสอบโค้ด linux สำหรับฟังก์ชั่นudev_device_get_actionมันแค่คืนค่าการดำเนินการจากโครงสร้างอุปกรณ์ udev UDEV_EXPORT const char *udev_device_get_action(struct udev_device *udev_device) { if (udev_device == NULL) return NULL; return udev_device-&gt;action; } ดังนั้นฉันจะรู้ได้อย่างไรว่าเหตุการณ์การเปลี่ยนแปลงเหล่านั้นมาจากไหน?

1
ฉันจะหาที่มาของตัวเลือก modprobe conf เพื่อลบมันได้ที่ไหน?
เมื่อฉันทำ modprobe -c |less ไฟล์การกำหนดค่าประกอบด้วย: options nouveau modeset=1 options bbswitch load_state=0 unload_state=1 options b43 nohwcrypt=1 qos=0 options rd md=0 options rd dm=0 options rd lvm.lv=VolGroup/lv_swap options rd lvm.lv=VolGroup/lv_root options rd luks=0 options rcutree rcu_idle_gp_delay=1 options nouveau modeset=0 options rd driver.blacklist=nouveau # End of configuration files. Dumping indexes now: ฉันต้องการกำจัด "options …

1
WLAN LED สุ่มกะพริบเมื่อไม่มีปริมาณการใช้งาน
ฉันมีอินเตอร์เฟส USB ของ Linksys WUSB54GC WLAN (ชิปเซ็ต Ralink) และฉันใช้ Debian GNU / Linux 6.0 LED บ่อยครั้งมากจะกระพริบแบบสุ่มแม้ว่าจะไม่มีการรับส่งข้อมูลในเครือข่าย ฉันตรวจสอบสิ่งนี้ด้วย Wireshark บางครั้ง แต่ไม่ค่อย LED จะหยุดกระพริบ ปัญหานี้มีอยู่ใน Ubuntu และ Fedora ด้วยเช่นกัน มันไม่ได้อยู่ใน Debian Lenny กับ Linux 2.6.28 ฉันตรวจสอบซีดีสดเก่าที่มีอูบุนตู 8.10 พร้อมเคอร์เนล 2.6.27 และมันก็โอเค ดังนั้นฉันเดาว่าเป็นปัญหากับเคอร์เนล Linux และไดรเวอร์หรือเฟิร์มแวร์ไร้สาย มีใครสังเกตสิ่งที่คล้ายกันหรือไม่? ใครรู้วิธีช่วยกระพริบที่น่ารำคาญนี้ ขอบคุณ

1
เอาต์พุตคอนโซลแบบอนุกรมหายไปขณะกำลังบู๊ต
ฉันเพิ่ม console = ttyS0,57600n8 ไปยังบรรทัดคำสั่งเคอร์เนล ฉันได้รับข้อความบูตปกติจนกระทั่งนี้ [5.123106] EXT4-fs (sda1): ระบบไฟล์ที่ติดตั้งด้วยโหมดข้อมูลที่สั่งซื้อ การเลือก: (null) เริ่มต้น: การรัน / สคริปต์ / local-bottom ... เสร็จสิ้น เสร็จแล้ว เริ่มต้น: การรัน / สคริปต์ / init-bottom ... เสร็จสิ้น จากนั้นไม่มีเอาต์พุตอีกต่อไป ฉันพยายามดีบักเคอร์เนลโดยใช้ kdump แต่ไม่สามารถทำให้ kdump ทำงานได้ ฉันต้องการคอนโซลอนุกรมเพื่อให้ kdump ทำงาน [แก้ไข] ฉันแก้ไขปัญหาด้วยเครื่องเสมือนจริง

2
kworker กำลังเรียกใช้ modprobe ทุกวินาที
ใช้fatraceฉันพบว่าในคอมพิวเตอร์ของฉันmodprobeทำงานประมาณทุกวินาที หากต้องการค้นหาสาเหตุที่ฉันแทนที่modprobeด้วยสคริปต์นี้ชั่วคราว: #!/bin/bash echo "$0" "$@" &gt; /tmp/asdf echo &gt;&gt; /tmp/asdf echo $PPID &gt;&gt; /tmp/asdf นี่แสดงให้ฉันเห็นว่า modprobe กำลังถูกเรียกใช้ /sbin/modprobe -q -- multi-user ซึ่งไม่ได้เปิดดูเพลงที่เกี่ยวข้องใน Google [kworker/u48:2]การปกครองอยู่เสมอ ฉันจะรู้ได้อย่างไรว่าอะไรทำให้เกิดสิ่งนี้

0
Kernel OOM killer ถูกเรียกใช้เมื่อเหลือหน่วยความจำจำนวนมากขณะใช้ malloc
โปรแกรมเป็นแบบฝึกหัดหน่วยความจำที่ร้องขอหลายชิ้นของ 512MB เพื่อ malloc ด้วยเหตุผลบางอย่างโหนด 0 ถูกใช้จนหมดหน่วยความจำในขณะที่ไม่มีการเรียกใช้โหนดอื่น MemExerciser cpuset = / mems_allowed = 0-3 แสดงให้เห็นว่ามันสามารถเข้าถึงหน่วยความจำทั้ง 4 โหนด ไม่มี cpu หรือโหนด affinity ที่แอ็คทีฟในเวลานั้น ระบบปฏิบัติการคือ SLES11-SP1 [ 7332.854685] MemExerciser invoked oom-killer: gfp_mask=0x280da, order=0, oom_adj=0 [ 7332.854693] MemExerciser cpuset=/ mems_allowed=0-3 [ 7332.854697] Pid: 19168, comm: MemExerciser Tainted: G NX 2.6.32.36-0.5-default #1 [ 7332.854699] …

1
สร้างโมดูลด้วยเคอร์เนล linux เพื่อรสชาติที่กำหนดเอง
ฉันทำตามคำแนะนำในการสร้างเคอร์เนลที่กำหนดเองและทำการบูทมัน ทุกอย่างทำงานได้ดียกเว้นว่าเมื่อสร้างมันฉันใช้ตัวเลือกskipmodule=true(ตามที่ระบุในลิงก์นี้) ดังนั้นฉันเดาว่าโมดูลไม่ได้ถูกสร้างขึ้นสำหรับเคอร์เนลนี้ ฉันพูดแบบนี้เพราะหลังจากฉันติดตั้งอิมเมจ (โดยใช้dpkg -i) เมื่อฉันเรียกใช้ls -lใน/lib/modules/2.6.38-11-i5โฟลเดอร์ไฟล์ / โฟลเดอร์ทั้งหมดยกเว้นโฟลเดอร์ 'เคอร์เนล' ได้รับการอัปเดต (Btw ฉันสร้างขึ้นครั้งสุดท้ายและทำงานได้ดี นี่คือการอัปเดตในแหล่งเคอร์เนลเดียวกัน) ดังนั้นมีตัวเลือก / คำสั่งที่ฉันพลาดที่ส่งออกโมดูลด้วยหรือไม่

0
4.19.0-kali1-amd64 # 1 SMP Debian 4.19.13-1kali1 (2019-01-03) x86_64 GNU / Linux ไม่สามารถเข้าถึงเครื่องมือจัดการหน้าจอ [ปิด]
ฉันใช้ Kali KDE และหลังจากทำ apt-get dist-upgrade ฉันอัพเกรดเป็น kali 4.19 และติดอยู่บนหน้าจอสีดำในขณะที่ kali ของฉัน 4.18 ทำงานได้ดี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.