vendor/brand/proprietary/bootable/bootloader/lk/makefile
OUTBIN := $(BUILDDIR)/lk.bin
OUTELF := $(BUILDDIR)/lk
vendor/brand/proprietary/bootable/bootloader/lk/make/build.mk
$(OUTBIN): $(OUTELF)
@echo generating image: $@
$(NOECHO)$(SIZE) $<
$(NOCOPY)$(OBJCOPY) -O binary $< $@
$(NOECHO)cp -f $@ $(BUILDDIR)/lk-no-mtk-header.bin
$(MKIMAGE) $@ img_hdr_lk.cfg > $(BUILDDIR)/lk_header.bin
$(NOECHO)mv $(BUILDDIR)/lk_header.bin $@
@echo linking $@
$(NOECHO)$(LD) $(LDFLAGS) -T $(LINKER_SCRIPT) $(OUTPUT_TZ_BIN) $(ALLOBJS) $(LIBGCC) $(LIBSEC) $(LIBSEC_PLAT) $(wildcard $(PICACHU_LIB)) -o $@
vendor/brand/proprietary/bootable/bootloader/lk/makefile
ALLOBJS := \
$(BOOTOBJS) \
$(OBJS)
vendor/brand/proprietary/bootable/bootloader/lk/arch/arm/rules.mk
BOOTOBJS += \
$(LOCAL_DIR)/crt0.o
vendor\brand\proprietary\bootable\bootloader\lk\arch\arm\crt0.S
bl kmain
vendor\brand\proprietary\bootable\bootloader\lk\kernel\main.c
kmain
thread_init_early //添加当前线程进 线程上下文(线程管理)
platform_early_init
uart_init_early(4个串口 #define CONFIG_BAUDRATE 9