gpt4 book ai didi

linux - 弄清楚程序通信

转载 作者:太空狗 更新时间:2023-10-29 11:39:40 24 4
gpt4 key购买 nike

我在运行程序的 arm 设备上有一个嵌入式 gnu/linux,我可以远程登录它。我想知道程序如何向设备发送命令,这样我就可以制作自己的程序来发送这些命令,但在我需要的时候。我很确定它会写入 /dev 中的内容。
我如何知道程序正在写入 /dev 中的哪个文件(我知道它不是真正的文件)以及什么?
作为引用,它在带有 2.6.27.47 内核的 armv5tejl 芯片上。我也有它的工具链,所以我可以用它来编译程序。

最佳答案

使用lsof(列出打开的文件),您可以看到每个进程打开了哪些文件。您应该在那里找到您的进程使用的设备节点。或者,您可以使用 ps aux 找出程序的 PID(进程 ID),然后在 /proc/$pid/fd 查看进程的打开文件描述符>,其中 $pid 是您程序的 PID。

要找出程序正在编写什么,可能最简单的方法是使用 strace 来跟踪程序执行的所有系统调用。 (使用 strace,您还可以找出程序打开了哪个文件。)如果可能,您还可以用一个空文件替换程序写入的文件,或者,如果有必要,用一个虚拟内核驱动程序,它记录它收到的所有内容.

关于linux - 弄清楚程序通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com