- 博客(7)
- 收藏
- 关注
转载 kernel 启动过程之五, initcall 的来由, console 的初始化
参见include/linux/init.h和vmlinux.lds 1) 所有标识为__init的函数在链接的时候都放在.init.text这个区段内, 在这个区段中,函数的摆放顺序是和链接的顺序有关的,是不确定的。 2) 所有的__init函数在区段.initcall.init中还保存了一份函数指针, 在初始化时内核会通过这些函数指针调用这些__init函数指针, 并在整个初始化
2012-03-26 10:16:45
328
转载 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
356
转载 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
394
转载 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
376
转载 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
434
转载 Eboot 中USB中断初始化相关
Samsung的cpu,nand启动.想在eboot中使用中断,进而使用usb下载功能.怎么办? 1.Eboot是工作在mmu开启的虚拟地址模式下. 2.arm在发生中断时候会跳动地址0x18.但eboot不在0地址运行.地址0是4k的nboot程序. 方法.eboot直接修改地址0x18的中断跳转指令,将它指向新的地址,指向自己的中断服务程序. #define pISR (*(un
2008-12-30 15:16:00
1214
1
转载 wince怎样启动自启动自己写的程序
1、注册表 1.配置project.bib或者添加User Feature,以将含入NK.bin 请参考《让程序在Windows CE系统启动时自动运行-快捷方式》 2.配置platform.reg或者common.reg,在[HKEY_LOCAL_MACHINEinit]段添加如下类似内容: "LaunchXX"="" "DependXX"=hex:YY,ZZ,... 其中X
2008-12-12 11:59:00
779
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人