Linux内核黑客攻击Beaglebone(白色)

时间:2014-03-11 17:38:26

标签: c debugging linux-kernel arm beagleboard

tl; dr - 如何从beagle bone(白色)的源代码构建Linux内核,安装它,然后调试它?

我正试图闯入内核黑客攻击 - 特别是将已在x86上实现的实验内核功能移植到ARM上。我之所以选择Beagleboard white作为开发平台,是因为它内置了J-Tag over USB。

我希望使用openocd和gdb设置开发环境,以便我可以调试正在运行的内核,并确定从源代码构建Linux并将其安装到beagle board上的例程。我真的在互联网上搜索过,虽然我觉得所有的东西都可能出现在某个地方,但是我很难将所有东西放在一起。

我希望对这个问题的回答可能是那些追随我并希望开始在ARM上进行内核开发的人的路线图。

谢谢!

我尝试过的事情:

我没有尝试过CCS5,因为据我所知,它不是开源的,没有命令行界面,并且在Linux上不完全支持。

我已经运行openOCD了。我可以通过连接到OpenOCD进程的gdb会话暂停并恢复beagle骨上的处理器。我无法将任何有意义的符号表加载到该GDB会话中,因此无法打破系统调用(我正在拍摄的里程碑)。

我已经在beagle主板上安装了许多预制的内核映像并在http://eewiki.net/display/linuxonarm/BeagleBone运行了教程,但它并没有从库存linux启动并隐藏了为BeagleBone构建的必要配置选项。

我理解我的问题很广泛,但我在设计方面提出了这样的想法,希望跟在我后面的人可以找到一个可靠的起点,而不是那些陷入过程中不同点的人的特定信息片段。如果这不是使用SO的正确方法,我最诚挚的道歉。

0 个答案:

没有答案