我有一个ARM三星Chromebook运行Ubuntu (chrUbuntu 12.04)。
在ARM‘特权’状态下运行某些代码的最简单方法是什么?我不是在寻找sudo,我正在寻找ARM处理器模式的主管,IRQ,FIQ等。我可以探测/修改协处理器寄存器的地方。
很容易进入priv模式:只需执行SVC调用即可。问题是,将我自己的一些代码插入操作系统以便在特定的SVC调用中调用它,最简单的方法是什么?
我不是Linux黑客。我主要是在寻找最简单的通用方向上的通用指针(重新构建内核?)抓取一些驱动源并在修改过的驱动程序中挂上钩子?一些简单的命令行选项来运行priv?),然后我将从那里开始。
如果我的上述方法没有意义,而且有更简单的方法,我的总体目标是:
提前谢谢你,
保罗
发布于 2012-11-18 00:14:46
发布于 2012-11-18 19:36:00
关于您问题的第二个版本:在我看来,您希望使用perf工具,而不是尝试实现您自己的性能度量:https://perf.wiki.kernel.org/index.php/Tutorial。
另一种方法是通过实现一个可加载的内核模块。如果您创建一个模块,作为驱动程序或通过/proc或/sys访问的东西,该模块将以主管模式执行。
https://stackoverflow.com/questions/13435532
复制相似问题