我正在尝试在 /sys/devices/platform 中添加一些文件来测试我的程序,但看起来 sysfs 不可编辑。有没有办法可以添加/伪造 /sys 条目?
问问题
913 次
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 回答