源码编译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版,敬请关注,请点个赞,谢谢!
最新文章
- android使用ImageLoader实现图片缓存(安卓开发必备)
- maven web 项目中启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
- BEGIN_TEMPLATE_MESSAGE_MAP
- K3Cloud开放数据模型
- linux shell 逻辑运算符、逻辑表达式
- NGUI所见即所得之UIAtlasMaker , UIAtlas (2)
- Java程序员需要注意的五大Docker误区
- JavaScript之共享onload
- 纯Python综合图像处理小工具(2)图像增强
- java 反射详解
- 面试真题--------spring源码解析IOC
- Oracle存储过程向Hadoop迁移中的问题及方案
- spring 、spring boot 常用注解
- ORB-SLAM2(3) ROS下实时跑ORB_SLAM2
- 关于JS的几个基础题目
- Apache下设置网站目录的访问权限
- vc++引用外部dll时报error LNK2019: 无法解析的外部符号
- box-shadow四周都有阴影
- SQL 将一个字段内用逗号分隔的内容分成多条记录
- Codeforces Round #259 (Div. 1) A. Little Pony and Expected Maximum 数学公式结论找规律水题