自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 F2FS文件系统架构与原理分析(二)——磁盘布局

from : http://blog.chinaunix.net/uid-28989651-id-3890455.html

2014-06-30 16:21:19 3710

转载 C++性能优化技术导论

【介绍】本文完整的描述了C++语言的性能优化方法,从编译器、算法、语言特性、硬件、Linux等多个角度去考虑问题,文章技术含量很高,值得一看。来源:http://www.whysearch.org/a/zh_CN/date/20110824作者:冲出宇宙【目录】第一章 性能优化原理第二章 善用编译器第三章 算法为王

2014-06-26 17:54:05 1757

转载 让你的PPT图片处理更具创意

1、便签效果  PPT本身会自带很多的效果,其实已经能够能满足我们的图片处理需求。不过想要个性一点,只需要做一点点改变就好。  左图:给图片做些阴影效果,像极了我们记事本的便利贴,背景是个虚化的矩形边框,可以自行调节阴影的颜色和透明度。右图:胶带的效果还不错,也可以 换成图钉之类的作为点缀,会有图片更加的活泼。平时可以多多积累些这样的效果备用,阴影的,邮票边框等,这样做起课

2014-06-26 14:31:48 1817

原创 Linux VFS 之 sync系统调用(kernel 3.4)

sync 能达到同步的效果吗?

2014-06-24 09:36:51 2364

原创 Linux VFS 之 write/read系统调用(kernel 3.4)

linux version: 3.4.67kernel 代码fs/read_write.c

2014-06-20 16:06:54 4599

原创 Linux VFS 之 mount系统调用(kernel 3.4)

