คำถามในหัวข้อ 'linux-kernel'

Linux วางลงในเคอร์เนลบนคอร์ทั้งหมดหรือไม่
สำหรับคอมพิวเตอร์แบบมัลติคอร์ที่ใช้ Linux 2.6.x จะเกิดอะไรขึ้นเมื่อเธรดทำการเรียกระบบ มันดรอปลงในเคอร์เนลเฉพาะบนคอร์ที่เธรดกำลังทำงานอยู่หรือไม่หรือหล่นลงในเคอร์เนลบนคอร์ทั้งหมด (ขออภัยหากนี่เป็นคำถามมือใหม่) พฤติกรรมนี้...
344 มุมมอง
schedule 29.12.2023

linux ซิงโครไนซ์การนับจองอย่างไร
http://lxr.linux.no/linux+v2.6.35/include/linux/preempt.h#L21 ฉันแค่พยายามรับแหล่งลินุกซ์ ฉันเห็นการนับการจองนี้และ linux จะแน่ใจได้อย่างไรว่าการนับการจองเป็นแบบอะตอมมิก รหัสเพียงเพิ่มค่า ฉันยังมีอีกคำถามหนึ่ง...
2667 มุมมอง
schedule 16.11.2023

การจัดสรรหน่วยความจำต่อเนื่องที่ปักหมุดไว้มากกว่า 4 MB ใน Linux Kernel
สำหรับการโต้ตอบกับอุปกรณ์ PCI ที่กำลังถูกสร้างขึ้น เราต้องการสร้างหน่วยความจำขนาดใหญ่ที่ต่อเนื่องกันซึ่งบอร์ดสามารถเข้าถึงได้ ดังที่เป็นอยู่ตอนนี้ หน่วยความจำที่ใหญ่ที่สุดที่ฉันสามารถจัดสรรได้คือขนาด 4 เมกะไบต์...
8729 มุมมอง

วิธีใช้ DebugFS blob wrapper ในโมดูลเคอร์เนล
ฉันกำลังพยายามค้นหาวิธีที่ เร็วที่สุด ในการย้ายข้อมูล ขนาดใหญ่ จากเคอร์เนลไปยังพื้นที่ผู้ใช้ ตอนนี้ฉันกำลังลองใช้การดีบักของ GKH แต่ฉันกำลังดิ้นรนเพื่อให้ blob wrapper ทำงาน นี่คือสิ่งที่ฉันได้รับ: #include <linux/module.h> #include...
2007 มุมมอง
schedule 18.11.2023

การตรวจสอบซ็อกเก็ตสดด้วย netlink inet_diag
เป้าหมายของฉันคือการตรวจสอบซ็อกเก็ตและเชื่อมโยงซ็อกเก็ตเหล่านั้นกับแอปพลิเคชันที่สร้างขึ้น ฉันรู้จัก netstat, ss, lsof และอื่นๆ และสามารถแสดงรายการซ็อกเก็ตทั้งหมดพร้อมกับแอปพลิเคชันของตนได้ และฉันก็รู้ด้วยว่า ฉันสามารถแยกวิเคราะห์ /proc/net/tcp...
5141 มุมมอง
schedule 17.11.2023

ความแตกต่างระหว่างการแยกร่วมกันและ blocked-IO ในการเขียนโปรแกรมเคอร์เนล?
ฉันไม่สามารถเข้าใจความแตกต่างระหว่างสองรหัสต่อไปนี้ เนื้อหาใดสามารถอธิบายความแตกต่างระหว่างรหัสต่อไปนี้ & อธิบายความแตกต่างระหว่างเซมาฟอร์และ mutex พร้อมตัวอย่างได้ .... การกีดกันซึ่งกันและกัน: DEFINE_SEMAPHORE(mysem); static ssize_t...
313 มุมมอง

การรับข้อผิดพลาด: การประกาศโดยนัยของฟังก์ชัน 'proc_create'
ฉันได้รับข้อผิดพลาด "การประกาศโดยนัยของฟังก์ชัน 'proc_create'" ขณะรวบรวมโมดูลไดรเวอร์ของฉัน ฉันต้องการสร้างรายการใน /proc และพิมพ์จำนวนโปรแกรมที่ใช้โมดูลนี้ คุณช่วยบอกฉันหน่อยได้ไหมว่ามีอะไรผิดปกติที่นี่?? นี่คือรหัสของฉัน...
1620 มุมมอง
schedule 20.11.2023

fastboot boot ‹kernel› ทำงานภายในอย่างไร
Fastboot มี คุณลักษณะ ที่มีประโยชน์ดังต่อไปนี้ (หากการบูตอิมเมจที่กำหนดเองล้มเหลว อุปกรณ์จะบู๊ตอิมเมจเริ่มต้นอย่างน่าอัศจรรย์ในครั้งถัดไป) แล้วทุกอย่างจะโอเค): ในการบูตด้วยอิมเมจเคอร์เนลฝั่งโฮสต์...
8857 มุมมอง
schedule 21.12.2023

