3

我正在尝试在 /sys/devices/platform 中添加一些文件来测试我的程序,但看起来 sysfs 不可编辑。有没有办法可以添加/伪造 /sys 条目?

4

1 回答 1

2

如果您想在其中实际添加文件,您可能可以使用 linux 内核模块,但我建议您不要这样做来测试程序。

chroot可以用来制作一个假文件系统来运行你的代码,但这可能过于复杂。

我建议使用一个SYS_PATH值,这样你就可以重新编译你的程序进行测试并让它在别处查找。

#ifdef DEBUG
#define SYS_PATH "/home/user/myfakesys"
#else
#define SYS_PATH "/sys"
#endif

...

FILE *f = fopen(SYS_PATH "/devices/platform/...", "wb");
于 2013-02-23T00:29:14.187 回答