发布时间:2014-04-04 20:43:28
linux的内存(正式)页表是在内核代码执行到start_kernel函数后执行paging _init函数建立的,这里要注意一个事情就是说,这里paging_init函数可以正常创建内存页表的条件有两个:1、 meminfo已初始化:即初始化物理内存各个.........【阅读全文】
发布时间:2014-04-04 20:38:46
static void __init alloc_init_section(pud_t *pud, unsigned long addr, unsigned long end, phys_addr_t phys, const struct mem_type *type){pmd_t *pmd = pmd_offset(pud, addr);if (((addr | end | phys) & ~SECTION_MASK) == 0) {pmd_t *p = pmd;if (addr & SECTION.........【阅读全文】
发布时间:2014-04-03 20:55:16
static inline void prepare_page_table(void){unsigned long addr;phys_addr_t end; // [ 0.000000@0] Memory policy: ECC disabled, Data cache writealloc // [ 0.000000@0] prepare_page_table 1 addr 0x0 // [ 0.000000@0] prepar.........【阅读全文】