概述
按照strace官网的描述, strace是一个可用于诊断、调试和教学的Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。
strace底层使用内核的ptrace特性来实现其功能。
在运维的日常工作中,故障处理和问题诊断是个主要的内容,也是必备的技能。strace作为一种动态跟踪工具,能够帮助运维高效地定位进程和服务故障。它像是一个侦探,通过系统调用的蛛丝马迹,告诉你异常的真相。
1、下载源码
https://strace.io/files/ 或 https://gitlab.com/strace/strace 或 https://github.com/strace/strace
2、解压之后进入到对应目录
a、执行: ./configure --host=arm-linux CC=arm-himix200-linux-gcc LD=arm-himix200-linux-ld
--prefix=/home/tools_3rdparty/strace_install
说明:本人使用的是5.6版本,
arm-himix200-linux- 表示对应的海思编译器前缀,
--prefix 表示安装到指定目录(make install 后对应目录即有生成的文件)
b、执行:make -j100
c、执行:make install
3、对可执行目标文件进行瘦身,使用strip工具。
arm-himix200-linux-strip strace (若无必要,此步骤可省略)
4、把strace下载到开发板的/sbin目录下即可使用。
学习参考:
https://blog.csdn.net/love_life2011/article/details/7517690
https://www.cnblogs.com/machangwei-8/p/10388883.html
https://www.ibm.com/developerworks/cn/linux/l-tsl/index.html
最后
以上就是年轻紫菜为你收集整理的strace 海思交叉编译的全部内容,希望文章能够帮你解决strace 海思交叉编译所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复