内核
jianchi88
这个作者很懒,什么都没留下…
展开
-
poll机制分析
韦东山 2009.12.10 所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_poll。转载 2011-09-29 16:50:48 · 879 阅读 · 0 评论 -
深入理解Linux kernel(内核)中的signal函数
在Linux内核代码中,有一个信号处理绑定器函数signal,它到原型定义如下,通过man 2 signal可以查看其原型。 #include typedef void (*sighandler_t)(int); (1) sighandler_t signal(in转载 2011-09-30 08:56:18 · 3466 阅读 · 0 评论 -
s3c2410_gpio_setpin()详解
回顾一下之前的日志,有讲 映射IO内存 void *ioremap(unsigned long phys_addr, unsigned long size) 是物理地址到虚拟地址的映射 在内核中,它已经为我们写了设置IO的函数。如 如:s3c2410_gpio_s转载 2011-10-06 09:51:38 · 138 阅读 · 0 评论 -
ARM-Linux内核移植之(一)——内核启动流程分析 .
内核版本:2.6.22 为什么要采用这样一个较低的版本进行移植了,因为韦东山大牛说了,低版本的才能学到东西,越是高版本需要移植时做的工作量越少,学的东西越少。 内核启动分为三个阶段,第一是运行head.S文件和head-common.S,第三个阶段是允许第二是运行main.c文件 对于ARM的处理器,内核第一个启动的文件是arc/arm/kernel下面的head转载 2011-10-20 12:27:27 · 1388 阅读 · 0 评论 -
ARM-Linux移植之(四)——根文件系统构建
相关工具版本: busybox-1.7.0 arm-linux-4.3.2 linux-2.6.22 1.配置busybox并安装。 在我们的根文件系统中的/bin和/sbin目录下有各种命令的应用程序,而这些程序在嵌入式系统中都是通过busybox来构建的,每一个命令实际上都是一个指向busybox的链接,busybox通过传入的参数来决定进行何种命令操作。 1)配置busybox转载 2011-10-24 09:07:05 · 1073 阅读 · 0 评论 -
ARM-Linux内核移植之(二)——Linux2.6.22内核移植 .
平台:mini2440 交叉工具链:arm-linux-gcc-4.3.2 一、内核移植基本知识 移植内核也叫构建BSP(boardsupprot packet)。BSP的作用有两个:一是为内核运行提供底层支持,二是屏蔽与板相关的细节。 BSP的构建分三个层次 1、体系结构层次 对一些体系结提供linux内核转载 2011-10-20 12:35:57 · 1303 阅读 · 0 评论 -
ARM-Linux移植之(三)——init进程启动流程分析
我们通常使用Busybox来构建根文件系统的必要的应用程序。Busybox通过传入的参数来决定执行何种操作。当init进程启动时,实际上调用的是Busybox的init_main()函数,下面我们来分析这个函数,看init进程究竟是怎样一个流程。我分析的Busybox源码是1.7.0版本的,其他版本会略有不同。部分代码省略我们只看关键性代码。 首先看init_main函数 01.i转载 2011-10-21 09:05:46 · 1203 阅读 · 0 评论 -
内核定时器
转自 http://hi.baidu.com/xiangjunzhao/blog/item/68ae5afebbf00338730eec37.html xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 这节将介绍内核定时器的使用。 xxxxxxxxxxxxxxxxx转载 2012-04-26 11:31:35 · 1687 阅读 · 0 评论