linux kernel
longshan_2009
这个作者很懒,什么都没留下…
展开
-
kernel的Makefile分析
以make uImage的过程进行分析make uImage V=1 //会把命令详细地给你列出分析makefie的目的:1.第一个文件 head.S2.链接脚本,文件是如何排列的。vmlinux.lds是编译后生成的在Kernel下面有几个Makefile:1.子目录下面的Makefile2.对应架构体系的Makefile,一般在目录arch/$(ARCH)原创 2013-03-18 11:09:07 · 793 阅读 · 0 评论 -
linux 模块加载方法
1,一个简单的驱动程序 //hello.c#ifndef __KERNEL__#define __KERNEL__#endif#ifndef MODULE#define MODULE#endif#include #include #include int hello(void){ printk("This is a module,hello转载 2013-03-18 14:57:20 · 567 阅读 · 0 评论 -
kernel的启动流程分析(未完)
文章只做学习记录。。。。。先说一下内核启动时的工作:1.处理uboot传入的参数(比如mem的大小,bootargs的参数)2.挂接根文件系统,启动应用程序。在内核启动之前有可能会有一个自解压的操作:因为有可能编译出来的内核比较大,在运行内核之前会先进行自解压的操作,自解压的那段代码不分析(以后有时间分析)。那么我们就首先分析下kernel是如何处理uboot传原创 2013-03-18 11:06:58 · 828 阅读 · 0 评论 -
实例解析linux内核I2C体系结构
转载:实例解析linux内核I2C体系结构(1)实例解析linux内核I2C体系结构(2)转载 2013-04-07 14:34:12 · 739 阅读 · 0 评论 -
异常中断处理
一、中断的方式获取键值的流程(单片机的处理方法:):1.按键按下2.CPU发生中断->跳到异常向量的入口执行3.b 函数,跳转到相关异常的函数中执行相关操作,异常函数所要做的事情:1.保存被中断的现场2.执行中断处理函数3.恢复现场下面举个例子:假如出现的IRQ中断,就会跳转到0x18的地址(这个地址是由arm920t处理器定死的)去执行相关的操作@ 0原创 2013-03-24 13:19:55 · 1378 阅读 · 0 评论 -
按键中断,休眠,唤醒
中断编写流程:1.在对按键节点进行open操作的时候来申请中断:request_irq(IRQ_EINT1, buttons_irq, IRQT_BOTHEDGE, "K1", &pins_desc[0]);IRQ_EINT1 :中断号buttons_irq :中断处理函数IRQT_BOTHEDGE:中断的标志,表示在上升沿或下降沿都可以触发pin_desc:这是一个可选项原创 2013-03-25 21:10:27 · 1972 阅读 · 0 评论 -
sys_poll
本文章参考了韦东山老师的sys_poll分析转载:sys_poll所有的系统调用,基于都可以在它的名字前加上“sys_”前缀,这就是它在内核中对应的函数。比如系统调用open、read、write、poll,与之对应的内核函数为:sys_open、sys_read、sys_write、sys_poll。一、内核框架:对于系统调用poll或select,它们对应的内核函数都是sy转载 2013-03-26 11:12:49 · 1134 阅读 · 0 评论 -
移植最新的内核之:使内核的打印信息可以在串口输出
内核版本:3.4.2首先复习下bootloader是如何启动内核的:theKernel = (void (*)(int, int, unsigned int))0x30008000;theKernel(0, 362, 0x30000100); /* * mov r0, #0* ldr r1, =362* ldr r2, =0x30000100* m原创 2013-05-08 11:19:15 · 1269 阅读 · 0 评论 -
移植最新的内核之:修改分区和制作根文件系统
修改分区:根据内核所打印的信息找到分区所在的文件:Common-smdk.c (arch\arm\mach-s3c24xx)40892013-5-8根据bootloader设置的分区来设置kernel:如下所示static struct mtd_partition smdk_default_nand_part[] = {[0] = {.name = "Bootloade原创 2013-05-08 12:24:32 · 811 阅读 · 0 评论