簡體   English   中英

在Linux內核模塊中替換sys / socket.h?

[英]Replacement for sys/socket.h in linux kernel module?

有一個IBM的TPM 2.0模擬器,可以通過套接字進行通信。 我必須在特定端口上連接到locahost,然后通過該連接發送命令。

我希望能夠像使用硬件TPM一樣使用它。 所以我想我會寫一個內核模塊,在/dev/tpm0下為此提供字符設備驅動程序。

它基本上是一個代理,它將接收到的所有命令發送到模擬器,並中繼答案。

我將需要socket來完成此任務,並且已經使用我編寫的用戶模式應用程序成功連接到了Simulator。

但是,將其傳輸到我編寫的驅動程序時,make文件會抱怨找不到sys/socket.h

通過研究,我已經聽說,某些庫只能在用戶模式下使用,並且我認為sys/socket.h是其中之一。

那么,什么是內核替代品呢? 我讀了很多文章,解釋了如何在內核模塊中配置服務器,但是在客戶機上卻一無所獲。

這應該有助於:

一個示例tcp服務器在內核中運行:

https://gist.github.com/llj098/752417

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM