lk2nd是一个在高通MSM设备上面运行的bootloader, 基于 CodeAurora Little Kernel fork. It provides an Android Fastboot interface on devices where the stock bootloader does not provide Fastboot (e.g. Samsung).
lk2nd不会替换原始bootloader(lk1st)。它被打包到Android中引导映像,然后由股票引导加载程序作为“辅助”引导加载程序加载。真正的Android引导映像被放置在具有1MB偏移的引导分区中,然后用lk2nd加载。
- MSM8953(sdm625,sdm450)
- 升级版型号和普通版差不多(e.g. MLA-AL10 和 MLA-AL00一样)
- Huawei CAN-AL00
- Huawei CAN-L01
- Huawei CAN-L02
- Huawei CAN-L03
- Huawei CAN-TL00
- Huawei MLA-AL00
- Huawei MLA-L01
- Huawei MLA-L02
- Huawei MLA-L03
- Huawei MLA-TL00
- Huawei MLA-UL00 (可能用不了,因为为找不到对应的设备树)
未经过测试的 - Huawei DUB-AL00
- Huawei DUB-AL10
- Huawei DUB-AL20
- Huawei DUB-LX1
- Huawei DUB-LX2
- Huawei DUB-LX3
- Huawei DUB-TL10
- Huawei DUB-TL20
- 小米MAX2
- 小米A2lite
- 小米A1
- 红米note5
- Meizu M6 Note
- lenovo P2(没有测试)
- OPPO R9S(没有测试)
- 从release中下载lk2nd
- 刷写lk2nd
- Fastboot:
fastboot flash boot lk2nd.img
(前提是解锁bootloader) - 使用第三方recovery刷入
lk2nd provides the standard Android fastboot protocol for flashing/booting Android boot images.
在启动时按住 Volume Down
fastboot模式
在启动时按住 Volume Up
进入rec模式
注意: fastboot flash boot boot.img
将会将真正的Android引导映像被放置在具有1MB偏移的boot分区中,然后用lk2nd加载。
Other fastboot commands work normally.
将华为sdm450设备编译进去了
添加华为sdm450设备支持(未测试)
添加小米MAX2支持 添加联想P2支持(未测试)
完,edk2也不会。。。。。 给点捐赠吧。。。
由于postmarketos我搞不上去(哪位大佬来搞一下)
我决定开始移植edk2 (EFIDroid)
没后续了,有bug我修,新增适配可以提交issue。
msm8953 mainline分支的管理人员在聊天室内驳回了我的合并主线请求,新进展随后通知
整理了代码,可以拉下来自行编译了.取消了合并主线请求,因为设备树太多了。现在我在msm8953 mainline的聊天室里面请求往主线合并。
添加支持:
除了MLA_UL00外的其他设备(MLA_UL00的device-tree我并没有找到,请用户提交msm-id和board-id给我)
注:现在施工已经完成,可以下载最新的release
添加支持:
can-al00(va-vd)
can-cl00(va-vd)
can-l01-va
更新:MLA_AL00_VD
添加支持:
MLA_AL00_VD
$ make TOOLCHAIN_PREFIX=arm-none-eabi- <SoC>-secondary
- ARM (32 bit) GCC tool chain
- Arch Linux:
arm-none-eabi-gcc
- Alpine Linux and postmarketOS:
gcc-arm-none-eabi
- Debian and Ubuntu:
gcc-arm-none-eabi
- Fedora:
arm-none-eabi-gcc-cs
- Arch Linux:
- Device Tree Compiler
- Arch Linux:
dtc
- Alpine Linux and postmarketOS:
dtc
- Debian and Ubuntu:
device-tree-compiler
- Fedora:
dtc
- Arch Linux:
- libfdt
- Alpine Linux and postmarketOS:
dtc-dev
- Debian and Ubuntu:
libfdt-dev
- Fedora:
libfdt-devel
- Alpine Linux and postmarketOS:
- GNU tar
- Alpine Linux and postmarketOS:
tar
- Alpine Linux and postmarketOS:
- Qemu安卓,酷安、贴吧、qq、b站同名