linux-kernel

    0熱度

    1回答

    讓我們假設一個進程詢問mmap只有50個字節的內存。整個頁面是否會分配給這個過程?其餘的只是浪費了嗎?另外,如何處理內核分配函數,如kmalloc?

    3熱度

    1回答

    在我的Debian 8系統上,當我運行命令watch -n0.1 --no-title cat /proc/interrupts時,我得到下面的輸出。 CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7 [0/1808] 0: 46 0 0

    1熱度

    1回答

    我想從用戶區訪問PCIe IO。 在模塊驅動程序中,我可以使用ioremap()返回的指針進行寫入/讀取,沒有任何問題。 從userland,我想使用mmap()返回的指針,但主機掛起我在PCIe總線上寫入或讀取的任何內容。 我在調用io_remap_pfn_range(vma, vma->vm_start, start >> PAGE_SHIFT, vma->vm_end - vma->vm_s

    1熱度

    1回答

    運行進程後在我的Linux系統中,活動(文件)和非活動(文件)大小不斷增加。/proc/meminfo中的Active(文件)和Inactive(文件)內存是什麼意思? $ cat /proc/meminfo MemTotal: 16464260 kB MemFree: 5206868 kB Buffers: 17980 kB Cached: 7395552 kB SwapCached

    0熱度

    1回答

    我想調試PCM。但要做到這一點,我需要啓用CONFIG_SND_DEBUG=y和CONFIG_PCM_XRUN_DEBUG=y。但我不知道如何在Linux內核中啓用它。

    0熱度

    1回答

    我試圖將內核4.12移植到我的主板,但我面臨一個非常奇怪的問題。 某些上下文:我使用u-boot作爲引導加載程序,從具有設備樹支持的zImage引導。董事會有一個Sitara AM3352。 會發生什麼,有時內核將開始打印的東西,但大多數情況下它什麼都不做。 情況1: U-Boot# bootz $kloadaddr - $fdtaddr ## Current stack ends at 0x8

    1熱度

    1回答

    我想知道如何使用QEMU和gdb調試Linux內核。我在我的虛擬機中編譯了新的內核linux-3.18.6。我的VM環境是centos,內核版本是3.10.0-327.el7.x86_64。我使用命令「qemu-system-x86_64 -kernel /usr/src/linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -s -S」來運行

    0熱度

    1回答

    我正在嘗試收集基於kernel documentation的事件快照。 - snapshot This command causes a snapshot to be triggered whenever the triggering event occurs. The following command creates a snapshot every time

    0熱度

    1回答

    我正在使用kgdb模塊和gdb調試linux內核。 當試圖在某個地址設置斷點時,gdb將它設置爲另一個錯誤的地址。 (gdb) b *0xffffffff81528690 Breakpoint 1 at 0x81528690 任何人都知道爲什麼?

    0熱度

    1回答

    構建環境是Ubuntu 16.04,最新的gcc 5.4.0和GNU Make 3.82。我的目標是可以運行android 4.4的am335x自定義板。我將支持它的android 7.1.1。 該項目是從谷歌Android清單標記android-7.1.1_r46取自內核從msm標記android-7.1.1_r0.63。我使用的交叉編譯器是從prebuilts/gcc/linux-x86/ar