Android移植oprofile性能监测工具
关于oprofile的移植,在Ubuntu Server 10.04平台上交叉编译,移植到Android,经过实践,以下是交叉编译的正确步骤,不保证在其他环境中能正确运行,以下是编译环境:
build: Ubuntu Server 10.04
host: Android-2.2r2
cross compiler: mips-linux-gnu-gcc version:4.3.2
cpu: mips
交叉编译oprofile,依赖(popt,binutils);
1.Download Open Source:
popt-1.14.tar.gz
binutils-2.21.tar.gz
oprofile-0.9.6.tar.gz
2.Building environment
重要:
touch env.sh
vi env.sh
内容如下:
export PATH=/home/gzshun/share/mips-4.3/bin:$PATH ##修改为自己的工具链路径
export CC="mips-linux-gnu-gcc -EL"
export CXX="mips-linux-gnu-g++ -EL"
export CFLAGS=-static
export CXXFLAGS=-static
export CPPFLAGS=-static
source env.sh
3.Building popt-1.14.tar.gz
tar zxvf popt-1.14.tar.gz
cd popt-1.14
ac_cv_va_copy=yes ./configure --with-kernel-support --host=mips-linux-gnu --prefix=/home/gzshun/popt
make
make install
以下是静态编译:
4.Building binutils-2.21.tar.gz
tar zxvf binutils-2.21.tar.gz
cd binutils-2.21
关于oprofile的移植,在Ubuntu Server 10.04平台上交叉编译,移植到Android,经过实践,以下是交叉编译的正确步骤,不保证在其他环境中能正确运行,以下是编译环境:
build: Ubuntu Server 10.04
host: Android-2.2r2
cross compiler: mips-linux-gnu-gcc version:4.3.2
cpu: mips
交叉编译oprofile,依赖(popt,binutils);
1.Download Open Source:
popt-1.14.tar.gz
binutils-2.21.tar.gz
oprofile-0.9.6.tar.gz
2.Building environment
重要:
touch env.sh
vi env.sh
内容如下:
export PATH=/home/gzshun/share/mips-4.3/bin:$PATH ##修改为自己的工具链路径
export CC="mips-linux-gnu-gcc -EL"
export CXX="mips-linux-gnu-g++ -EL"
export CFLAGS=-static
export CXXFLAGS=-static
export CPPFLAGS=-static
source env.sh
3.Building popt-1.14.tar.gz
tar zxvf popt-1.14.tar.gz
cd popt-1.14
ac_cv_va_copy=yes ./configure --with-kernel-support --host=mips-linux-gnu --prefix=/home/gzshun/popt
make
make install
以下是静态编译:
4.Building binutils-2.21.tar.gz
tar zxvf binutils-2.21.tar.gz
cd binutils-2.21