LK概览

本文深入解析LK引导加载器的工作原理,包括链接脚本、应用程序初始化、屏幕背光控制策略,以及CABC内容适应背光技术。同时,介绍了LK中LCD和背光的设置,以及内核启动的初步过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从Makefile开始
1)bootable/bootloader/lk根目录下有makefile和AndroidBoot.mk
2)bootable/bootloader/lk的各个子目录下有rules.mk文件,还有arch/arm/compile.mk和target一些tools子目录中的makefile等
3)先从rules.mk的输入输出开始研究
输入:可以用GET_LOCAL_DIR命令获取当前目录
      ARM_CPU变量
      ENABLE_LPAE_SUPPORT变量
      BUILDDIR变量
      ENABLE_MDTP_SUPPORT变量
输出:链接的库文件定义在MODULES变量中
      目标.o文件定义在OBJS变量中
      编译引用的搜索路径集定义在INCLUDES变量中
      ENABLE_THUMB、HANDLED_CORE、CFLAGS、THUMBCFLAGS、THUMBINTERWORK、TOOLCHAIN_PREFIX变量
      定义{值,对}集的DEFINES
      BOOTOBJS定义另一个.o文件集
      target目录的rules.mk中需要定义MEMBASE和MEMSIZE,并由此引出MEMVARS_SET
      以部分变量定义了LIBGCC := $(shell $(TOOLCHAIN_PREFIX)gcc $(CFLAGS) $(THUMBCFLAGS) -print-libgcc-file-name)
      GENERATED定义了在clean make时会删除的文件(反过来应该也就是指编译过程中动态生成的文件)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值