Linux
凉拌菜
这个作者很懒,什么都没留下…
展开
-
Linux Kconfig及Makefile学习
<br />内核源码树的目录下都有两个文档Kconfig (2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时,主Makefile调用这个.config,就知道了用户的选择。<br /><br />上面的内容说明了,Kconfig就是对应着内核的配置菜单转载 2010-12-24 10:40:00 · 687 阅读 · 0 评论 -
linux内核休眠与唤醒
<br />在Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务;(2)调用注册的设备的suspend的回调函数;(3)按照注册顺序休眠核心设备和使CPU进入休眠态。<br /> 冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文。当这些进程被解冻的时候,他们是不知道自己被冻结过的,只是简单的继续执行。如何让Linux进入休眠呢?用户可以通过读写sys文件/sys /power/state 是实现控制系统进入休眠。比如:<br /># echo转载 2011-04-21 15:51:00 · 2109 阅读 · 0 评论 -
Arm linux 内核移植及系统初始化过程分析
<br />================================================================<br />浅谈分析Arm linux 内核移植及系统初始化的过程(一) <br /><br />================================================================<br /><br />学习嵌入式ARM linux,主要想必三个方向发展:<br />1、嵌入式linux应用软件开发<br />2、linux转载 2011-03-25 14:48:00 · 1710 阅读 · 0 评论 -
SPI介绍
<br />一、SPI是英文Software Process Improvement的缩写,中文意思是软件过程的改进。它是CMM(还有其他能力模型)中的一个重要概念,CMM模型的目的就是要改进一个组织的过程,提高过程能力,所以叫做SPI-软件过程改进。<br /> 二、SPI是英文Service Provider Interface的缩写。中文意思是服务提供商接口。满足某种服务标准的供应商提供的符合该标准的应用程序接口,SPI应该和该服务的API标准是兼容的,应用程序一般应该是基于API编写,除非是SPI转载 2011-03-04 11:28:00 · 1190 阅读 · 0 评论 -
转一篇讲内核定时器比较好的文章
<br />/2.6.23/<br />一、定义:<br />/include/linux/timer.h<br />struct timer_list {<br />struct list_head entry;<br />unsigned long expires;<br />void (*function)(unsigned long);<br />unsigned long data;<br />struct tvec_t_base_s *base;<br />#ifdef CONFIG_TIMER转载 2011-02-24 15:15:00 · 1242 阅读 · 0 评论 -
UBOOT之DDR2内存移植相关修改简记
<br />原文地址:http://blog.csdn.net/lightsoure/archive/2010/09/22/5900500.aspx<br />环境:S5PC100+android(UBOOT 1.3.4)<br />DDR2 256MB <br />由于DDR2相对于mobile ddR的低功耗优势,加上产品本身对功耗要求较高,所以需要使用DD2代替MOBILE DDR;<br />从/board/samsung/smdkc100下的UBOOT链表u-boot.LDS<br />view转载 2011-01-24 11:12:00 · 4054 阅读 · 0 评论 -
[NAND]UBOOT从NAND FLASH启动分析
<br /> UBOOT从NAND FLASH启动分析<br />在分析启动代码之前先看一下S3C2440的NAND启动:<br />在配置NAND启动模式之后,S3C2440上电会先将NAND中的0x0 - 0x1000共4096字节的数据拷贝到位于Bank0中的Boot Internal SRAM上<br />Bank0如下图:<br />可以看出Boot Internal SRAM为4KB大小,也正是因为Boot Internal SRAM只有4KB大小,所以只能从NAND中拷贝4K的转载 2011-01-23 21:45:00 · 1353 阅读 · 0 评论 -
Linux内核配置系统浅析
<br />随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux 的内核配置系统。<br />众所周知,Linux 内核是由分布在全球的 Linux 爱好者共同开发的,Linux 内核每天都面临着许多新的变化转载 2011-01-17 17:35:00 · 1007 阅读 · 0 评论 -
Makefile Kconfig 内核配置 内核裁剪
<br />假设我们要在内核源代码 drivers 目录下如下用于 test driver 的树型目录:<br />|----test<br />|---- cpu<br />|---- cpu.c<br />|---- test.c<br />|---- test_client.c<br />|---- test_ioctl.c<br />|---- test_proc.c<br />|---- test_queue.c<br /> 在内核中增加目录和子目录,我们需为相应的新增目录创建 Kconfig转载 2011-01-17 11:33:00 · 1114 阅读 · 0 评论 -
linux下如何实现简单刷屏
今天为了测试我的LCD有没有坏点写了一个简单的刷屏程序,效果还不错,分析给大家。代码如下:#include #include #include #include #include #include #include #include int main(int argc,char *argv[]){ int fbfd = 0; struct fb_var_screeninfo vinfo; struct fb_fix_screeninfo finfo;原创 2011-01-16 21:24:00 · 4963 阅读 · 2 评论 -
How to apply a patch/diff and solve “hunk FAILED”, “can’t find file to patch” and others
关于patch操作的各种错误的解决办法,收藏一下,非常好http://www.markusbe.com/2009/11/how-to-apply-a-patch-and-solve-hunk-failed-cant-find-file-to-patch-and-others/转载 2011-09-23 16:24:51 · 3035 阅读 · 0 评论