linux version: 3.4.67kernel 代码fs/namespace.c ,  mount.hstruct vfsmount {struct dentry *mnt_root;/*挂载点根目录的dentry */struct super_block *mnt_sb;/* 挂载点批向superblock的指针*/int mnt_flag

2014-06-18 15:33:07 2900

原创 Linux VFS 之 open系统调用(kernel 3.4)

参考:http://blog.csdn.net/chenjin_zhong/article/details/8452453http://blog.csdn.net/chenjin_zhong/article/details/8452487

2014-06-18 15:24:19 3288

转载 理解linux虚拟文件系统VFS - 路径查找 path_lookup

路径查找是VFS的一个主要操作:给定一个文件名,获取该文件名的inode。路径查找是VFS中相当繁琐的一部分,主要是符号链接,文件系统装载点,以及. ..和//等奇怪路径 引入了复杂性。nameidata数据结构查找过程涉及到很多函数调用,在这些调用过程中,nameidata起到了很重要的作用:1. 向查找函数传递参数;2. 保存查找结果。[html] vi

2014-06-13 17:04:25 2985

转载 Linaro Android 4.4.2系统下载和使用(arndale octa board)

使用前准备:请使用repo工具下载官方的源码,我自己写了个脚本文件,但是需要首先安装最新版的repo工具,可以去google官网上下载,但需要翻墙,我共享了目前最新的1.21版本的,需要的可以下载:http://pan.baidu.com/s/1o6LOWYI脚本文件:export MANIFEST_REPO=git://android.git.linaro.org

2014-06-13 16:41:45 1212

转载 zram

http://zh.wikipedia.org/wiki/Zram

2014-06-12 17:57:25 4587

原创 emmc FITRIM/discard命令在android系统中提升write performance的运用

SSD/emmc 存储设备discard命令的使用意义及使用方法,请参考xfs官网上的这篇文章,描述详细。 http://xfs.org/index.php/FITRIM/discard FITRIM/discard我的理解是:discard命令,只是将page标识为dirty状态,并未做真正的block erase操作。而当一个block大部份page都标识为dirty时,为重新...

2014-06-12 11:58:25 5922 1

转载 Nand Flash数据存储规则与数据读写方法(一)

NAND Flash 的数据是以bit 的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8 个或者16 个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device 的位宽。这些Line 会再组成Page,(Nand Flash 有多种结构,我使用的Nand Flash 是K9F1208,下面内容针对

2014-06-12 11:47:57 3731

转载 NAND Flash闪存坏块的相关知识

1.为什么会出现坏块   由于NAND Flash的工艺不能保证NAND的Memory Array在其生命周期中保持性能的可靠,因此,在NAND的生产中及使用过程中会产生坏块。坏块的特性是:当编程/擦除这个块时,不能将某些位拉高,这会造成Page Program和Block Erase操作时的错误,相应地反映到Status Register的相应位。 2.坏块的分类   总体上

2014-06-12 11:16:19 2709

转载 android linux层检测sd卡是否已经mount

需要在底层去检测sd卡是否mount上开机启动过程中,sd卡没有挂载上,/sdcard这个目录也是可写的,只是会把写入的数据都保存到ram里面.直到sd卡mount上之后,数据才会写到sd卡里.中间/sdcard文件系统的类型会从ramfs改变到msdos[cpp] view plaincopyprint?struct

2014-06-10 11:05:20 3087

转载 Linux常用命令大全

catchattrchgrpchmodchowncksumcmpdiffdiffstatfilefindgitgitviewindentcutlnlesslocatei

2014-06-05 10:09:55 1026

转载 内核中的 likely() 与 unlikely()

内核中的 likely() 与 unlikely()在 2.6 内核中,随处可以见到 likely() 和 unlikely() 的身影,那么为什么要用它们?它们之间有什么区别? 首先要明确:            if(likely(value)) 等价于 if(value)            if(unlikely(value)) 也等价于 if(value)也

2014-06-04 09:36:39 629

转载 Linux中硬链接和软链接的区别和联系

首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。   链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号

2014-06-03 17:24:26 855

原创 linux kernel 运行状态全局标识作用

/* Values used for system_state */extern enum system_states {SYSTEM_BOOTING,SYSTEM_RUNNING,SYSTEM_HALT,SYSTEM_POWER_OFF,SYSTEM_RESTART,SYSTEM_SUSPEND_DISK,} system_state;

2014-06-03 15:07:39 1796

转载 Linux Notifier Chains

Linux Notifier Chains1.    引言Linux是单内核架构(monolithic kernel),大多数内核子系统和模块是相互独立的,它们被动态地加载或卸载,以使内核变得小巧和可扩展。然而,子系统或模块之间需要通信,或者说某个特定模块扑捉到的事件可能其它模块对此感兴趣,这就需要一种机制来满足子系统或模块之间交互的需求。Linux使用通知链表来实现这一需求,它是一个

2014-06-03 09:25:32 887

转载 Android自带的toolbox分析及扩展

折腾了几天,被Android那点儿少得可怜的shell命令折磨的死去活来,终于下定了革命的决心。看一下怎么把渺小的toolbox替换成伟大的busybox吧。先大致描述一下Android系统中的shell程序部分。shell实现分为两部分:一、shell解释器和内置命令源码位于system/core/sh目录下,主要完成shell命令的解释查找,对于builtins.c中包

2014-06-02 16:56:07 1041

转载 Android & Linux的suspent和resume执行流程

Linux休眠/唤醒简介休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状态来延长电池的续航时间。这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作的,还有Android中如何把这部分和Linux的机制联系起来的.在Linux中,休眠主要分三个主要的步骤:1)冻结用户态进程和内核态任务2)调用注册的设备的suspend的回调函数,顺序是按照注册

2014-06-02 16:36:55 1641

原创 android toolbox

toolbox的实http://blog.csdn.net/tommy_wxie/article/details/7340639

2014-06-02 10:59:48 2779

转载 BusyBox 简化嵌入式 Linux 系统

简介: BusyBox 是很多标准 Linux® 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有

2014-06-02 10:38:47 1109

空空如也

空空如也

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

TA关注的人

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