我正在尝试在/ sys / devices / platform中添加一些文件来测试我的程序,但看起来sysfs是不可编辑的。有没有办法可以添加/伪造一个/ sys条目?
答案 0 :(得分: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");