arm-linux

http://armboard.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年11月6日

摘要: 处理模型Linux kernel 的启动包括很多组件的初始化和相关配置,这些配置参数一般是通过command line 进行配置的。在进行后续分析之前,先来理解一下command line 的处理模型: 要处理的对象是一个字符串,其中包含了各种配置信息,通常各个配置之间通过空格进行分离,每个配置的表达形式是如:param=value1,value2或者很简单就是一个rw 。那么kernel 就需要提供对这些参数进行处理的处理函数列表。根据参数的作用以及执行期的先后不同,这些处理函数被定义到不同的段中。针对每一个参数,Kernel 都会到相应的段中查找相应的处理函数,最终进行各个组件的配置。1 阅读全文
posted @ 2011-11-06 22:49 arm-linux 阅读(4737) 评论(0) 推荐(0) 编辑

摘要: #based on v2.6.26 kernel Linux内核Makefile编译生成内核目标文件的过程直接执行make的编译过程 1.先找到入口点(入口点问题)#编译内核line502,直接执行make默认编译此项all: vmlinux #编译模块line1037,选择编译模块的话会到这里,另外还有其他许多all:target存在,为什么默认执行all: vmlinux ?all: modules2.继续找vmlinux目标 # vmlinux image - including updated kernel symbols# vmlinux目标在line806vmlinux: $(vm 阅读全文
posted @ 2011-11-06 13:43 arm-linux 阅读(4069) 评论(0) 推荐(0) 编辑

摘要: 1. 内核启动地址1.1. 名词解释ZTEXTADDR解压代码运行的开始地址。没有物理地址和虚拟地址之分,因为此时MMU处于关闭状态。这个地址不一定时RAM的地址,可以是支持读写寻址的flash等存储中介。Start address of decompressor. here's no point in talking about virtual or physical addresses here, since the MMU will be off at the time when you call the decompressor code. You normally call 阅读全文
posted @ 2011-11-06 12:31 arm-linux 阅读(7769) 评论(0) 推荐(0) 编辑