カーネルの起動方法
これは、カーネルを移植するのに役立つarm64カーネルのブートプロセスに関するドキュメントです。これには、ブートローダープロトコル、仮想メモリレイアウト、dtb、メモリ初期化、irq init、タイマー初期化などが含まれますので、詳細については添付ファイルをご覧ください。
- vmlinux ELF
- vmlinux.lds.S
- 頭。S
- __create_page_tables
- __cpu_setup
- __primary_switch
- init_task
- IRQベクトル
- Start_kernel
- setup_arch
- paging_init
- bootmem_init
- psci_dt_init
- mm_init
- sched_init
- init_IRQ
- time_init
- rest_init
図は次のように参照できます。