ChinaUnix.net
相关文章推荐:

linux2.6.29

软件平台:vm(fodera 9)+arm-linux-gcc 4.3.2 硬件平台:友善之臂出的mini2440开发板友善之臂 参考资料:网上n多资料,在这里先谢谢这些无私贡献自己经验的前辈们。 >作者:韦东山,书完全是根据作者的经验写的, 和2410 2440的板子比较配套,我觉得这是一本非常好的参考书,特别是用2410或者是2440的初学者. 现在开始移植了,bootloader我还是用的mini2440的supervivi,这个比较方便,功能十 分强大,u-boot就留给以后...

by hwa_super - Linux文档专区 - 2009-06-16 10:04:35 阅读(963) 回复(0)

相关讨论

移植linux2.6.29内核+yaffs2文件系统过程[转] 软件平台:vm(fodera 9)+arm-linux-gcc 4.3.2 参考资料:网上n多资料,在这里先谢谢这些无私贡献自己经验的前辈们。 >作者:韦东山,书完全是根据作者的经验写的, 和2410 2440的板子比较配套,我觉得这是一本非常好的参考书,特别是用2410或者是2440的初学者. 现在开始移植了,bootloader我还是用的mini2440的supervivi,这个比较方便,功能十 分强大,u-boot就留给以后...

by xiewen202 - Linux文档专区 - 2009-05-04 10:22:11 阅读(1357) 回复(0)

今天抽空制作了Android 系统 linux2.6.29内核相对主线内核的补丁文件,目的是为了分析Android 系统 linux2.6.29内核相对主线内核的不同,学习Android 系统。现在将这些补丁发布一下,方便大家使用。(针对高通的MSM芯片) 其中包括基本补丁、nand补丁和多点触摸补丁: 文件:android_patch.tar.bz2 大小:474KB 下载: 下载 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/3...

by tekkamanninja - 移动操作系统 - 2009-06-05 11:29:18 阅读(1345) 回复(0)

突然心血来潮,想自己写个模块,于是就把linux2.6.29的启动过程有分析了一下,整理出来和大家分享下。 linux的启动大体上可以分几个步骤: 第一部分 grub部分,内核的加载过程。 这里总结一下别人的思想,因为自己没怎么看过grub的源码。 1. Bios执行int 0x19,加载MBR至0x7c00并跳转执行,这个MBR在我们通常的系统中就是stage1.S(512B), 位于磁盘的0面0道第一扇区,程序跳到0x7c00处执行 2. stage1执行过程中会加载磁盘0面0道第...

by liujunwei1234 - Linux文档专区 - 2009-06-04 16:37:31 阅读(1241) 回复(0)

移植linux2.6.29内核到mini2440 移植环境: 主机:CentOS 5.1 交叉编译器:arm-linux-gcc-4.3.2 开发板平台:S3C2440(mini2440开发板) ---------------------------------------------------------------------------------- 准备工作: 下载linux内核源代码: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.4.tar.bz2 交叉编译工具包:从光盘一般都带,没有到网上找找也有。 解压源码:tar -jxvf linux-2.6.29....

by challenger800 - Linux文档专区 - 2009-06-01 10:17:46 阅读(739) 回复(0)

内敛汇编版本的switch_to #define switch_to(prev, next, last) \ do { \ /* \ * Context-switching clobbers(彻底击败) all registers, so we clobber \ * them explicitly, via unused output variables. \ * (EAX and EBP is not listed because EBP is saved/restored \ * explicitly for wchan access and EAX is the return value of \ * __switch_to()) \ */ \ unsigned lon...

by liujunwei1234 - 内核源码 - 2009-05-05 08:53:15 阅读(998) 回复(0)

linux内核进程切换最重要的一个部分就是宏定义switch_to,下面从几个方面来详细讲解一下: (1)内嵌汇编 (2)memory 破坏描述符(编译器优化) (3)进程切换的标志是什么? (4)堆栈切换的标志是什么? (5)为什么switch_to 提供了三个参数? (6)汇编参数的传递? 带着这几个问题,先来大体浏览一下代码 #define switch_to(prev, next, last) \ do { \ /* \ * Context-switching clobbers(彻底击败) all registers...

by liujunwei1234 - 内核源码 - 2011-05-07 20:48:05 阅读(7667) 回复(6)

上次主要讲了CFS调度的基本原理,并且没有分析有唤醒和进程迁移时候的调度流程,所以本文主要从内核中几个重要的调度点来详细的分析一下调度的基本流程,主要以流程图的形式给出。 内核中主要有以下几个重要的切入点: (1)tick相关,即时钟中断这就是上篇文章中讲的每次中断中,更新vruntime的整个过程,可以理解为是在中断的上半部分做的,很显然我们会想到前一篇文章中讲到的检查TIF_NEED_SCHED位并显示调用schedule()的地方...

by liujunwei1234 - 内核源码 - 2009-05-05 16:23:42 阅读(1750) 回复(1)

内敛汇编版本的switch_to #define switch_to(prev, next, last) \ do { \ /* \ * Context-switching clobbers(彻底击败) all registers, so we clobber \ * them explicitly, via unused output variables. \ * (EAX and EBP is not listed because EBP is saved/restored \ * explicitly for wchan access and EAX is the return value of \ * __switch_to()) \ */ \ unsigned lo...

by liujunwei1234 - Linux文档专区 - 2009-05-04 22:16:34 阅读(1028) 回复(0)

linux内核进程切换最重要的一个部分就是宏定义switch_to,下面从几个方面来详细讲解一下: (1)内嵌汇编 (2)memory 破坏描述符(编译器优化) (3)进程切换的标志是什么? (4)堆栈切换的标志是什么? (5)为什么switch_to 提供了三个参数? (6)汇编参数的传递? 带着这几个问题,先来大体浏览一下代码 #define switch_to(prev, next, last) \ do { \ /* \ * Context-switching clobbers(彻底击败) all regist...

by liujunwei1234 - Linux文档专区 - 2009-05-04 22:15:49 阅读(883) 回复(0)

上次主要讲了CFS调度的基本原理,并且没有分析有唤醒和进程迁移时候的调度流程,所以本文主要从内核中几个重要的调度点来详细的分析一下调度的基本流程,主要以流程图的形式给出。 内核中主要有以下几个重要的切入点: (1)tick相关,即时钟中断 这就是上篇文章中讲的每次中断中,更新vruntime的整个过程,可以理解为是在中断的上半部分做的,很显然我们会想到前一篇文章中讲到的检查TIF_NEED_SCHED位并显示调用schedule()...

by liujunwei1234 - Linux文档专区 - 2009-06-19 11:37:13 阅读(1649) 回复(1)