在linux4.4.6中的中断向量的设置过程分析:
File | Function |
---|---|
init/mian.c | start_kernel() |
arch/arm/kernel/setup.c | setup_arch() |
arch/arm/mm/mmu.c | paging_init() |
arch/arm/mm/mmu.c | devicemaps_init() |
arch/arm/kernel/traps.c | early_trap_init() |
//arch/arm/kernel/traps.c
void __init early_trap_init(void *vectors_base)
{
unsigned long vectors = (unsigned long)vectors_base;
extern char __stubs_start[], __stubs_end[];
ext