barebox启动分析 一
当做了uboot,kernel,little kernel 的启动分析后,其实会发现启动分析也有一定的方法
第一步链接脚本
无论是哪个项目,我们看代码的入口总是先去找main,而这些项目,我们去找链接脚本
barebox的链接脚本:arch/arm/lib/barebox.lds.S
ENTRY(start)
SECTIONS
{
#ifdef CONFIG_RELOCATABLE
. = 0x0;
#else
. = TEXT_BASE;
#endif
#ifndef CONFIG_PBL_IMAGE
PRE_IMAGE
#endif
. = ALIGN(4);
.text :
{
_stext = .;
_text = .;
*(.text_entry*)
__bare_init_start = .;
*(.text_bare_init*)
__bare_init_end = .;
. = ALIGN(4);
__exceptions_start = .;
KEEP(*(.text_exceptions*))
__exceptions_stop = .;
*(.text*)
}
BAREBOX_BARE_INIT_SIZE