ksocket
1.0.0
内核空间中用于 TCP/IP 网络的 BSD 风格套接字 API。 v2.6 的原始 ksocket 发布于 http://ksocket.sourceforge.net/。该存储库包含使其与新内核版本兼容的更改。 ksocket API 已更新,以纳入与内核 v3.19+ 中引入的 iov_iter 接口相关的更改。
$ git clone https://github.com/hbagdi/ksocket.git
$ cd ksocket/src
$ make # make sure you have the kernel headers/tree installed
$ sudo insmod ksocket.ko
#now you can use the exported symbols from this kernel module
查看sample
子目录中的代码示例。
$ cd ksocket/sample/tcp/
$ make
# two kernel modules are ksocket_tcp_cli_demo.ko(TCP client) and ksocket_tcp_srv_demo.ko(TCP server)
$ sudo ksocket_tcp_srv_demo.ko
$ sudo ksocket_tcp_cli_demo.ko
$ dmesg
最初的 ksocket 工作是支持 Linux 2.6,但已包含对 v5.4.0 的支持。
v5.4.0 支持适用于 Linux ubuntu 5.4.0-66 x86-64,因此不能保证它在 > 2.6 && < 5.3.x 版本上正常工作
为了保持 2.6 版本的稳定,没有进行 5.4.0 的工作,我们现在有两个分支:v2.6(master)和 v5.4.0
https://github.com/hbagdi/ksocket
https://github.com/hbagdi/ksocket/tree/linux-5.4.0
如需进一步帮助,请发送电子邮件至[email protected]。