How to boot the kernel

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to boot the kernel

How to boot the kernel

Here is the docment about arm64 kernel booting process, which is helpful for us to port kernel. It include the bootloader protocol, virtual memory layout, dtb, memory init, irq init, timer init and so on, please take the attachment for details.

  • vmlinux ELF
  • vmlinux.lds.S
  • head.S
  • __create_page_tables
  • __cpu_setup
  • __primary_switch
  • init_task
  • IRQ Vectors
  • Start_kernel
    • setup_arch
      • paging_init
      • bootmem_init
      • psci_dt_init
    • mm_init
    • sched_init
    • init_IRQ
    • time_init
    • rest_init

You can refer the diagram show as below:

Peter_Liu_0-1637315886812.png

 

Attachments
No ratings
Version history
Last update:
‎11-23-2021 01:27 AM
Updated by: