Linux kernel 關於keyboard部分

2021-08-25 01:58:56 字數 365 閱讀 3080

linux kernel 關於keyboard部分

keyboard.c 用於處理和鍵盤相關的input_handler。其中包括後續的鍵碼轉換和輸出

atkbd.c 常用的鍵盤布局,用於獲得掃瞄碼,並將其傳送到input_handler 鍊錶中

struct input_handler kbd_handler; 即為input_handler 鍊錶中的乙個handler

要hook鍵盤或者其他input層下的裝置資訊,就可以自己建立乙個handler,並使用input_register_handler 將其註冊到input_handler 鍊錶中,這樣在使用input_event傳送event時,就可以在input_handler中捕獲相關事件並處理

關於linux kernel的死法

最近在除錯linux核心驅動,宕機無數次。關於linux的死法也有些心得。1 嘎嘣兒脆型。特點 啥提示也沒有,說宕就宕,var log messages 裡邊啥提示資訊也沒有。原因 八成是你自己沒玩兒好,在kernel裡邊記憶體越界了。還有兩成是超過了linux核心棧8k的限制。2 半死不活型。特點...

關於linux kernel編譯的幾項關鍵點

1.make引數 cross compile 即交叉編譯器的字首 prefix 也就是選擇將 編譯成目標cpu的指令的工具,如指定make cross compile arm none linux gnueabi 就是使用arm none linux gnueabi gcc,arm none lin...

Linux kernel併發處理

理解好併發處理,有幾個小概念是相關的。1.由於圖靈機本身是依賴side effect來工作,故同步互斥機制便有了必要性。角度來看,如果依賴了共享的變數,便意味著可能需要同步保護。如果是lamada演算的函式式程式設計,是不需要同步保護滴。2.死鎖dead lock的必要4條件。1.資源的獨占性 不可...