HaiPeng(lzuzhp@gmail.com)
systemtap是一个非常好用的linux调试工具,systemtap从版本1.0开始变支持arm处理器,但是只支持OMAP的,pandaboardES上的处理器是OMAP 4460,由于“工作”需要将systemtap移植到运行android的pandaboard ES上(运行ubuntu的pandaboard直接apt安装就行)。官方资料http://omappedia.org/wiki/Systemtap个人感觉写得不太好,下面简述一下自己的移植过程。
搭建主机编译环境
编译成功的主机环境是ubuntu10.04 32bit,在ubuntu 64位上编译报了几个不好解决的错误,索性就在虚拟机中安装32位的ubuntu来作为host主机。
下载systemtap源码
不同的android内核对应着不同的systemtap版本(systemtap在OMAP上没有做到向下兼容),我的pandaboard上运行的kernel是omap-pand-3.0(linux kernel3.0),对应的systemtap版本是1.5,从http://sourceware.org/systemtap/ftp/releases/下载对应的版本。