stext专题

ARM架构内核启动分析-head.S(1.3、stext分析之内存临时页表建立)

1.2.4、创建临时页表: 对于创建临时页表,使用的是arm的L1主页表,L1主页表也称为段页表(section page table,说白了就是采用段式管理而不是页式管理),它将4GB的地址空间分成若干个1MB的段(section),因此L1页表包含4096个页表项(section entry);每个页表项是32 bits(4 bytes), 所以L1页表占用 4096*4 = 16k的内存空

ARM架构内核启动分析-head.S(1.2、stext分析之准备阶段)

1.1、  stext分析: 1.2.1、运行环境参数: 1、首先注意一下,内核代码在进入C代码之前的几个重要文件: arch/arm/kernel/head.S:贯穿汇编执行阶段的始末,并且定义了最根本的参数; arch/arm/kernel/head-common.S:包括一些重要汇编子程序; arch/arm/mm/proc-XXX.S:汇编执行阶段关于内存(临时)页表、CPU缓