zoukankan      html  css  js  c++  java
  • 源码编译Oprofile

    上菜了翠花:
    首先编译Oprofile需要三个源码:binutils、popt与oprofile

    Linux版(由于是在64位的linux系统编译-----敬请参考“在64位linux上编译32位程序”)    

    binutils
    #!/bin/sh

    cd binutils-2.21
    ./configure CFLAGS=-m32 CXXFLAGS=-m32 FFLAGS=-m32 FCFLAGS=-m32 LDFLAGS="-L/usr/lib32" --with-kernel-support --prefix=/home/henry/workspace/opf/pc/build/binutils --enable-shared
    make LDFLAGS="-all-static"
    make&&make install
    cd .


    popt
    #!/bin/sh

    cd popt-1.14/
    ac_cv_va_copy=yes ./configure CFLAGS=-m32 CXXFLAGS=-m32 FFLAGS=-m32 FCFLAGS=-m32 LDFLAGS="-L/usr/lib32" --with-kernel-support --enable-static --prefix=/home/henry/workspace/opf/pc/build/popt
    make&&make install
    cd ..


    oprofile
    #!/bin/sh

    cd oprofile-0.9.6/
    ./configure CFLAGS=-m32 CXXFLAGS=-m32 FFLAGS=-m32 FCFLAGS=-m32 LDFLAGS="-L/usr/lib32" --enable-static --with-kernel-support --prefix=/home/henry/workspace/opf/pc/build/oprofile/ --with-extra-libs=/home/henry/workspace/opf/pc/build/popt/lib/ --with-extra-includes=/home/henry/workspace/opf/pc/build/popt/include/ --with-binutils=/home/henry/workspace/opf/pc/build/binutils
    make LDFLAGS="-all-static -L/home/henry/workspace/opf/build/binutils/lib -L/home/henry/workspace/opf/build/popt/lib/ -L/usr/lib32"
    make install
    cd ..

    拷贝libiberty.h 与libiberty.lib到binutils相应的目录

    后续将提android arm版,敬请关注,请点个赞,谢谢!

  • 相关阅读:
    20169215 缓冲区溢出漏洞实验
    20169215 2016-2017-2 实验二Nmap的使用与分析
    20169215 2016-2017-2 《网络攻防实践》/《网络攻击与防范》第八周学习总结
    Numpy Usage Introduction
    [Example of Sklearn]
    [Example of Sklearn]
    [Example of Sklearn]
    [Scikit-Learn]
    [Scikit-Learn]
    [Scikit-Learn]
  • 原文地址:https://www.cnblogs.com/wenrenhua08/p/3934327.html
Copyright © 2011-2022 走看看