kernel-module

    0熱度

    2回答

    我正在學習如何在Openwrt中開發一個內核模塊。我做一個你好世界嘗試。包目錄樹是: khelloworld/ Makefile src/ khelloworld.c Makefile 在openwrt生成文件源: include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk P

    5熱度

    2回答

    我目前正在編寫一個內核模塊,將數據包有效載荷修改爲學習體驗。我已經完成了數據包修改,但是現在我想在原始數據(我不想刪除原始數據)之後發出這個新的修改數據包。我似乎無法找到發送SKB的內核函數。我試過dev_queue_xmit(nskb)但是導致內核恐慌,我也試過skb->next = nskb,但是什麼也沒做。我是否必須實施SKB清單處理?自從這篇文章seems to be outdated以來

    1熱度

    1回答

    我正在嘗試在我正在開發的嵌入式ARM FPGA系統中使用Xilinx中斷控制器驅動程序。 (https://github.com/torvalds/linux/blob/master/drivers/irqchip/irq-xilinx-intc.c) 在此驅動程序的到底是行: IRQCHIP_DECLARE(xilinx_intc_xps, "xlnx,xps-intc-1.00.a", xil

    1熱度

    1回答

    我想在內核模塊中構建一個tcp包,並使用函數dev_queue_xmit(skb)通過IP地址將其發送到另一個主機。但我不想手工填寫Mac地址。以下是生產包裝的代碼。某些內核函數調用eth_rebuild_header(skb)重新構建Mac頭。但是,就我而言,它在被調用後掛起了我的電腦。如果arp緩存中不包含該IP地址的條目,Google結果會回答arp_find會使操作系統崩潰。但我確定它存在

    0熱度

    1回答

    我正在嘗試爲Zynq PS insmod一個pwm三重定時器計數器(TTC)驅動程序。 dmesg的日誌是: TTC: Inside probe function pwm-cadence f8001000.timer: PWM 0 has clock source 0 at 108333336 Hz pwm-cadence f8001000.timer: PWM 1 has clock sou

    0熱度

    1回答

    我想了解如何自動插入內核模塊。我正在使用Arch Linux,所以基本上我正在使用systemd。 經過一番研究,我知道至少有2種方式插入內核模塊: systemd有一個名爲systemd-modules-load.service(單元,這在/etc/modules-load.d/*.conf讀取內核模塊名稱和/run和/usr/lib的那些)(systemd documentation)。 ud

    1熱度

    1回答

    我收到此消息如何安裝modprobe?我已經使用apt-get安裝了kmod。我正在使用Debian 8.謝謝。

    2熱度

    1回答

    我試圖實現內存管理內核模塊。該模塊使用mmap()系統調用。執行後,我試圖調用mmap,這給我一個錯誤Resource temporarily unavailable 我通過this線程。解決方案在我的情況下不起作用。 這是內核實現: - 排除變量聲明。在remap kmalloc_ptr = kmalloc(size, GFP_KERNEL) static int simple_mmap(st

    -2熱度

    1回答

    這個想法是創建一個可以通過設備進行通信的驅動程序和用戶應用程序。 當我編譯模塊時,將它附加到內核並創建設備,我沒有得到任何錯誤,但是當我啓動用戶應用程序時,它崩潰了。另外,在崩潰之後,我的電腦變慢了,有時甚至需要重啓我的系統。 我也讀過內核日誌文件,發現這個錯誤:[ 336.741386] BUG: unable to handle kernel NULL pointer dereference

    1熱度

    2回答

    我正在嘗試獲取內核模塊中的所有掛載點。以下是我想到的。它由於strcat而發生段錯誤。這是獲得掛載點的正確方法嗎?這會工作嗎?如果是的話,我該如何解決段錯誤?如果沒有,那麼如何獲得Linux內核模塊中的掛載點? 我試過cycle the whole namespace looking for mountpoint roots that match但它從2003年開始內核已經改變太多了,所以它基本上