自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 工具链

▫readelf#elf格式分析工具,可以查看section,符号表等; ▫Objdump#反编译工具,可以用来反编译elf格式文件,分析编译结果代码; ▫Objcopy#elf文件转换工具,可以用来生成bin文件,添加,删除symble,section等; ▫As#汇编代码编译工具 ▫Ld#链接器,链接.o文件 ▫Ar#库制作工具,可以把多个.o文件制作为静态库,也可以把静态库分解为多

2012-07-31 15:18:20 421

转载 工作队列

工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。 工作队列是2.6内核开始引入的机制,在2.6.20之后,工作队列的数据结构发生了一些变化,因此本文分成两个部分对2.6.20之前和之后的版本分别做介绍。 1、2.6.0~

2012-07-31 14:49:25 365

转载 ftrace 的使用

ftrace 的使用 ftrace 在内核态工作,用户通过 debugfs 接口来控制和使用 ftrace 。从 2.6.30 开始,ftrace 支持两大类 tracer:传统 tracer 和 Non-Tracer Tracer 。下面将分别介绍他们的使用。 传统 Tracer 的使用 使用传统的 ftrace 需要如下几个步骤: 选择一种 tracer使能 ftrace执行需

2012-07-31 14:45:14 4946

转载 遍历目录 nftw and ftw

·       ftw() 相关函数:opendir 表头文件:#include 定义函数:int  ftw(const char *dir, int (*fn) (const *file, const struct stat *sb, int flag), int depth) 函数说明:ftw() 会从参数dir指定的目录开始,往下一层层地递归式遍历子目录。ftw()会传三个参数给

2012-07-31 14:41:00 755

转载 copy_from_user and copy_to_user

在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,函数copy_from_user()完成内核空间到用户空间的复制。下面我们来仔细的理一下这两个函

2012-07-31 14:38:40 462

原创 文件权限与安全

root@pc:~# ls -l file -rw-r--r-- 1 root root 0 2012-07-26 14:52 file -rw-r--r--  是文件的权限位。 第一位是文件类型: d 目录 l  符号连接 s 套接字 b block设备 c 字符设备 - 普通文件   除去最前面的1位,后面跟着的分别是文件属主、同组用户、其他组用户 的权限。rwx 代表r

2012-07-26 14:49:13 269

转载 内核延迟

1. linux内核定时器 内核定时器把操作推迟到某个确定的时间段之后执行。 1.时钟中断进行由系统定时硬件周期性的时间间隔产生,间隔(即频率)由内核根据Hz常数决定,可配置为50-1200,x86平台默认值为1000,即每秒产生1000次中断。每次时钟中断产生时,全局变量jiffies(unsigned long)就会加1,它记录着自linux启动之后共产生的时钟中断的次数。 作用

2012-07-26 13:19:10 440

转载 字节序问题

差不多所有的linux内核设备驱动都可以运行在不止一种处理器上。这仅仅因为设备驱动作者遵循一些重要规则。这些规则包括使用合适的变量类型,而不是依赖于特定内存页大小,提防外部数据的大小端模式,设立合适的数据对齐并通过合适接口访问设备内存位置。本文解释了这些规则,展示了依据这些的重要性并给出了使用的例子。 内核内部数据类型 要牢记的其中一个重要的基本规则就是在写可移植代码时要注意你的变量有多大

2012-07-25 14:31:46 1735

转载 理解嵌入式开发中的一些硬件相关的概念

理解嵌入式开发中的一些硬件相关的概念        做嵌入式系统开发,经常要接触硬件。做嵌入式开发对数字电路和模拟电路要有一定的了解。这样才能深入的研究下去。下面我们简单的介绍嵌入式开发中的一些硬件相关的概念。 电平(Level)        在数字电路中,分为高电平和低电平,分别用1和0表示。一个数字电路的管脚,总是存在一个电平的,要么高要么低,或者说要么1要到0(其实,还有另一

2012-07-20 14:47:06 956

转载 Good resourse URL

http://bbs.chinaunix.net/thread-2029937-1-1.html http://bbs.chinaunix.net/thread-3590142-1-1.html http://bbs.chinaunix.net/thread-2175645-1-1.html http://www.chinaunix.net/old_jh/4/1097241.html

2012-07-19 18:01:41 592

原创 Ubuntu

1. /usr/src 存放内核源码的一些头文件

2012-07-19 16:20:20 240

空空如也

空空如也

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

TA关注的人

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