我正在为嵌入式应用程序编写基于ptrace的调试/测试套件。该应用程序在类似raraspbery-pi的硬件上运行,直接写入Linux帧缓冲区,不涉及任何显示服务器。测试套件应该在通常的Linux / Amd64上使用X-server运行。主要目标是我不想改变应用程序的来源,并像在现场运行一样对其进行测试。
在X-session中运行此应用程序可能会导致x-Server崩溃,并且现在更改应用程序不是一个选项。因此,我的想法是,将应用程序中的写入重定向到/ dev / fb0并生成某种图像或流。可以使用ptrace和/或LD_PRELOAD来拦截对open / ioctl / mmap的调用。
我不太确定这是否有效。在Linux上创建一个" faked"是不是可能。 / dev / fbX设备,还是可能还有一个我还没找到的现有工具?