自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(20)
  • 资源 (2)
  • 收藏
  • 关注

转载 cscope usage

本节所用命令的帮助入口: :help cscope 在前面的文章中介绍了利用tag文件,跳转到标签定义的地方。但如果想查找函数在哪里被调用,或者标签在哪些地方出现过,ctags就无能为力了,这时需要使用更为强大的cscope。Cscope具有纯正的Unix血统,它最早是由贝尔实验室为PDP-11计算机开发的,后来成为商用的AT&T Unix发行版的组成部分。直到2000年4月,这个

2012-01-29 11:47:34 879

转载 Vi编辑器的基本使用方法

vi分为三种状态:命令模式(Command mode):控制光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式和底行模式;插入模式(Insert mode):只有在此模式下才可以做文字输入,按「ESC」回到命令行模式;底行模式(Last line mode):将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。进入vi:在系统提示符号$下输入vi myfile,就

2012-01-28 20:17:53 1250

转载 Vim+Taglist+Ctags组合

转载Vim+Taglist+Ctags组合原文http://vim-taglist.sourceforge.net/installation.html 要求:  1.vim版本6.0及以上[root@mylinux ~]# vim -versionVIM - Vi IMproved 6.3 (2004 June 7, compiled Dec  5 2004 0

2012-01-28 12:06:11 842

转载 Vim的行号、语法显示等设置,即.vimrc文件的配置

转载在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:$vi ~/.vi

2012-01-28 11:58:10 1432

转载 超详细的vim+cscope 的使用规则 转载

写在前面Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE.但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了,"工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了,我

2012-01-28 00:25:41 55767 2

转载 Vim+cscope+ctags+tags阅读源代码

linux源代码提供了制作cscope索引文件和tags文件的make命令。一,软件安装先安装cscope:sudo apt-get install cscope在安装ctags:http://ctags.sourceforge.net/可以使用:ctags –version来查看当前ctags的版本是否是emacs的。要是安装了emacs的话就必须使用上面这个地

2012-01-27 23:25:11 2175

转载 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)

转载并收藏一下:     在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DIY自己的内核呢?这篇文章一一道来。      一. 首选,参照前一篇在

2012-01-27 13:26:07 817

转载 如何解决Install ncurses(ncurses-devel) and try again

:Install ncurses(ncurses-devel) and try again。做一个简单的铺垫,ncurses是字符终端下屏幕控制的基本库。可能很多新开发的程序已经不再使用。假如要编译一些老的程序,还是会经常碰到。解决这个问题可以通过下面的解决方法来搞定。打开一个终端输入下面这条语句按回车进行安装即可。apt-get install libncurses5-dev

2012-01-27 12:23:38 23221

转载 ubuntu 交叉编译环境的构建

最简单的还是使用他人编译好的环境。这里使用arm-linux-gcc-4.4.3 Ubuntu下交叉编译环境构建(arm-linux-gcc-4.4.3.tar.bz2 )1.下载arm-linux-gcc-4.4.3.tar.bz2到任意的目录下。arm-linux-gcc-4.4.3下载地址:下载在Linux公社的1号FTP服务器里,下载地址

2012-01-27 11:36:19 4543

转载 Linux tar.gz zip 解压缩/压缩命令

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出

2012-01-27 11:20:32 1240

转载 linux 如何挂载U盘

挂u盘之前,运行命令cat /proc/partitions,看看现在系统中有哪些分区。插上u盘以后,再次运行上述命令,看看多出来什么分区(通常是sda1,PS由于偶是在虚拟机下装的,所以是sdb1).1、插入U盘2、输入 fdisk -l /dev/sda 查看输出结果,比如我的是这样的:     # fdisk -l /dev/sda     Disk /dev/sda

2012-01-27 11:07:35 1192

转载 Linux内核对SPI的支持

