本文只有部分内容,请到一牛网阅读全文:
http://www.16rd.com/blog-8691-2961.html
1. Lk概述
LK是(L)ittle(K)ernel的缩写。
高通平台Android普遍采用LK作为其bootloader,LK是一个开源项目。但是,LK只是整个系统的引导部分,所以它不是独立存在。LK是一个功能及其强大的bootloader,但现在只支持arm和x86平台。
LK的一个显著的特点就是它实现了一个简单的线程机制(thread),和对高通处理器的深度定制和使用。
2. 源代码目录
app //主函数启动app执行的目录,第一个app在app/aboot/aboot.c中
arch //体系代码包含x86和arm
dev //设备目录,包含显示器,键盘,net,usb等设备的初始化代码
include //头文件
kernel //kernel/main.c主函数以及kernel/thread.c线程函数
lib //库文件
make //编译规则
platform //不同平台代码mdmxxx,msmxxx,apqxxx,qsdxxx,还有共享的目录msm_shared
project //整个工程的编译规则
target //通用init.c,具体目标板的初始化(主要为板子设备资源init.c代码中),编译规则代码(一级s810.mk二级hdc8094.mk)
3. Lk入口
bootable\bootloader\lk\arch\arm\rule.mk文件下相关部分:
本文只有部分内容,请到一牛网阅读全文:
http://www.16rd.com/blog-8691-2961.html
转载于:https://my.oschina.net/cy2/blog/718592