天天看點

AndroidP新增一個自定義分區功能實作點Android custom images

        在某個項目中,有一個需求,需要新增一個xxx分區,這個分區類似于vendor/oem分區,名字為指定的。此處有點好奇,為什麼不直接使用oem分區,而是另外弄一個分區名出來。

功能實作點

  1. 在root目錄下新增分區的挂載目錄,将自定義分區的内容生成一個img。
  2. 配置方案,将需要拷進自動以分區的子產品、檔案等配置好。
  3. 在dts中加入xxx分區的支援。
  4. 增加init解析rc的路徑,支援xxx/etc/init下的rc檔案。
  5. 修改PackageManagerService,啟動時包掃描增加xxx/app下的apk支援。
  6. 修改PATH環境變量,使xxx/bin在PATH環境路徑下。
  7. 修改Android library路徑,使JNI能找到xxx/lib中的so。
  8. 修改燒寫分區,使xxx.img刷入到flash中。

Android custom images

        AndroidP提供了build_custom_images的task,Makefile的路徑如下:

android/build/make/core/tasks/build_custom_images.mk
android/build/make/core/tasks/tools/build_custom_image.mk
           

        第一個Makefile定義了custom_images這個目标,已經聲明了一些需要設定的參數: