自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

转载 kernel 启动过程之五, initcall 的来由, console 的初始化

参见include/linux/init.h和vmlinux.lds 1) 所有标识为__init的函数在链接的时候都放在.init.text这个区段内, 在这个区段中,函数的摆放顺序是和链接的顺序有关的,是不确定的。 2) 所有的__init函数在区段.initcall.init中还保存了一份函数指针, 在初始化时内核会通过这些函数指针调用这些__init函数指针, 并在整个初始化

2012-03-26 10:16:45 303

转载 kernel 启动过程之四,start_kernel中的rest_init函数到init进程

tart_kernel ,是用来启动内核的主函数,我想大家都知道这个函数啦,而在该函数的最后将调用一个函数叫 rest_init() ,它执行完,内核就起来了,       asmlinkage void __init start_kernel(void)       {       ......       /* Do the rest non-__init'ed, we

2012-03-26 10:15:32 334

转载 kernel 启动过程之三, start_kernel()函数 概叙!init/main.c

核心数据结构初始化--内核引导第一部分   start_kernel()中调用了一系列初始化函数,以完成kernel本身的设置。这些动作有的是公共的,有的则是需要配置的才会执行的。 在start_kernel()函数中,   输出Linux版本信息(printk(linux_banner)) 设置与体系结构相关的环境(setup_arch()) 页表结构初始化(paging_ini

2012-03-26 10:14:42 380

转载 kernel 启动过程之一, uimge, zimage,arch/arm/boot/compressed/head.S

分类: kernel 2009-06-11 17:24 3155人阅读 评论(3) 收藏 举报 这几天因为工作原因,升级 2.6.22.7 的kernel 到 Mavell 的arm 板子上去,遇到一些头疼的问题, 不得不分析启动代码, 郁闷阿。   zImage是ARM Linux常用的一种压缩映像文件,uImage是U-boot专用的映像文件,它是在zImage之

2012-03-26 10:13:14 352

转载 kernel 启动过程之二, arch/arm/kernel/head.S

分类: kernel 2009-06-11 17:44 2919人阅读 评论(0) 收藏 举报 从zImage头跳转进来,此时的状态 MMU为off D-cache为off I-cache为dont care,on或off没有关系 r0为0 r1为machine ID r2为atags指针 内核 代码入口在linux -2.6.24-moko-linuxbj/

2012-03-26 10:12:16 413

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除