自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 万恶的 rm -rf 啊!使用 extundelete 恢复!

其实说白了 就是把rm用mv替换了举一个简单的例子 在自己的home下.bashrc里追加下面一段 使用rm命令的时候 就会把文件移动到指定的文件夹~/.trash下 你可以根据自己需要加一些功能mkdir -p ~/.trashalias rm=trashtrash(){     mv $@ ~/.trash/}

2013-07-26 00:47:07 1389

原创 在Putty的vim中显示中文!!!

最近在公司项目中,同事使用的是windows + 中文注释,而我是使用linux + 英文注释,有点不合群,同事们大多用windows开发,但我还是选择在linux下,个人爱好吧,说说这问题,因为要接手同事的代码,而他是中文注释,在putty的vim下默认是乱码,就很恼火了~上网查了一下,说说解决的方法:首先在putty中设置change setting--->translation--->R

2013-07-10 14:14:53 1073

原创 VIM插件Winmanager buftype问题

在启动Winmanager后,使用过程中发现一个关于bufType的问题,在保存的时候提示E382: Cannot write, 'buftype' option is set调用:verbose set buftype发现是winmanager.vim设置为buftype=nofile了,所以进入winmanager.vim把全部setlocal buftype=

2013-06-27 23:20:25 5438

原创 VIM粘贴缩进问题

最近使用PUTTY登录虚拟机,打开VIM,想从浏览器复制一大段东西过去,结果发现VIM自动帮我缩进了。。。结果是不堪设想了~那要怎么让VIM取消缩进呢?执行:set paste这就向VIM说,我要粘贴啦,不要帮我缩进@!¥……*!@复制完后记得回复噢。:set nopaste具体做了什么我就没去看啦,有兴趣的朋友看吧。

2013-06-27 22:41:38 939

原创 Vim + ctags + cscope + taglist + nerdtree + winmanager 搭建详情

作为一个内核开发者,使用vim是必须的,而适当的插件帮助也是必不可少的,下面来看下一个vim新手搭建的详细过程!一、首先安装vimsudo apt-get install vim新安装的vim没有被配置,这时可以把他默认的配置拿到我们用户的配置下cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrcvim启动的时候会读取

2013-06-27 13:05:33 2220

原创 #if 0 #endif 的用处

最近在看linux内核的时候发现#if 0 ...#endif这样的判断,一开始有点不解,后来网上查找了一下发现有几种用处。1. 因为/**/注释不可以嵌套,嵌套存在二意性可以看到最后的*/没有变灰色,证明不是注释的一部分,这时使用可以有效解决问题

2013-06-24 14:53:18 950

转载 do{...}while(0)的意义和用法

from : http://www.spongeliu.com/415.htmllinux内核和其他一些开源的代码中,经常会遇到这样的代码:do{ ...}while(0)这样的代码一看就不是一个循环,do..while表面上在这里一点意义都没有,那么为什么要这么用呢?实际上,do{...}while(0)的作用远大于美化你的代码。查了些资料,总

2013-06-24 13:52:12 490

原创 编译Android源码(3) ---- lunch命令的分析

上一篇文章解释了envsetup.sh的主要用途,其中是把LUNCH_MENU_CHOICES数组填充一些套餐combo,在lunch命令里这个数组会被使用到。让我们看下lunch命令在envsetup.sh的位置:530-624行function lunch(){ local answer if [ "$1" ] ; then answer

2013-05-07 00:52:25 2578

原创 编译Android源码(1) ---- 使用repo下载源代码

要编译Android源码,首先得获取到源码吧,根据官方文档(http://source.android.com/source/downloading.html),只需要几个步骤即可1.下载repo:curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > [你存放repo的目录路径]/repochmod a+x [你存

2013-05-05 12:30:54 1109

原创 编译Android源码(2) ---- envsetup.sh文件分析

在Android源码下载完成后,只需要简单的三个步骤就能把Android编译完成(http://source.android.com/source/building.html):1.当前目录切换到Android源码下,. build/envsetup.sh2.执行lunch命令,选择你要的target3.make这些步骤的确很简单,但是背后实际做了什么呢?这篇文章会分析envs

2013-05-05 11:10:27 1284

原创 编译XT720 gingerbread

XDA里面的大神已经发布了XT720的几个版本源代码,这里使用fjfalcon的CM7.2(http://forum.xda-developers.com/showthread.php?t=1300246),(repo的使用http://source.android.com/source/downloading.html)repo init -u git://github.com/Cyan

2013-05-04 11:43:44 941

原创 Android手机的Bootloader以及一些概念解释

发现网上一些文章对bootloader,root等概念的解释不够清晰,甚至存在错误,所以把一些经验和大家分享一下,如有错误请指出一般懂Android的人都知道有一样叫Bootloader的东西,先解释一下他的用途1.对硬件进行必要的初始化和检测错误2.防止boot,recovery分区被写入。有些人会问,boot,recovery分区是什么?其实Android就正如我们使用

2013-05-03 01:24:38 5633

转载 makefile 中的PHONY

http://hi.baidu.com/crazii_chn/item/fe088491f78f2134326eeb3cPHONY 目标  PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。  如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。  例如:

2013-04-30 00:14:16 521

转载 Shell编程中if的语法和常见判断用法

http://blog.tektea.com/archives/2344.htmlif, for, while几乎是所有编程语言的关键字,在Shell编程中也不例外,其中if是使用频率最高的,由于Shell编程中不存在对象(Object)的概念,因此在if的比较判断中主要是对字符串、数字的值进行比较判断的:一. if的基本语法1. if与[之间要有空格2. []与判断条件之间也

2013-04-29 11:50:43 626

转载 使用s3c6410的SD卡启动

from : http://blog.youkuaiyun.com/jenkinslee/article/details/7219051要研究裸机程序的编写,必须要有一个“全裸”的环境。友善提供的superboot可以提供执行用户自定义程序的能力,但其实这样运行的程序环境还是依赖于superboot的, 那些内存初始化、时钟初始化,串口初始化等工作都已经由superboot做了。tiny6410支持n

2012-12-18 17:02:57 479

转载 s3c6410 Booting模式

s3c6410 Booting模式6410支持SROM、ONENAND、IROM等几种Booting模式,其中最常用的是IROM下的NAND Flash和SD/MMC两种启动模式,下面对几种Booting模式依次说明,重点学习IROM。6410 Booting模式配置,是通过XSELNAND、OM[4:0]、GPN[15:13]共同决定,如下图:摘自《s3c

2012-12-17 14:34:09 639

转载 S3C6410启动模式介绍

from : http://blog.youkuaiyun.com/nanjianhui/article/details/4230565目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些误解

2012-12-14 15:01:50 347

空空如也

空空如也

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

TA关注的人

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