自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 Dropbox 安装地址 http://db.tt/UrYer0U

Dropbox和Live Mesh都是常用的网络存储服务,可以实现多台电脑上文件共享和同步文件,微软的Live Mesh提供的空间是5GB空间,而Dropbox提供的初始免费空间是2GB,可以通过邀请增大到8GB,两个网络同步软件各有千秋,但我感觉Dropbox更为好用一些,这里,我就介绍一下我在使用Dropbox的过程中总结的几个小技巧。  1、同步任意文件夹  Dropbox安装完成之

2013-05-31 16:13:59 945

转载 vim——打开多个文件、同时显示多个文件、在文件之间切换

打开多个文件:1.vim还没有启动的时候:在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件2.vim已经启动输入:open file可以再打开一个文件,并且此时vim里会显示出file文件的内容。同时显示多个文件::split:vsplit在文件之间切换:1.文件间切换Ctrl+6—下一个文件

2013-05-28 16:48:22 825

转载 FIQ和IRQ区别

FIQ和IRQ是两种不同类型的中断,ARM为了支持这两种不同的中断,提供了对应的叫做FIQ和IRQ处理器模式(ARM有7种处理模式)。一般的中断控制器里我们可以配置与控制器相连的某个中断输入是FIQ还是IRQ,所以一个中断是可以指定为FIQ或者IRQ的,为了合理,要求系统更快响应,自身处理所耗时间也很短的中断设置为FIQ,否则就设置了IRQ。如果该中断设置为了IRQ,那么当该中断产生的

2013-05-23 22:17:28 1127

转载 Ubuntu 11.10 server 安装Git 服务器

转载 from http://blog.csdn.net/sheismylife/因为后面要采用Git代替Subversion,花了点时间配置了Git服务端和客户端,像以前一样,仍然基于最新的Ubuntu11.10 server/desktop系统。感谢这几篇文章的作者:http://www.hackido.com/2010/01/installing-git-on-server-ub

2013-05-22 20:44:16 784

转载 你不得不知的Android调试工具

1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在程序代码中加入追

2013-05-22 14:46:44 789

转载 Dalvik虚拟机简要介绍转载

转载来着老罗的http://blog.csdn.net/luoshengyang/博客,Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。除了指令集和类文件格式不同,Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时编译(JIT)、垃圾收集(GC)、Java本地方法调用(JNI)和Jav

2013-05-21 21:26:51 2293 1

转载 linux poll function

Linux中的字符设备驱动中有一个函数unsigned int (*poll)(struct file * fp, struct poll_table_struct * table)此函数在系统调用select内部被使用,作用是把当前的文件指针挂到设备内部定义的等待队列中。这里的参数table可以不考虑,是在select函数实现过程中的一个内部变量。函数具体实现时:wa

2013-05-21 12:48:47 755

转载 how to use the dynamic debug

Introduction============This document describes how to use the dynamic debug (ddebug) feature.Dynamic debug is designed to allow you to dynamically enable/disable kernelcode to obtain addition

2013-05-21 12:06:04 1572

转载 Linux内核中ioremap映射的透彻理解

几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:  (1)I/O映射方式(I/O-mapped)  典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如X86的IN和O

2013-05-20 15:04:35 531

转载 select、poll、epoll的比较

