自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 《将博客搬至51CTO》

《将博客搬至51CTO》

2015-08-13 15:48:47 440

原创 iotop

Linux上查看io的命令

2013-01-31 21:00:04 466

转载 Oracle

Oracle事项为得到更好的OLTP性能,请将ZFS的recordsize同Oracle的db_block_size相匹配。请在混合的批处理和OLTP中关注批处理报告对Oracle日志请以默认的128K记录尺寸使用单独的文件系统。在SXCE Build 68发行版中,您可以为ZFS intent log(ZIL)使用单独的设备创建ZFS存储池。更多信息,请参见separate

2013-01-24 21:34:04 375

转载 finding memory leaks for Solaris applications

finding memory leaks for Solaris applications    By ydzhang on 十二月 21, 2007using ksh, to find leaks in 'iostat' utility LD_PRELOAD=libumem.so;UMEM_DEBUG=default;UMEM_LOGGING=transaction; ex

2013-01-22 20:40:57 504

转载 linux scsi generic howto学习笔记

linux scsi generic howto学习笔记分类: 测试及性能优化 2012-05-17 15:52 492人阅读 评论(0)收藏 举报Linux SCSI Generic Driver接口,目的是为了能够将SCSI命令直接发送给SCSI设备,并获得返回信息。以SCSIdisk为例,这样做会旁路掉block子系统。 很多设备使用其他非SCSI

2012-12-13 22:57:49 1062

转载 solaris IPMP

IPMP(IPNetwork Multipathing)是Solaris产品中的一个主要特性,其目的在于:一、增加网络的吞吐量,可方便快捷的将几个网络接口绑定在一起使用,从而起到增加带宽的作用。二、实现网络接口的有效性,通过IPMP,可以做到网络接口的冗余使用,即使宕掉一块网卡,其他的网卡均能有效运行,并且坏掉的网卡上的业务IP不会丢失,将平滑转移到其他网卡上。配置方法:1、配

2012-12-02 21:04:19 479

转载 solaris笔记5

Solaris学习笔记(5)作者: BadcoffeeEmail: [email protected]: http://blog.csdn.net/yayong2007年2月本文介绍使用kmdb和mdb调试Solaris内核的基本方法,kmdb和mdb是Solaris默认安装的内核模块调试器,可以用于调试和定位内核模块及驱动程序发生的错误。本文仅用于学习

2012-12-02 21:00:57 1065

转载 C语言 堆栈

堆和栈的区别一般认为在c中分为这几个存储区1栈 - 有编译器自动分配释放2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4另外还有一个专门放常量的地方。 - 程序结束释放

2012-11-13 17:53:48 614

转载 ELF动态解析符号

http://blog.csdn.net/yayong/article/details/139638http://www.360doc.com/content/12/0507/20/4186481_209332845.shtmlhttp://bbs.chinaunix.net/thread-1922794-1-1.htmlhttp://www.360doc.com/content/12

2012-11-02 10:51:53 363

原创 Solaris Unix 常用命令

psrinfo 查看CPU信息prtdiag -v 查看CPU、内存、总线、环境状态等等的信息

2012-10-09 10:16:21 402

转载 solaris用户命令中英文对照参考

SOLARIS用户命令中英文对照参考        A----------------------------------------------------------------------------------------acctcom--查找和打印进程统计文件adb--通用调试器addbid--创建或扩展书目数据库admin,scci-admin--创建和管理SC

2012-09-13 11:36:58 993

原创 update kernel

info -f grub -n 'Simple configuration'cat /etc/default/grubcat /boot/grub/grub.cfgupdate-grub======在linux要想使用NFS必须安装nfs-utils包:apt-get install nfs-common

2012-09-12 10:40:12 437

转载 Linux source

1. About linux Fstrace to debug kernelhttp://lwn.net/Articles/365835/2. Documentation/devicetree/bindings/mmc/mmc.txt3. Bugzilla: https://bugzilla.kernel.org/4 http://www.kerneltravel.net/

2012-09-02 10:04:27 262

转载 Android source

1. Android init replacementhttp://stackoverflow.com/questions/11763411/android-init-replacement2. Android bring uphttp://www.kandroid.org/online-pdk/guide/bring_up.html3. Android HAL layerht

2012-09-02 09:55:52 460

原创 module_pci_driver()

