摘要:
OProfile的原理比较简单:现在的很多CPU都提供一个所谓性能计数器的东西(performance counter),大致的原理就是程序可以注册告诉CPU对什么event感兴趣(比如CPU_CYCLE,CPU经历了一次时钟周期),然后CPU在执行了相应的操作后,就会在性能计数器上加1,这样程序就可以取出。所以,使用OProfile来定位CPU使用率的问题,就变成了让oprofile收集程序运行过程中哪个可执行程序(或是so)中的哪个function,消耗的CPU CYCLE最多。OProfile不是每次有了event都会记录下来的,OProfile有一个sample(采样)的概念,其实就是 阅读全文
posted @ 2011-01-03 11:05
super119
阅读(5438)
评论(0)
推荐(0)
摘要:
其实build kernel很简单,首先参考kernel源代码目录下的README文件,基本上是这么几步:1. make mrproper -- 注意这一步走过之后,.config会被恢复成默认设置2. make menuconfig -- 在这里面check配置项,决定哪个打开,哪个关闭。哪些driver编译成module,哪些直接编译进内核3. make -- 首先会编译内核,完成后会自动编译modules几个Tips:1. 如果要做交叉编译,只需要定义CROSS_COMPILE环境变量就可以,比如:export CROSS_COMPILE=arm-none-linux-gnueabi-L 阅读全文
posted @ 2011-01-03 11:04
super119
阅读(1145)
评论(0)
推荐(0)