什么是SPI?    “串行外围接口”是一个同步的四线制串行线,用于连接微控制器和传感器、存储器及外围设备。三条信号线持有时钟信号(SCLK,经常在10MHz左右)和并行数据线带有“主出,从进(MOSI)”或是“主进,从出(MISO)”信号。数据交换的时候有四种时钟模式,模式0和模式3是最经常使用的。每个时钟周期将会传递数据进和出。如果没有数据传递的话,时钟将不会循环。SPI主设备使用“片

2012-01-23 22:03:23 2073

转载 HOWTO: Unpack, Edit, and Re-Pack Boot Images

From Android WikiJump to: navigation, searchSeveral people have already figured out the details on their own, but I have gotten requests to do a more comprehensive tutorial on how the boot a

2012-01-16 22:43:28 882

转载 [Linux driver] Mutex, semaphore, spinlock的深度解析

转载一下 Mutex是一把钥匙,一个人拿了就可进入一个房间,出来的时候把钥匙交给队列的第一个。一般的用法是用于串行化对critical section代码的访问,保证这段代码不会被并行的运行。 Semaphore是一件可以容纳N人的房间,如果人不满就可以进去,如果人满了,就要等待有人出来。对于N=1的情况,称为binary semaphore。一般的用法是,用于限制对于

2012-01-15 23:16:13 5113 2

转载 linux do while{}

在Linux内核中,经常会看到do{}while(0)这样的语句,刚开始会疑惑,认为do{}while(0)毫无意义,因为它只会执行一次,加不加do{}while(0)效果是完全一样的,其实do{}while(0)只要用于宏定义中。这里用以个简单点的宏来演示: #define SAFE_FREE(P)   do{free(p); p = NULL;}while(0)

2012-01-15 23:03:17 1827

转载 tasklet_hi_schedule分析

文件包含:#include 函数定义:在内核源码中的位置:linux-2.6.30/kernel/softirq.c函数定义格式:void __tasklet_schedule(struct tasklet_struct *t) 函数功能描述:    函数__tasklet_schedule( )的主要作用是将参数t代表的软中断的描述符添加到向量tasklet_hi_vec

2012-01-09 15:40:59 5826

转载 内核中的中断函数request_irq()

request_irq()、free_irq() 这是驱动程序申请中断和释放中断的调用。在include/linux/sched.h里声明。 request_irq()调用的定义: int request_irq(unsigned int irq, void (*handler)(int irq, void *dev_id, struct pt_regs *regs ),

2012-01-04 02:01:47 35418 2

转载 sched_setscheduler

#include   int sched_setscheduler(pid_t pid, int policy,  const struct sched_param *param);  sched_setscheduler()函数将pid所指定进程的调度策略和调度参数分别设置为param指向的sched_param结构中指定的policy和参数。sched_param结构中的sched

2012-01-04 00:39:06 2567

转载 信号量,和内核中函数up,down!

信号量的原理就是一个整数的增减,up=加1,down = 减1;当这个值>=1时它就是属于资源释放状态,此时使用down能获得,如果down获得。其实信号量不是互斥的,linux内核说定义互斥信号量,只是说你把它初始化为1或者0,然后通过配对使用up down来保证。up的函数就是加1,down的函数就是减1.例子:DECLARE_MUTEX(regs_mutex);

2012-01-03 23:11:47 10765 1

转载 Linux中等待队列机制分析

<!--@page {margin:2cm}p {margin-bottom:0.21cm}h2 {margin-bottom:0.21cm}h2.ctl {font-family:"Lohit Hindi"}td p {margin-bottom:0cm}-->什么是等待队列?      在软件开发中任务经常由于某种条件没有得到满足

2012-01-03 21:40:09 1237

arm-linux-gcc-4.4.3 交叉编译链

arm linux gcc 交叉编译链,如果你想编译linux 内核,并可运行在arm 机器上,请下载此工具链

2012-01-27

linux v1.13 source code

this is linux source code

2008-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除