/** * module_pci_driver() - Helper macro for registering a PCI driver * @__pci_driver: pci_driver struct * * Helper macro for PCI drivers which do not do anything special in module * init/ex

2012-09-01 20:40:48 4918

转载 Android on Ubuntu

http://www.ubuntu.com/devices/android/http://www.slideshare.net/tetsu.koba/android-on-ubuntu-for-developer

2012-09-01 20:22:52 413

转载 Linux的双链表list_head

双链表在include/linux/types.h中定义struct list_head {        struct list_head *next, *prev;};include/linux/list.h中定义了链表的操作。这个结构经常作为成员与其他数据类型一起组成一个新的结构体(后文若无特别提示,“新结构体”均指类似下面举例的嵌套型结构体),比如:

2012-08-27 13:22:51 3440

转载 printf到printk的转变

昨天下午stepbystep的为其他同学演示了内核模块编程hello,kernel!在陈老师的指导下,先为大家演示了最基本的C程序hello,world。然后又一步步的转换成内核模块程序。在这一步步的转变过程中,我也发现了自己在学习内核模块中的不足,下面将下午遇到的一些问题总结如下。一个简单的hello,world程序如下: 1#include

2012-08-27 12:50:33 454

转载 中断

从物理角度来看,中断请求是由外部硬件设备产生的一种电信号,外部设备首先将这种电信号发给中断控制器,接着中断控制器将此电信号发送给CPU。CPU检查到该中断信号后再通知内核,然后由内核完成后续的一些列处理工作。显然,内核不需要定期去检查设备,从而提高了CPU利用率。通过以上的描述,你应该对中断有了一个大致的了解,不过想要更具体的了解中断必须搞清楚以下的知识点。1.中断的分类早期以及一般情

2012-08-27 10:35:13 423

转载 在内核中新增驱动代码目录

在开始向加入驱动代码之前,我们先了解三项基本步骤:(1)将编好的源代码复制到Linux内核源代码的相应目录(2)在目录的Kconfig文件中增加新源代码对应项目的编译配置选项(3)在目录的Makefile文件中增加对新源代码的编译条目在完成上述三项工作之前,我们先看一下我们要新增的驱动的树形结构。比如我们写的驱动程序均放在edsionteDriver目录,在此目录中包含Kconfi

2012-08-27 10:27:56 678

原创 TCP、IP

Internet网络上所使用的协议正是TCP/IP(Transmission Control Protocol/Internet Protocol)协议,即传输控制协议/网际协议.IP地址的分类:网络类型 网络ID 主机IDInternet委员会定义了五种IP地址类型以适合不同容量的网络,即A类至E类。其中A、B、C三类由InterNIC(Internet网络信息信心)在全球范

2012-08-27 09:49:24 336

转载 使用vim+ctags+cscope阅读内核源码

有网络的时候,使用LXR(The Linux Cross Referencer)在线阅读源码固然是一件很爽的事情。在无网络的情况下,只通过vim进入内核源码那样查找就显得有些勉强。接下来,本文将介绍一种快速定位源码的工具:ctags和cscope。通过vim编辑器,再配合使用上述两种工具就可以快速定位想要查看的源码。好了,开始吧!1.下载最新内核源码包,解压至主目录下接下来的步骤当然可以在

2012-08-27 09:05:38 393

转载 线程那些事儿

在多线程程序中,一个新的线程通常由一个进程调用phtread_create()函数而诞生的。新线程创建后,通常将这个进程称为主线程。你也许会有所迷惑:一个进程怎么会编程线程?此刻有几个线程,几个进程?其实通过上文对线程、轻量级进程以及线程组之间关系的理解后,这个问题似乎也不难回答。我们可以将所有的进程都看作一个线程组,只不过普通进程的线程组只包含它自己一个线程,它不能与其他线程共享资源,只能独

2012-08-27 08:54:44 400

转载 进程在Linux内核中的角色扮演

在Linux内核中,内核将进程、线程和内核线程一视同仁,即内核使用唯一的数据结构task_struct来分别表示他们;内核使用相同的调度算法对这三者进行调度;并且内核也使用同一个函数do_fork()来分别创建这三种执行线程(thread of execution)。执行线程通常是指任何正在执行的代码实例,比如一个内核线程,一个中断处理程序或一个进入内核的进程。这样处理无疑是简洁方便的,并且内

2012-08-27 08:52:51 675 1

转载 线程

1.线程通过操作系统原理课,我们知道进程是系统资源分配的基本单位,线程是程序独立运行的基本单位。线程有时候也被称作小型进程,首先,这是因为多个线程之间是可以共享资源的;其次,多个线程之间的切换所花费的代价远远比进程低。在用户态下,使用最广泛的线程操作接口即为POSIX线程接口,即pthread。通过这组接口可以进行线程的创建以及多线程之间的并发控制等。2.轻量级进程如果内核要对线程

2012-08-27 08:35:50 257

原创 https://training.linuxfoundation.org/

https://training.linuxfoundation.org/

2012-08-24 18:20:58 551

转载 嵌入式技术网站

嵌入式开发不可避免的要涉及到一些电子技术,收集了一些常见的电子行业技术网站。资料(PDF芯片)查询类网站:IC/PDF查询 http://www.21icsearch.com电子元器件查询 http://www.chinadz.com/IC/PDF查询 http://www.ic37.com/器件手册 http://www.datasheet5.com/光电行业ofwe

2012-08-23 14:46:59 463

原创 logcat 源码

find ./ -name logcat./system/core/logcat./sdk/ddms/libs/ddmuilib/tests/src/com/android/ddmuilib/logcat./sdk/ddms/libs/ddmuilib/src/com/android/ddmuilib/logcat

2012-08-23 14:45:05 435

原创 mount -o remount,rw /dev/block/mmcblk0p6 /system/

mount -o remount,rw /dev/block/mmcblk0p6 /system/mke2fs -t ext4 -T huge -O resize_inode -E stride=256,stripe-width=2048 /dev/sde1dumpe2fsresize2fs -p /dev/sde1 18000G

2012-08-23 14:42:19 3258

转载 Andoird Overview

分析:第一层:Linux操作系统和驱动(Linux kernel):由C语言实现。Android核心系统服务依赖于Linux2.6内核,包括:安全性、内存管理、进程管理、网络协议、驱动模型。Linux内核也作为硬件和软件栈之间的抽象层。除了标准的Linux内核外,Android还增加了内核的驱动程序:Binder(IPC)驱动、显示驱动、输入设备驱动、音频系统驱动、摄像头驱动、Wi

2012-08-23 10:24:22 689

转载 【详解】回车 换行 0x0D 0x0A CR LF \r \n的来龙去脉

【回车和换行的历史】在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行,需要回车换行,此过程,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打

2012-08-20 14:25:21 1892

转载 内核入门

针对好多Linux 爱好者对内核很有兴趣却无从下口,本文旨在介绍一种解读linux内核源码的入门方法,而不是解说linux复杂的内核机制; (参考资料来源:飞凌 http://www.witech.com.cn/)一.核心源程序的文件组织:  1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定:任何偶数的核心(例如2.0.30)都是一个稳定地

2012-08-19 15:43:36 371

转载 嵌入式开发需要具备的

1、Linux 基础  安装Linux操作系统 Linux文件系统 Linux常用命令 Linux启动过程详解 熟悉Linux服务能够独立安装Linux操作系统 能够熟练使用Linux系统的基本命令 认识Linux系统的常用服务安装Linux操作系统 Linux基本命令实践 设置Linux环境变量 定制Linux的服务 Shell 编程基础使用vi编辑文件 使用Emacs编辑文件 使用其他编辑

2012-08-19 15:35:18 1316

原创 单端信号与差分信号

单端信号:一般有较大的电平逻辑摆幅>1.5V用逻辑门限来衡量数据   如一个范围来表示0、1差分信号:现代设计使用小电平逻辑摆幅多数使用差模信号零点衡量数据; 如何表示1和0: 根据两根线的大小:eg  A>B 为1,A

2012-08-18 22:16:10 2449

原创 libc 库

glibc库是gun发布的libc库。glibc是linux系统中最底层的API。

2012-08-18 22:11:40 447

原创 PCI device(二)

include/linux/pci.h/* * The pci_dev structure is used to describe PCI devices. */struct pci_dev {        struct list_head bus_list;      /* node in per-bus list */        struct pci_bus

2012-08-16 15:27:28 1419

原创 PCI device about MMC/SD host controller

include/linux/mod_devicetable.h#ifdef __KERNEL__#include typedef unsigned long kernel_ulong_t;#endif#define PCI_ANY_ID (~0)struct pci_device_id {        __u32 vendor, device;           /

2012-08-16 13:32:47 1517

转载 C 关键字extern、static

C语言中:extern :extern(外部引用)可以置于变量或者函数前,以标示变量或函数的定义在别的文件中,在一个文件中用到的extern这些变量或函数是外来的,不是本文件定义的,提示编译器遇到此变量和函数时在其他模块中寻找其定义。注意,只有其他文件中的全局变量才能被其他文件所extern。extern int val;注:      此处的函数类型可以省略,即extern

2012-08-15 17:19:37 695

转载 C关键字sizeof

一、sizeof的概念    sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。    它并不是函数。    sizeof操作符以字节形式给出了其操作数的存储大小。    操作数可以是一个表达式或括在括号内的类型名。    操作数的存储大小由操作数的类型决定。    二、sizeof的使用方法    1、用于数据类型

2012-08-15 17:18:35 1505

原创 Linux下进程间通信

Linux下进程间通信主要手段1.pipe、named pipe   管道用于具有亲缘关系的进程间通信。有名管道突破了这种限制,还允许无亲缘关系的进程间通信。2. 信号  类似于中断,是一种异步通信模式。Linux的信号不可靠问题主要指的是信号可能丢失。内核源码kernal/signal.c信号值位于SIGRTMIN和SIGRTMAX之间的信号都是可靠信号,可靠信号克服了信号可能丢

2012-08-14 17:25:12 896

空空如也

空空如也

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

TA关注的人

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