和菜鳥一起學linux之linux效能分析工具oprofile移植
一、核心編譯選項
make menuconfig
General setup--->
[*] Profiling support
<*> OProfile system profiling
二、popt移植
下載原始碼:http://rpm5.org/files/popt/ popt-1.16.tar.gz
解壓縮後,在popt-1.16當前目錄下,新建build.sh,編輯內容如下:
---------------------------------------分割線----------------------------------------------------
#!/bin/sh
./configure --host=arm-linux \
--prefix=/home/eastmoon/rootfs \
--target=arm-linux
---------------------------------------分割線----------------------------------------------------
設定下build.sh的許可權後,
./build.sh 配置好以後,
make下,
再make install就ok了。
然後可以看到在/home/eastmoon/rootfs中就會有相關的.so等庫了。
二、binutils移植
下載原始碼:http://ftp.gnu.org/gnu/binutils/ binutils-2.22.tar.gz
解壓縮後,在binutils-2.22當前目錄下,新建build.sh,編輯內容如下:
---------------------------------------分割線----------------------------------------------------
#!/bin/sh
./configure --host=arm-linux \
--with-kernel-support \
--prefix=/home/eastmoon/rootfs \
--target=arm-linux \
--disable-nls
---------------------------------------分割線----------------------------------------------------
設定下build.sh的許可權後,
./build.sh 配置好以後,
修改gas/Makefile,WARN_CFLAGS中去掉-Werror
因為有些機器是64位的,編譯的.a在oprofile中連結會有問題。所以,這時候
vim config.status
修改$[“CFLAGS”]=”-g–O2” 為 $[“CFLAGS”]=”-g–O2 -fPIC”.
接著
make下,
再make install就ok了。
然後可以看到在/home/eastmoon/rootfs中就會有相關的.so等庫了。
三、oprofile移植
下載原始碼:http://oprofile.sourceforge.net/download/ oprofile-0.9.9.tar.gz
解壓縮後,在oprofile-0.9.9當前目錄下,新建build.sh,編輯內容如下:
---------------------------------------分割線----------------------------------------------------
#!/bin/sh
CFLGAS+=-I//home/eastmoon/rootfs/include \
CXXFLGAS+=-I//home/eastmoon/rootfs/include\
LDFLGAS+=-L//home/eastmoon/rootfs/lib \
./configure --host=arm-linux \
--with-kernel-support \
--prefix=/home/eastmoon/rootfs \
--target=arm-linux \
---------------------------------------分割線----------------------------------------------------
設定下build.sh的許可權後,
./build.sh 配置好以後,
接著
make下,
再make install就ok了。
然後可以看到在/home/eastmoon/rootfs中就會有相關的應用程式了。
四、應用
編譯的時候有指定的OPROFILE_EVENTS_DIR的路徑。所以,在使用的時候
export OPROFILE_EVENTS_DIR=’/home/oprofile’
把/home/eastmoon/rootfs/share/oprofile下的檔案,拷貝到/home/oprofile下。
最後,就可以使用oprofile了
opcontrol –setup–no-vmlinux
opcontrol –init
opcontrol –start //啟動
opcontrol –dump //採集
opcontrol –stop //停止
opreport //檢視
opreport –l //檢視,包括函式
具體的其他功能可以百度檢視,這裡只是移植和簡單的應用。
相關文章
- 菜鳥學習計劃淺談之Linux系統Linux
- 菜鳥也裝Linux(轉)Linux
- Linux“菜鳥”到“菜鳥的一些建議Linux
- Linux菜鳥到老鳥的那些建議Linux
- linux-鳥哥私房菜學習筆記Linux筆記
- Linux 效能分析工具彙總Linux
- 鳥哥的Linux私房菜--CPU種類Linux
- 菜鳥學Python之 _, __ 和 __xx__的區別Python
- linux 效能分析工具dstat之一Linux
- 鳥哥的Linux私房菜 -- 電子書(pdf)Linux
- 菜鳥學Python之雜湊表Python
- 效能工具之linux常見日誌統計分析命令Linux
- 菜鳥自學之——SRA Toolkit 的下載和使用
- PJzhang:鳥哥的linux私房菜-shell指令碼-上Linux指令碼
- 菜鳥學網路之 —— 長連線和短連線
- Linux程式效能分析和火焰圖Linux
- linux高通核心移植工具十教程Linux
- Linux效能分析工具與圖形化方法Linux
- 鳥哥的LINUX私房菜_基礎學習篇(第三版)Linux
- 菜鳥筆記之pwn工具篇--Pwndbg基礎使用筆記
- 「Linux」鳥叔私房菜第五章讀書筆記Linux筆記
- 鳥哥的Linux私房菜筆記第六章Linux筆記
- 跟著菜鳥學pythonPython
- Linux效能評估工具Linux
- Linux 效能監控工具Linux
- React菜鳥入門之setStateReact
- Linux常見問題彙總,比較適合菜鳥哈Linux
- Linux效能分析流程圖Linux流程圖
- 一個菜鳥管理的學習和思考(一)
- 一個菜鳥管理的學習和思考(二)
- 鳥哥的Linux私房菜基礎篇 第十章認識和學習bash這個shellLinux
- 菜鳥裹裹App分析系列-產品分析APP
- Linux工具效能調優系列二:buffer和cacheLinux
- Linux效能分析和最佳化命令介紹Linux
- 鳥哥的Linux私房菜基礎篇 第十三章 shell scriptsLinux
- Linux之效能調優Linux
- Linux之PCP工具Linux
- 菜鳥求助!!!
- (1)Linux效能調優之Linux程式管理Linux