1 查看内核是否存在
源码下载完后最好看下里面有没有你手机对应的设备内核
如果没有,需要另外下载或者编译
https://source.android.google.cn/setup/build/building-kernels#id-version
这里记录了px 对应的aosp中 源码的路径
查看方式:
~/bin/aosp/device/google/marlin-kernel/Image.lz4-dtb
5、编译源码
编译参考以下链接
https://source.android.com/setup/build/building
make clobber (不同设备需要使用这个指令)
导出环境变量
cd ~/bin/aosp
source build/envsetup.sh
lunch # 选择设备内核和编译版本
此时可以ctrl +c 退出 增加编译产品选项
增加编译产品选项
修改 aosp/device/google/marlin/AndroidProducts.mk
nano aosp/device/google/marlin/AndroidProducts.mk
RODUCT_MAKEFILES := \
$(LOCAL_DIR)/aosp_marlin.mk \
$(LOCAL_DIR)/aosp_sailfish.mk
COMMON_LUNCH_CHOICES := \
aosp_marlin-userdebug \
aosp_sailfish-userdebug\
aosp_sailfish-user\
aosp_sailfish-eng
修改以后需要再次导出环境变量
source build/envsetup.sh
lunch # 选择设备内核和编译版本
编译
make -j8
user 没有root权限,也没有debug权限
都
userdebug 带有root权限 带有debug权限 需要su 来获取root权限 adbd 不是root权限
eng 带有root权限 带有debug权限 超级adbd adbd是root权限
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。