Qemu ไม่สามารถโหลดได้เมื่อ initrd (cpio) ของฉันมีขนาดใหญ่ ~ 80 mb
ฉันยังใหม่กับ qemu และกำลังพยายามเรียนรู้การเขียนโปรแกรมเคอร์เนล ฉันสร้าง initrd ซึ่งมีกล่องไม่ว่าง แต่เมื่อฉันเพิ่ม tarbal ขนาดใหญ่ ~80Mb ใน cpio qemu ไม่สามารถโหลดได้ ฉันต้องการรวม golang ไว้ใน intrd เพื่อที่ฉันจะได้ทดสอบเคอร์เนลใหม่ได้...
1734 มุมมอง
schedule 20.01.2024

Buildroot ล้มเหลวในการสร้างอิมเมจสำหรับ intel edison ใน ubuntu 17.10 (64 บิต)
ฉันกำลังพยายามสร้างอิมเมจสำหรับบอร์ด Intel Edison แต่มันล้มเหลวขณะกำหนดค่า lzop บน Ubuntu 17.10 ฉันได้เชื่อมโยง บันทึกข้อผิดพลาดของ Build และ config.log สำหรับสิ่งเดียวกัน INPUT : ฉันทำตามขั้นตอนต่อไปนี้แล้ว สร้าง edison_defconfig....
135 มุมมอง

พอร์ตอนุกรมค้างเมื่อปิด ()
ฉันพัฒนาโมดูลเคอร์เนลแบบง่ายนี้ ซึ่งจำลองพอร์ตอนุกรมโดยใช้คิว FIFO และตัวจับเวลา (อ่านจากฮาร์ดแวร์ : ออกจากคิว เขียนไปยังฮาร์ดแวร์ : ใส่ในคิว) ซอร์สโค้ดจะปรากฏขึ้นถัดไป #include <linux/kernel.h> #include <linux/errno.h> #include...
374 มุมมอง

ฉันไม่สามารถทำลาย GDB และ QEMU ได้
ฉันกำลังแก้ไขจุดบกพร่อง Linux Kernel (เวอร์ชันล่าสุด) โดยใช้ GDB และ QEMU ฉันได้ตั้งค่า DEBUG_INFO เป็นใช่ ในไฟล์การกำหนดค่า นี่คือวิธีที่ฉันเรียก QEMU: $> qemu-system-x86_64 -snapshot -m 4G -serial stdio -kernel...
242 มุมมอง
schedule 14.11.2023

ยกเลิกหรือจัดการข้อมูลยกเลิกเมื่อธุรกรรม AXI ตอบกลับข้อผิดพลาด
พื้นหลัง ฉันมีระบบ ZynqMP ซึ่งมี Cortex-A53 คอร์ (PS) สี่คอร์พร้อมกับตรรกะ FPGA (PL) พวกเขาถ่ายโอนข้อมูลผ่าน AXI บัส ฉันได้วาง Xilinx AXI Quad SPI ไว้ในการออกแบบของฉัน Linux ที่ทำงานบน PS สามารถตรวจสอบพวกมันได้สำเร็จ และสตาร์ท daemons...
301 มุมมอง
schedule 08.11.2023

การกำหนดที่อยู่ใน RISC-V
ฉันกำลังใช้งานคอร์ RV64GC จำลองใน QEMU และกำลังพยายามทำความเข้าใจระบบย่อยหน่วยความจำเสมือนและกระบวนการแปลที่อยู่ใน RISC-V ให้ดียิ่งขึ้น ระบบจำลองของฉันทำงานด้วย OpenSBI, Linux Kernal v5.5 และ rootfs ขั้นต่ำ ในการติดตามดีบักของ QEMU...
476 มุมมอง

การสื่อสารระหว่างอินสแตนซ์ไดรเวอร์เคอร์เนล Linux สองอินสแตนซ์โดยอิงตามโหนดสองโหนดที่แยกจากกันในแผนผังอุปกรณ์
ฉันเขียนไดรเวอร์บน Linux xilinx แบบฝังไมโครเพื่อสื่อสารด้วย FPGA และรับและปฏิบัติต่อ IRQ ด้วยตัวจัดการ IRQ แผนผังอุปกรณ์มีลักษณะเช่นนี้สำหรับสิ่งที่เราสนใจ: stef@dell00:~$ cat /tmp/devicetree.dts | grep -A 5 FPGA FPGA_v1_0_2@43c00000 {...
34 มุมมอง
schedule 11.01.2024