编译的内核可能会很大,故这里可以压缩一下。而在内核文件中需要解压,所以就会有一段自解压代码。 在uboot启动内核的时候,调用了函数: thekernel(0,MACH_ID,params_addr ) 1. 首先处理uboot传入的参数。 获取处理器id,查看内核是否支持这个处理器。 获取uboo ...
分类:
系统相关 时间:
2016-10-20 15:06:21
阅读次数:
215
Processes are dynamic entities whose lifetimes range from a few milliseconds to months. Thus, thekernel must be able to handle many processes at the s...
分类:
其他好文 时间:
2015-11-05 09:08:44
阅读次数:
217
接下来分析uboot的第二阶段,在第一阶段的start.S的末尾有:
ldr pc, _start_armboot_start_armboot: .word start_armboot
而start_armboot()就是第二阶段的入口,首先我们要认识两个重要的结构体,start_armboot()函数的一系列初始化可以说都是以这个结构体为主线的:typedef struct global...
分类:
其他好文 时间:
2015-05-12 00:10:22
阅读次数:
147
【Real and Effective IDs】 At the lowest level of the operating system, thekernel, users and groups aren't identified by names, but numbers. The kernel....
分类:
其他好文 时间:
2015-05-01 14:44:03
阅读次数:
145