移植Linux进程追踪利器:strace

移植Linux进程追踪利器:strace

    • 源码下载
    • 创建编译输出目录
    • 创建编译源文件目录
    • 解压源码
    • 编译源码
      • 进入源文件目录
      • 执行以下命令
    • 移植 strace 到 arm 开发板
    • 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的使用

你可能感兴趣的:(Linux,linux,strace,移植,移植Linux进程追踪利器)