- 博客(11)
- 资源 (53)
- 收藏
- 关注
转载 vim+ctags+taglist+cscope+cppcomplete+global 环境搭建
、大体感觉,(因为使用时间不长,不全面)总体使用的感觉定位查找类型定义基本可以用,但自动补全类型方面由于ctags的功能有限,感觉在大工程时,不一定很好用。大型程序一定要global的参与,它的分析比较全面,但在vim中的提示信息有限。taglist 精干,需要ctags的支撑 ,直接可以在左边列出函数列表,全局参数列表。(可以排序)cscope 比较强大,可以对函数以及部分类型定义进行跳转,但有
2009-05-14 14:23:00 1712
转载 eclipse + qemu 编译调试Linux内核
A screencast demonstrating roughly the same thing is available at: http://blip.tv/file/586651For iTunes users theres a videopodcast at: http://takis.blip.tv/rss/itunes/Download the Linux kernel
2009-05-14 08:22:00 4490
原创 qemu的安装步骤详解(适合ubuntu和windows)
1.安装代码:sudo apt-get install qemu kernel-package linux-source kqemu-source build-essential2.此时,kqemu的源码已经在/usr/src下,一般为kqemu-xxxx,解压这个目录下的linux-source-2.6.xx.tar.gz2到当前文件夹,这里面是编译kqemu的相关头文件,然后执行以
2009-05-13 18:29:00 34097 2
转载 VirtualBox下Ubuntu8.10的KGDB内核调试
Linux内核调试环境的搭建一直以来都是困扰Linux内核新手的一个问题,最近自己也开始做Linux下安全相关的开发,有时也碰到需要调试Linux内核和驱动的情况,着手搭建调试环境时碰到了许多难题,网上关于Linux内核调试的环境一般是给予VMware的,可惜我在前面说过,我的Ubuntu8.10AMD64bit装不上VMware6.0或6.5,装上了也用不了,我只好使用VirtualBox作为代
2009-05-11 13:36:00 2314
原创 Ubuntu下VirtualBox虚拟机串口设置
VirtualBox虚拟机的串口通信机制有两种,一种是通过将虚拟机的串口连接到主机的串口,另外一种是将虚拟机的串口连接到主机上的一个命名管道,第一种方式到现在我还没有实践出来,目前只是对命名管道的方式实践成功。1.启用串口 新建虚拟机后在设置中会出现串口面板,可以进行串口设置,默认是不起用的,一般端口选择使用COM1对应虚拟机的/dev/ttyS0,端口模
2009-05-10 16:26:00 6939
转载 linux 必须掌握的60个命令
Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较
2009-05-05 18:12:00 5987
原创 linux2.6.29 CFS调度详细分析(二)
上次主要讲了CFS调度的基本原理,并且没有分析有唤醒和进程迁移时候的调度流程,所以本文主要从内核中几个重要的调度点来详细的分析一下调度的基本流程,主要以流程图的形式给出。内核中主要有以下几个重要的切入点: (1)tick相关,即时钟中断 这就是上篇文章中讲的每次中断中,更新vruntime的整个过程,可以理解为是在中断的上半部分做的,很显然我们会想到前一篇文章中
2009-05-05 16:06:00 1389
原创 CGROUPS
CGROUPS -------Written by Paul Menage menage@google.com> based on Documentation/cgroups/cpusets.txtOriginal copyright statements from cpusets.txt: Portions Copyright (C) 2004 BULL SA. Portions Co
2009-05-05 10:20:00 2338
转载 OpenMP编程指南
OpenMP编程指南进入多核时代后,必须使用多线程编写程序才能让各个CPU核得到利用。在单核时代,通常使用操作系统提供的API来创建线程,然而,在多核系统中,情况发生了很大的变化, 如果仍然使用操作系统API来创建线程会遇到一些问题。具体来说,有以下三个问题:1)CPU核数扩展性问题多核编程需要考虑程序性能随CPU核数的扩展性,即硬件升级到更多核后,能够不修改程序就让程序性能增长
2009-05-04 00:01:00 1761
原创 linux2.6.29 CFS调度详细分析(一)
众所周知,linux最新的内核采用了CFS的调度机制,网上也有不少文章对CFS调度的源码做了详细的分析,但是大部分的文章太注重细节了,所以没有把CFS的原理进行一下从整体上的概括,基于这个原因,本文要从CFS调度的基本原理以及在公平调度类的整个执行过程为主线来进行详细的说明。 CFS(completely fair schedule),故名思议完全公平的调度,那么它到底怎么实现了完全的
2009-05-03 20:45:00 4542 2
转载 研究下hrtimer及内核clock/timer子系统变化
kernel-2.6.22中的arm arch加入了对dynticks, clocksource/event支持. 找了些kernel clock及timer子系统近来的变化, 总结一下. 一般来说Soft-Timer (timer wheel / hrtimer) 都是由Hardware-Timer(时钟中断之类)以及相关的clock source(e.g GPT in Soc)驱动, 所以我打
2009-05-03 10:40:00 2868
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人