不要相信别人的二进制,编译参数不可靠,我本来是直接基于二进制安装,结果对方的二进制编译参数错误,根本没有使用openpty(),导致连不上 /system/bin/sh .
基本步骤如下:
- 下载源码,准备环境
- device/ 建立目录,准备dropbear 源码
- 创建二进制相关的 Android.bp,按 multi 的方式准备,需要提前 configure 并修改 config.h,也需要注意libtommath 和 libtomcrypt 与各种.h的相互依赖
- 准备 selinux 的policy文件
- 准备 .rc文件,包括创建key,如果二进制要装在 system_ext 且准备预设公钥,公钥文件也得考虑放到 system_ext
- 准备device.mk 声明模块安装文件
Leave a Reply