linux提供了select、poll、epoll接口来实现IO复用,三者的原型如下所示,本文从参数、实现、性能等方面对三者进行对比。 int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);int poll(struct po

2013-05-20 13:13:41 648

转载 uboot and kernel boot flow

U-boot会给Linux Kernel传递很多参数,如:串口,RAM,videofb等。而Linux kernel也会读取和处理这些参数。两者之间通过struct tag来传递参数。U-boot把要传递给kernel的东西保存在struct tag数据结构中,启动kernel时,把这个结构体的物理地址传给kernel;Linux kernel通过这个地址,用parse_tags分析出传递

2013-05-16 19:23:21 1183

转载 Android的init过程详解

本文及后续几篇文章将对Android的初始化(init)过程进行详细地、剥丝抽茧式地分析,并且在其中穿插了大量的知识,希望对读者了解Android的启动过程又所帮助。本章主要介绍了与硬件相关初始化文件名的确定以及属性服务的原理和实现。     Android本质上就是一个基于Linux内核的操作系统。与Ubuntu Linux、Fedora Linux类似。只是Android在应用层专

2013-05-16 11:53:01 831

转载 workqueue

1. 什么是workqueueLinux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemon的创建,方便了用户的编程.工作队列(workqueue)是另外一种将工作推后执行的形式.工作队

2013-05-14 20:18:19 894

转载 iostat和iowait详细解说

%iowait并不能反应磁盘瓶颈iowait实际测量的是cpu时间:%iowait = (cpu idle time)/(all cpu time)这个文章说明:高速cpu会造成很高的iowait值,但这并不代表磁盘是系统的瓶颈。唯一能说明磁盘是系统瓶颈的方法,就是很高的read/write时间,一般来说超过20ms,就代表了不太正常的磁盘性能。为什么是20ms呢?一般来说,一次读写就

2013-05-14 16:19:53 25213 1

转载 一步一步制作ARM-Linux交叉编译环境

-我们使用以下版本的文件为例子建立arm-linux 交叉编译环境:binutils-2.11.gzgcc-2.95.3.gzglibc-2.2.3.gzglibc-linuxthreads-2.2.3.tar.gzlinux-2.4.5.gzpatch-2.4.5-rmk7.gz # linux kernel patch我们的工作路径是:~ -- +-----

2013-05-08 15:39:31 1008

转载 arm-linux tool

名称归属作用arm-linux-asbinutils编译ARM汇编程序arm-linux-arbinutils把多个.o合并成一个.o或静状库(.a)arm-linux-ranlibbinutils为库文件建立索引,相当于: arm-linux

2013-05-08 15:36:24 1136

转载 内核kernel以及根文件系统rootfs是如何映射到对应的nand flash

初始化代码读取uboot到内存里面,然后跳转到uboot那里去执行uboot,uboot初始化必要的硬件,加载一些驱动,其中包括nand flash的驱动,然后根据uboot里面设置的一个启动命令 【系统启动过程简介】初始化代码读取uboot到内存里面,然后跳转到uboot那里去执行uboot,uboot初始化必要的硬件,加载一些驱动,其中包括nand flash的驱动,然后根据ubo

2013-05-07 20:50:06 1817

转载 generate ext4 file

sudo dd if=/dev/zero of=rfs.img bs=512 count=32ksudo mkfs.ext4 rfs.img -L rfsmkdir xxxmount -o loop rfs.img ./xxxmv test.img ./xxxsudo umount xxx/and rfs.img will include test.img

2013-05-06 18:05:04 749

转载 Linux顶层Makefile文件分析

1、make menuconfigVERSION = 2PATCHLEVEL = 6SUBLEVEL = 26EXTRAVERSION =NAME = Rotary Wombat# *DOCUMENTATION*# To see a list of typical targets execute "make help"# More info can be l

2013-05-06 17:05:06 13181

转载 mknod指令详解

mknod - make block or character special filesmknod [OPTION]... NAME TYPE [MAJOR MINOR]    option 有用的就是 -m 了    name   自定义    type   有 b 和 c 还有 p    主设备号    次设备号主设备号是由linux/major.h定义的,如

2013-05-06 14:46:58 875

转载 Linux中bin和sbin目录的主要区别

bin:         bin为binary的简写主要放置一些系统的必备执行档例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。 /usr/bin:            主 要放置一些应用软体工具的必备执行档例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、f

2013-05-06 13:42:20 1166

转载 Linux 汇编语言

一、简介作为最基本的编程语言之一,汇编语言虽然应用的范围不算很广,但重要性却勿庸置疑,因为它能够完成许多其它语言所无法完成的功能。就拿 Linux 内核来讲,虽然绝大部分代码是用 C 语言编写的,但仍然不可避免地在某些关键地方使用了汇编代码,其中主要是在 Linux 的启动部分。由于这部分代码与硬件的关系非常密切,即使是 C 语言也会有些力不从心,而汇编语言则能够很好扬长避短,最大限度地发

2013-05-04 11:48:14 883

转载 HOWTO build arm-linux toolchain for ARM/XSCALE

HOWTO build arm-linux toolchain for ARM/XSCALE----------------------------------------------from:http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/build-arm-linux-3.3.2These instructions do

2013-05-03 10:56:42 933

转载 电烙铁使用方法

电烙铁是最常用的焊接工具。我们使用20W内热式电烙铁。新烙铁使用前,应用细砂纸将烙铁头打光亮,通电烧热,蘸上松香后用烙铁头刃面接触焊锡丝,使烙铁头上均匀地镀上一层锡。这样做,可以便于焊接和防止烙铁头表面氧化。旧的烙铁头如严重氧化而发黑,可用钢挫挫去表层氧化物,使其露出金属光泽后,重新镀锡,才能使用。电烙铁要用220V交流电源,使用时要特别注意安全。应认真做到以下几点:电烙铁

2013-05-02 17:40:18 2543

转载 Git 常用命令速查表

git的各种命令实在是太多了,我们常常记不住,现结合网上的一些文章总结如下: 1、常用的Git命令 命令 简要说明 git add 添加至暂存区 git add–interactive 交互式添加 git apply 应用补丁 git am 应用邮件格式补丁 git annotate 同义词,等同于 git blame

2013-05-02 15:39:07 1020

转载 U-boot 与kernel的关系

U-boot 与kernel的关系(转载)     U-boot为kernel服务,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址   Kernel也必须为U-boot提供必要的信息:通过mkimage这个tool可以给zImage添加一个header: typedef struct image_header {ui

2013-05-01 00:43:25 2914 1

转载 内核开发

一,linux内核介绍:linux内核体系结构总体分为两部分:用户空间、内核空间。然而各自两部分也可以细分。用户空间user app:用户应用应用程序,一般都运行在用户态glibc:库函数内核空间sci:系统调用,应用程序一般通过系统调用进入内核态kernl:linux内核,里面还可以细分为很多部分adkc:arch,就是架构。这部分就是内核与体系结构相关的代码

2013-05-01 00:28:43 1972

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关注的人

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