【发布时间】:2023-03-03 01:47:01
【问题描述】:
正如标题所说,我只想在不重新编译整个内核的情况下测试/调试系统调用。我正在使用 Debian 4.0.15 内核。我已经读到,如果不重新编译,您实际上无法将系统调用添加到内核,但我希望至少有一些方法可以更快地检查错误。我以前从未真正这样做过,但我所有的实现文件都是用 C 编写的;我可以用 gcc 编译它们并运行它吗?我希望系统调用获得一些额外的访问权限,并且我被告知根本不要使用浮点运算,所以我想系统调用中还存在其他限制,在使用 gcc 编译时不会被捕获。
【问题讨论】:
-
也许您可以详细说明您希望测试/调试系统调用的哪个方面?您是否计划在测试/调试工作中针对特定的系统调用?就目前而言,这个问题相当广泛。
-
@MahonriMoriancumer 我的意思是,能够在不重新编译的情况下完全测试任何东西会很有帮助。如果有语法错误,看到打印语句,任何东西。我不是在问如何测试特定的功能,我只是想在重新编译整个内核之前尽可能多地捕获错误(语法、逻辑等)。
-
如何在不重新编译的情况下在内核中添加系统调用?恕我直言,这是不可能的......
标签: c linux-kernel debian system-calls