1、下载源码
git clone https://github.com/strace/strace.git
cd strace
2、运行 bootstrap
脚本(如果需要)
如果源码中没有 configure
脚本,运行以下命令生成:
./bootstrap
3. 配置编译参数
运行 configure
脚本,指定交叉编译工具链和目标平台:
#!/bin/bash
export INSTALLR=$PWD/build/strace
export CCTOOLBASE=/opt/arm-crosstool/gcc-cross-aarch64-8.2.0
export CROSS_COMPILE=${CCTOOLBASE}/toolchain/usr/bin/aarch64-poky-linux/aarch64-poky-linux-
export SYSROOT=${CCTOOLBASE}/sysroot
export LDFLAGS=${CCTOOLBASE}/sysroot/usr/lib64
export CFLAGS=${CCTOOLBASE}/sysroot/usr/include
#export CROSS_COMPILE=aarch64-poky-linux-
export CC=${CROSS_COMPILE}gcc
export CXX=${CROSS_COMPILE}g++
export AR=${CROSS_COMPILE}ar
export RANLIB=${CROSS_COMPILE}ranlib
export CFLAGS="-O2 -DMT2735 --sysroot=${CCTOOLBASE}/sysroot"
export CXXFLAGS="-O2 -DMT2735 --sysroot=${CCTOOLBASE}/sysroot"
export LDFLAGS="-O2 -DMT2735 --sysroot=${CCTOOLBASE}/sysroot"
./configure --prefix=${INSTALLR} --host=aarch64-poky-linux --with-sysroot=${CCTOOLBASE}/sysroot --enable-mpers=no
make -j4
make install