移植Linux进程追踪利器:strace

源码下载

#直接从strace的官网上下载最新的源代码,当前官网为 5.9 的版本
https://strace.io/files/5.9/strace-5.9.tar.xz 

创建编译输出目录

mkdir -p /usr/strace_arm   # -p 表示如果顺序创建目录的意思
                           # 即如果usr不存在,那么先创建 /usr目录, 
                           # 然后再创建 strace_arm 目录

创建编译源文件目录

mkdir -p /opt/strace_arm # 源文件目录

解压源码

# 官网上下载的是 xz 后缀压缩文件,所以先做 xz 文件的解压处理
xz -d strace-5.9.tar.xz  -C /opt/strace_arm
# xz解压出来的文件,就是 strace-5.9.tar, 直接使用 tar 再解压即可
tar -xvf strace-5.9.tar -C /opt/strace_arm

另外可以使用tar直接解压 xz 后缀文件,命令如下:

# 直接解压 xz 后缀的压缩文件
tar -xvjf strace-5.9.tar.zx -C /opt/strace_arm 

编译源码

进入源文件目录

cd /opt/strace_arm

执行以下命令

#   --host:主机使用的交叉前缀名
# --prefix:编译输出目录
#       CC:GCC交叉编译器
#       LD:GCC交叉链接工具 
./configure --host=arm-dspg-linux-uclibceabi \
	            --prefix=/usr/strace_arm \
				CC=arm-dspg-linux-uclibceabi-gcc \
				LD=arm-dspg-linux-uclibceabi-ld

	
make
make install


移植 strace 到 arm 开发板

#  /usr/strace_arm/bin/strace: 编译输出的目标文件strace
#                        /bin: arm开发版的 /bin 目录
cp /usr/strace_arm/bin/strace /bin -rfv

strace的使用

详情参考这篇文章 strace的使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值