linux-device-driver

    5熱度

    1回答

    當我執行內核對象的insmod時,它因爲模塊中的某些未知符號而失敗。 但由於某些原因,它沒有向我顯示符號(它表示爲未知)。 無論如何找到它?請指教。

    3熱度

    1回答

    我想知道是否有一個宏可以爲我的設備分配一個linux當前沒有使用的隨機'魔術'數字。這顯然是爲了便攜性。此外,如果這是不可能的,我想知道我在哪裏可以找出哪些幻數不使用。我想要諮詢的文本文件我稱爲ioctl-number.txt,但我只能在我下載的源代碼樹中找到這些文件...而不是我實際運行的編譯的內核。找到這些文件可能隱藏在編譯版本中的位置會很有趣。 感謝您的幫助!

    0熱度

    2回答

    我有帶有USB端口連接的汽車診斷設備ELM327,但Mint無法識別它。 這裏的設備列表從終端: ~ $ lsusb Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Devi

    1熱度

    1回答

    我使用netfilter過濾數據包。現在,我需要將這些數據包數據放入文件中。我知道我們不能直接從內核讀取/寫入文件(感染,我們不應該),但最近我知道我們可以使用拼接來完成。 此前,我試圖將所有數據包複製到用戶空間,然後將它們轉儲到文件中,但操作非常慢,而且我丟失了數據包。我嘗試使用netlink,並嘗試使用標準udp套接字從內核空間複製到用戶空間。使用這種方法我沒有很好的結果,因爲我有很高的數據包

    9熱度

    3回答

    您如何確定已將哪種媒體連接到系統? 我有Ubuntu,當我插入SD卡時,它注意到它實際上是SD卡。 USB記憶棒的數量相同。 但是,如何在低級別上確定何時插入新設備,它是什麼類型? 似乎根本沒有任何信息可以找到。 編輯:只是要更加完整:我說這是一個Linux環境,但實際上它是嵌入式環境中的Android。我把它標記爲Linux,因爲我確實試圖從命令行檢查。 的udevadm命令不可用,並-vv的l

    0熱度

    1回答

    讓我有我所有的鍵碼。如果我想查找我的ascii字符'a',該字符在掃描時會成爲scancode 30,這將通過鍵盤映射轉換爲0141。我在哪裏可以找到這個鍵盤映射?

    5熱度

    2回答

    的sk_buff中有兩個地方可以存儲下一個碎片化的數據: skb_shinfo(head)->frag_list skb_shinfo(head)->frags[] 可能有人請解釋這兩種方式來處理碎片之間的差異。 謝謝,並最好的問候!

    0熱度

    1回答

    我正在審查一個Linux內核模塊在以下代碼: static int proc_read_kernel(char *buffer, char **start, off_t offset, int length,int *eof, void *data) { int len=0; struct mem_rw_t *mem= (struct mem_rw_t *)data;

    0熱度

    1回答

    。通過這個net_device,我們可以在系統上區分我們的net_device與其他net_device。 當出口設備是網橋的子接口時,此方法失敗,因爲sk->sk_dst_cache->dev始終指向網橋。如果我們目前在第4層,是否有可能在橋下得到真實的net_device(struct net_bridge_port)。 任何建議表示讚賞。感謝和最好的問候。

    0熱度

    1回答

    我知道Linux可以註冊udev事件USB連接/斷開連接到系統時,通過udev應用程序可以得到USB事件通知,因此必要的行動可以由應用程序應用。 有什麼辦法可以對用戶應用程序進行串行外設(RS232)的相同事件通知? Linux是否支持任何可以做到這一點的基礎設施?基本上我是從串口讀取數據的,因爲它到達串口,而不是創建線程並等待串口數據。