将boot与vendor boot拆分的方法
时间: 2023-12-10 19:40:33 浏览: 185
Android boot解包打包工具,支持Android 4到android11,Linux 环境可用
将boot和vendor boot拆分的方法如下:
1. 在设备树中定义vendor-boot分区。
2. 修改vendor.mk文件,将vendor-boot.img的编译路径指向vendor-boot分区。
3. 修改BoardConfig.mk文件,将TARGET_COPY_OUT_VENDOR_BOOT_IMAGE的路径指向vendor-boot分区。
4. 修改ramdisk/Android.mk文件,将$(call add-dependencies,vendor-boot)添加到TARGET_PREBUILT_RAMDISK变量中。
5. 在ramdisk/init.rc文件中添加以下内容:
```
on early-init
mount_vendor_boot_image service
```
6. 在ramdisk/sepolicy/file_contexts文件中添加以下内容:
```
/vendor_boot(/.*)? u:object_r:vendor_boot_file:s0
```
7. 在ramdisk/sepolicy/vendor_boot.te文件中添加以下内容:
```
type vendor_boot_file, file_type;
type vendor_boot_exec, exec_type, file_type;
init_daemon_domain(vendor_boot_exec)
allow vendor_boot_file vendor_boot_file:file rw_file_perms;
allow init vendor_boot_file:file { read open };
```
通过以上步骤,可以成功地将boot与vendor boot拆分。
阅读全文