1.源代码下载,作者人很好,留言也及时回复,我下载的是strace-3.5.tar
https://github.com/strace/strace/releases
2.下载得到.tar文件,解压后进入starce主目录,打开READEME文件,大致浏览一遍 需要先 基本流程就是 ./configure && make && make_install,先后完成配置、编译和安装工作
(1) 首先 进行配置 主要指定 主机和交叉编译工具链
./configure --host=aarch64-linux CC=/aarch64_eabi_gcc6.2.0_glibc2.24.0_fp/bin/aarch64-unknown-linux-gnueabi-gcc LD=/aarch64_eabi_gcc6.2.0_glibc2.24.0_fp/bin/aarch64-unknown-linux-gnueabi-ld
进行配置,发现出现configure: error: Cannot enable m32 personality support 错误提示,grep搜索“m32” 关键结果如下
configure:681:arch_m32
configure:1470: --enable-mpers=yes|no|check|m32|mx32
configure:9543:arch_m32=
configure:9545:cc_flags_m32=-m32
修改 ./configure配置为
./configure --enable-mpers=no --host=aarch64-linux CC=/aarch64_eabi_gcc6.2.0_glibc2.24.0_fp/bin/aarch64-unknown-linux-gnueabi-gcc LD=/aarch64_eabi_gcc6.2.0_glibc2.24.0_fp/bin/aarch64-unknown-linux-gnueabi-ld
配置成功
3.make 可在当前目录编译出strace可执行文件
4.利用make install exec_prefix=/foo进行安装
5.starce使用参考