摘要: 原文地址:Linux内核源码分析--内核启动之(6)Image内核启动(do_basic_setup函数)(Linux-3.0 ARMv7)作者:tekkamanninja转自:http://blog.chinaunix.net/uid-25909619-id-4938396.html 在基本分析... 阅读全文
posted @ 2015-09-29 22:02 Sky&Zhang 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 原文地址:Linux内核源码分析--内核启动之(5)Image内核启动(rest_init函数)(Linux-3.0 ARMv7)作者:tekkamanninja转自:http://blog.chinaunix.net/uid-25909619-id-4938395.html 前面粗略分析star... 阅读全文
posted @ 2015-09-29 22:01 Sky&Zhang 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 原文地址:Linux内核源码分析--内核启动之(4)Image内核启动(setup_arch函数)(Linux-3.0 ARMv7)作者:tekkamanninja转自:http://blog.chinaunix.net/uid-25909619-id-4938393.html在分析start_ke... 阅读全文
posted @ 2015-09-29 22:00 Sky&Zhang 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 原文地址:Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7)作者:tekkamanninja转自:http://blog.chinaunix.net/uid-25909619-id-4938390.html 在构架相关的汇编代码运行完之后,程... 阅读全文
posted @ 2015-09-29 21:59 Sky&Zhang 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-25909619-id-4491368.htmlLinux内存管理摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分... 阅读全文
posted @ 2015-09-29 21:55 Sky&Zhang 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-25909619-id-4938389.html在完成了zImage自解压之后,就跳转到了解压后的内核(也就是vmlinux的bin版本Image),具体的入口可以在arch/arm/kernel/vmlinux.lds.S(最终的链... 阅读全文
posted @ 2015-09-29 17:20 Sky&Zhang 阅读(1725) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-25909619-id-4938388.html 研究内核源码和内核运行原理的时候,很总要的一点是要了解内核的初始情况,也就是要了解内核启动过程。我在研究内核的内存管理的时候,想知道内核启动后的页表的放置,页表的初始化等信息,这促使我... 阅读全文
posted @ 2015-09-29 17:18 Sky&Zhang 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-25909619-id-3070190.html一、概念首先我们要知道为什么中断需要下半部。我们可以想象一下,如果没有下半部的概念,一个网卡中断过来了以后会是什么样的情况。首先,我们会从网卡硬件buffer中把网卡收到的packet拷... 阅读全文
posted @ 2015-09-29 17:16 Sky&Zhang 阅读(1378) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-25909619-id-4938411.html 阅读全文
posted @ 2015-09-29 17:13 Sky&Zhang 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-25909619-id-4491362.html1,linux内存管理中几个重要的结构体和数组pageunsignedlongflags一组标志,也对页框所在的管理区进行编号atomic_t_count该页被引用的次数atomic_t... 阅读全文
posted @ 2015-09-29 17:11 Sky&Zhang 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-25909619-id-4194650.html底板芯片组与内存映射我打算写一些关于计算机内部构造(computer internal)的博文(post),以解释现代操作系统内核是如何工作的。希望对一些在这方面没有经验,又感兴趣的程序... 阅读全文
posted @ 2015-09-29 17:08 Sky&Zhang 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-25909619-id-4240084.html原文地址:深入理解C语言的函数调用过程作者:wjlkoorey258 本文主要从进程栈空间的层面复习一下C语言中函数调用的具体过程,以加深对一些基础知识的理解。 先看一个最简单的程序:点... 阅读全文
posted @ 2015-09-29 17:02 Sky&Zhang 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-25909619-id-3032209.html当在C中定义了一个结构类型时,它的大小是否等于各字段(field)大小之和?编译器将如何在内存中放置这些字段?ANSI C对结构体的内存布局有什么要求?而我们的程序又能否依赖这种布局?这... 阅读全文
posted @ 2015-09-29 16:56 Sky&Zhang 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-25909619-id-3380544.htmlS3C2410Linux2.6.35.7启动分析(第二阶段)接着上面的分析,第一阶段的代码跳转后,会进入第二阶段的代码。第二阶段的代码是从\arch\arm\kernel\head.S开... 阅读全文
posted @ 2015-09-29 16:52 Sky&Zhang 阅读(894) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.chinaunix.net/uid-25909619-id-3380535.html很久以前分析的,一直在电脑的一个角落,今天发现贴出来和大家分享下。由于是word直接粘过来的有点乱,敬请谅解!S3C2410Linux2.6.35.7启动分析(第一阶段)armlinux... 阅读全文
posted @ 2015-09-29 16:51 Sky&Zhang 阅读(543) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/armlinux/archive/2011/11/06/2396787.html1. 内核启动地址1.1. 名词解释ZTEXTADDR解压代码运行的开始地址。没有物理地址和虚拟地址之分,因为此时MMU处于关闭状态。这个地址不一定时RAM的地址,可以... 阅读全文
posted @ 2015-09-29 16:46 Sky&Zhang 阅读(1185) 评论(0) 推荐(0) 编辑