在/ sys文件系统中创建条目

时间:2013-02-23 00:17:33

标签: c linux filesystems

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

1 个答案:

答案 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");