我是靠谱客的博主 年轻紫菜,最近开发中收集的这篇文章主要介绍strace 海思交叉编译,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

按照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 海思交叉编译所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部