linux-kernel

    0熱度

    2回答

    我編寫了一個簡單的關於如何使用中斷處理程序的內核模塊示例。該模塊服務於鍵盤中斷。它從鍵盤讀取相關信息,然後提供有關按下的鍵的信息。它成功地將模塊插入內核,並且中斷工作。 但是,當我使用rmmod模塊時,大寫鎖定閃爍的LED和我的PC被凍結(我在Vmware機器上運行它)。我想我有__exit函數中的錯誤。但我不知道如何解決。誰能幫我?非常感謝。 代碼: /* * An interrupt han

    6熱度

    2回答

    這個問題在互聯網上是asked before,但我找不到一個好的答案。 Linux內核網絡棧設有兩種結構: struct socket,通常存儲在變量sock struct sock,通常存儲在變量sk 的兩個結構主要與,但似乎有一點不同的一生。可以通過sock->sk找到sk,或通過sk->sk_socket找到sock。 爲什麼有兩種結構來存儲有關套接字的信息?假設我需要添加一個新字段,何時將

    3熱度

    3回答

    在我的項目中,我使用char驅動程序在用戶空間和內核空間之間進行通信。我使用函數copy_to_user(void user *to, const void *from, unsigned long n)將數據從內核空間複製到用戶空間緩衝區。我們可以在#include <asm/uaccess.h>頭文件下找到這個功能。 我使用Linux Kernel版本4.4.0-59-generic,Ubun

    1熱度

    1回答

    我正在嘗試爲Linux內核生成彙編文件,同時將其交叉編譯爲ARM體系結構。 我試圖通過;生成mmap.s文件; make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- CFLAGS='-S' mm/mmap.o 但是沒有生成彙編文件。我試圖通過添加-S選項來編輯HOSTCFLAGS部分。然後編譯失敗。當我添加'-Wa,-alh=$<.s'仍然沒有生成m

    1熱度

    1回答

    我正在嘗試在Atmel At91 SAMA5D3平臺的LEDE中構建內核映像,壓縮類型爲XZ。一旦uImage成功,我將這個圖像轉移到我的SD卡上,並嘗試用它啓動。然而,開機總是失敗,以下消息: 引導的uImage ... 不支持的uImage的壓縮類型 SD/MMC:無法加載圖像 我一些其他的形象嘗試,這將很好地工作所以我不確定是否有任何內核配置,我也需要啓用或禁用。 任何人都可以幫忙嗎?謝謝!

    3熱度

    1回答

    我有一個用調度策略SCHED_OTHER(0)和優先級爲120(默認優先級,頂部顯示PR爲20)的用戶空間進程。它在沒有任何系統調用或等待的情況下運行一個無限的while(1)循環。它與特定的CPU相關聯,比如說:1. 在內核空間中,我有一個內核線程,它也使用默認調度參數策略:SCHED_NORMAL(0)和優先級120)。它進入睡眠狀態調用wait_event_interruptible()。一

    0熱度

    1回答

    我有英特爾伽利略板,LED連接到GPIO引腳之一。當我將電源連接到伽利略時,LED亮起一秒鐘然後再次關閉。 一旦我的應用程序啓動,我可以操縱LED。但是現在我希望我的LED在整個引導過程中打開,一旦我的應用程序啓動,它應該在那之後操作LED。我想要實現這一點,我必須改變內核代碼,並完全重新構建它。 如果有人曾經嘗試過,請讓我。 在此先感謝

    0熱度

    3回答

    就像用來指向頁面目錄的CR3寄存器一樣。 Linux也使用分頁,並用C編寫,但C中如何使用這些寄存器(如何使用C選擇特定的寄存器)?

    0熱度

    2回答

    假設我正在爲Linux內核版本2.6.9編寫系統調用,並且希望我的調用行爲根據/proc文件系統中的參數進行更改。如果我已經在/proc/sys/kernel中創建了一個條目,並且可以通過標準的cat和echo在用戶空間中讀取和寫入,那麼我該如何從系統調用中讀取參數的值? 編輯 有人提出這是一個重複的問題。我正在從內核開始工作,所以我無法訪問標準用戶庫。另外,我並不試圖讀取另一個進程的輸出,我試圖

    0熱度

    1回答

    在Linux 2.6.25我有輸出: physmap platform flash device: 00800000 at ff800000 physmap-flash.0: Found 1 x16 devices at 0x0 in 8-bit bank Amd/Fujitsu Extended Query Table at 0x0040 physmap-flash.0: CFI does