-
void board_init_f(ulong boot_flags)Boot Loader/U-BOOT 2019. 9. 25. 13:49123456789101112131415161718192021222324252627282930313233void board_init_f(ulong boot_flags){#ifdef CONFIG_SYS_GENERIC_GLOBAL_DATA/** For some architectures, global data is initialized and used before* calling this function. The data should be preserved. For others,* CONFIG_SYS_GENERIC_GLOBAL_DATA should be defined and use the stack* here to host global data until relocation.*/gd_t data;gd = &data;/** Clear global data before it is accessed at debug print* in initcall_run_list. Otherwise the debug print probably* get the wrong value of gd->have_console.*/zero_global_data();#endifgd->flags = boot_flags;gd->have_console = 0;if (initcall_run_list(init_sequence_f))hang();#if !defined(CONFIG_ARM) && !defined(CONFIG_SANDBOX) && \!defined(CONFIG_EFI_APP) && !CONFIG_IS_ENABLED(X86_64)/* NOTREACHED - jump_to_copy() does not return */hang();#endif}
cs 3번라인이 정의되어있지 않음
gd의 flags, have_console 값을 써넣음
'Boot Loader > U-BOOT' 카테고리의 다른 글
static const init_fnc_t init_sequence_f[] (0) 2019.09.25 int initcall_run_list(const init_fnc_t init_sequence[]) (0) 2019.09.25 ulong board_init_f_alloc_reserve(ulong top) (0) 2019.09.25 /common/init/board_init.c (0) 2019.09.25 U-BOOT (0) 2019.09.23