ubuntu下strace环境的搭建及编译

准备

搭建arm-linux-gcc编译环境

  • 将下载下来的arm-linux-gcc-4.5.1文件解压安装
    使用命令 sudo tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz文件目录不同人并不一样,请根据实际情况填写。安装完的gcc一般在/home/用户名/opt目录下面。
  • 修改环境变量,把交叉编译器的路径加入到PATH
    进入/home/用户名/opt/FriendlyARM/toolschain/4.5.1/bin,然后输入以下命令,打开bash.bashrc
    sudo gedit /etc/bash.bashrc
    在bash.bashrc文件里,增加以下内容
if  [ -d /home/用户名/opt/FriendlyARM/toolschain/4.5.1 ] ;  then
PATH=/home/用户名/opt/FriendlyARM/toolschain/4.5.1/bin:"${PATH}"
fi

上述内容可以在终端中输入也可以直接在bash.bashrc中编辑。建议使用后者。
新增后,保存,然后使用以下命令更新环境变量。
source /etc/bash.bashrc
使用以下命令,查看环境变量是否添加成功。若出现添加的内容,则表示添加成功。
echo $PATH
使用以下命令,查看是否gcc是否安装成功。
arm-linux-gcc -v
若安装成功,会显示arm-linux-gcc信息和版本。

  • 可能出现的问题
    在最后一步输入arm-linux-gcc -v命令时,出现以下错误。
    /opt/FriendlyARM/toolschain/4.5.1/bin/.arm-none-linux-gnueabi-gcc: not found
    在出现此问题时,只需要输入以下命令即可解决。
    apt-get install lsb-core
    然后在输入 arm-linux-gcc -v即可正确显示。

编译strace4.16

  • 解压strace4.16
    tar -xvf strace文件目录
  • 进入strace解压后的目录
    输入以下命令
    CC=arm-linux-gcc LD=arm-linux-ld RANLIB=arm-linux-ranlib ./configure --host=arm-linux --target=arm-linux
    然后等待完成此段命令,最后输入make(输入上述命令后会显示很多命令)即可在strace4.16目录下,生成strace文件。
  • 将strace输出到指定文件夹
    使用–prefix命令。
    CC=arm-linux-gcc LD=arm-linux-ld RANLIB=arm-linux-ranlib ./configure --host=arm-linux --target=arm-linux --prefix=指定文件夹
    原文作者:Yet_land
    原文地址: https://www.jianshu.com/p/7d4a02f3fd9c
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