linux_kernel
cdaozhi
这个作者很懒,什么都没留下…
展开
-
转载:《Linux内核修炼之道》精华分享与讨论
设备模型拍得再玄幻,它也只是个模型,必须得落实在具体的子系统,否则就只能抱着个最佳技术奖空遗恨。既然前面已经以USB子系统的实现分析示例了分析内核源码应该如何入手,那么这里就仍然以USB子系统为例,看看设备模型是如何软着陆的。内核中USB子系统的结构 我们已经知道了USB子系统的代码都位于drivers/usb目录下面,也认识了一个很重要的目录——core子目录。现在,我们再来看一个很重要转载 2010-04-16 21:26:00 · 394 阅读 · 0 评论 -
linux 调度器发展简述
发布的 2.6.23 内核中包含了一个重要的变化,用CFS替代了以前的调度器。CFS 被合并到 mainline 之前,关于内核调度器还有一个重要的 patch:RSDL。最终 2.6.23 决定将 CFS 合并到 mainline 而放弃了 RSDL。为什么要引入新的调度器,CFS 和 RSDL 有什么联系和区别?本文试图对内核调度算法的发展历史做一个简要介绍,希望能对上述问题的理解有所帮助转载 2010-05-04 11:36:00 · 347 阅读 · 0 评论 -
DEFINE_PER_CPU(struct runqueue, runqueues)宏详解
DEFINE_PER_CPU(struct runqueue, runqueues)宏 首先,在arch/i386/kernel/vmlinux.lds中有 /* will be freed after init */ . = ALIGN(4096); /* Init code and data */ __init_begin转载 2010-05-04 16:02:00 · 1320 阅读 · 0 评论 -
linux RTC
在 Linux 操作系统中,很多活动都和时间有关,例如:进程调度和网络处理等等。所以说,了解 Linux 操作系统中的时钟处理机制有助于更好地了解 Linux 操作系统的运作方式。本文分析了 Linux 2.6.25 内核的时钟处理机制,首先介绍了在计算机系统中的一些硬件计时器,然后重点介绍了 Linux 操作系统中的硬件时钟和软件时钟的处理过程以及软件时钟的应用。最后对全文进行了总结。<br />1 计算机系统中的计时器<br />在计算机系统中存在着许多硬件计时器,例如 Real Timer Clock转载 2010-11-02 11:50:00 · 516 阅读 · 0 评论 -
linux RTC
在 Linux 操作系统中,很多活动都和时间有关,例如:进程调度和网络处理等等。所以说,了解 Linux 操作系统中的时钟处理机制有助于更好地了解 Linux 操作系统的运作方式。本文分析了 Linux 2.6.25 内核的时钟处理机制,首先介绍了在计算机系统中的一些硬件计时器,然后重点介绍了 Linux 操作系统中的硬件时钟和软件时钟的处理过程以及软件时钟的应用。最后对全文进行了总结。<br />1 计算机系统中的计时器<br />在计算机系统中存在着许多硬件计时器,例如 Real Timer Clock转载 2010-11-02 11:50:00 · 650 阅读 · 0 评论 -
linux RTC
在 Linux 操作系统中,很多活动都和时间有关,例如:进程调度和网络处理等等。所以说,了解 Linux 操作系统中的时钟处理机制有助于更好地了解 Linux 操作系统的运作方式。本文分析了 Linux 2.6.25 内核的时钟处理机制,首先介绍了在计算机系统中的一些硬件计时器,然后重点介绍了 Linux 操作系统中的硬件时钟和软件时钟的处理过程以及软件时钟的应用。最后对全文进行了总结。<br />1 计算机系统中的计时器<br />在计算机系统中存在着许多硬件计时器,例如 Real Timer Clock转载 2010-11-02 11:50:00 · 392 阅读 · 0 评论 -
关于makefile的rules.mk 解读
在linux kernel与Uboot中,rules.mk 被包含到没有子目录的makefile文件中,用于产生文件依赖关系文件.depend文件,下面我们看一下uboot的rules.mk文件:## (C) Copyright 2006# Wolfgang Denk, DENX Software Engineering, wd@denx.de.## See file CREDITS for list of people who contributed to this# project.原创 2011-01-13 15:24:00 · 5379 阅读 · 0 评论 -
enable framebuffer console support
Console: switching to colour frame buffer device 160x45Unable to handle kernel NULL pointer dereference at virtual address 00000000pgd = c6e38000[00000000] *pgd=06c72031, *pte=00000000, *ppte=00原创 2012-10-09 15:24:37 · 3062 阅读 · 0 评论 -
关于arm linux initrd boot 探讨
关于 DEV_INITRD 支持开启后,且initrd_rootfs 无/init 文件,boot fail 问题探讨,如下是部分.config配置截取:CONFIG_BLK_DEV_INITRD=yCONFIG_INITRAMFS_SOURCE="../rootfs_base/rootfs_base.busybox-1.19.3.gcc441.armv7"CONFIG_INITRAM原创 2012-10-15 18:20:43 · 1224 阅读 · 0 评论