源码下载
#直接从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的使用