Archive for November, 2013

GCOV的使用

November 20th, 2013

gcov是什么?

  • Gcov is GCC Coverage
  • 是一个测试代码覆盖率的工具
  • 是一个命令行方式的控制台程序
  • 伴随GCC发布,配合GCC共同实现对C/C++文件的语句覆盖和分支覆盖测试;
  • 与程序概要分析工具(profiling tool,例如gprof)一起工作,可以估计程序中哪一段代码最耗时;

注:程序概要分析工具是分析代码性能的工具。 

» Read more: GCOV的使用

使用GDB中修改特定寄存器值及其原理

November 20th, 2013

最近重新学习了一下gdb的使用,以前我只是熟悉特定的命令。现在配合听课和ppt。对于functions载入内存的过程有了一定的了解,结合我前面写的assemble笔记中那个linux中程序的栈帧分配图,会达到一个很好的效果。http://lizhaozhong.sinaapp.com/?p=458

» Read more: 使用GDB中修改特定寄存器值及其原理

裁剪编译Linux Kernel

November 13th, 2013

参考http://www.wikihow.com/Compile-the-Linux-Kernel

最近由于项目需要,需要编译裁剪符合需求的kernel。大家都知道distribution的版本大都比较庞大,里面很多东西其实对于自己的机器根本用不到,在嵌入式系统中由于flash与rom的大小有限。显得裁剪kernel更加有必要。

自己编译内核能在选项里去除这些多余的选项, 只挑选当前机器适用的硬件驱动, 往往能得到1个更精简的内核,理论上是比1个臃肿的内核更加稳定和快速的。 第二,对于任何软件来讲。理论上用当前机器自己编译出来的会比用其他环境机器编译出来的性能要高一点点。 » Read more: 裁剪编译Linux Kernel

linux下更换界面套件

November 5th, 2013

最近Linux越用越慢,觉得实验室的老爷机已经开带不动Gnome界面了,在预览的时候会卡顿的非常厉害,决定要换一个桌面套件。

要考虑到硬件性能比较差一些,所以我选择了xfce4.2作为我的替代版本。 » Read more: linux下更换界面套件

Assemble函数栈帧结构详解

November 1st, 2013

我们在C语言中调用一个函数,直接写出函数名与参数就可以一直没有深入了解这一过程的汇编实现,今天晚上木有妹子,正好仔细研习了这一块知识。 » Read more: Assemble函数栈帧结构详解