|
|
Build a minimal /e/OS ROM
|
|
|
=
|
|
|
# Build a minimal /e/OS ROM
|
|
|
|
|
|
This is exploratory work for the /e/OS Feature request 'Split /e/ OS into separate components for core OS, Apps and UI changes, Cloud services'[1]
|
|
|
|
|
|
Aims
|
|
|
-
|
|
|
1. To build the smallest viable /e/ OS ROM. this would be roughly equivalent to the proposed `/e/ Core` component (maybe better referred to as `minimal-E`). This will inlcude
|
|
|
2. To build a minimal /e/OS nougat ROM for OnePlus One (bacon) phone [2] that will fit into the available space on that device. This would be `minimal-E`, plus Apps, Browser, Message, /e/OS's MicroG, Calendar, Mail, and Account Manager
|
|
|
3. To build a `minimal-E` plus MicroG ROM (using the components from lineageos4microg `android_vendor_partner_gms` repo [?]
|
|
|
This is exploratory work for the /e/OS Feature request 'Split /e/ OS into separate components for core OS, Apps and UI changes, Cloud services'[^1]
|
|
|
|
|
|
Methods
|
|
|
-
|
|
|
## Aims
|
|
|
|
|
|
1. Use steadfasterX's `android_vendor_extendrom` project [?] - my fork [?] initially, but submit my work as an MR to upstream
|
|
|
2. Add more `noEOS...` local modules to `extra/Android.mk` to remove unwanted /e/ components
|
|
|
3. Build a v0.20-q` ROM for lilac (as I already have the build environment set up, and I have a spare device I can test on
|
|
|
1. To build the smallest viable /e/ OS ROM. this would be roughly equivalent to the proposed `/e/ Core` component (maybe better referred to as `minimal-E`). This will include
|
|
|
2. To build a minimal /e/OS nougat ROM for OnePlus One (bacon) phone [^2] that will fit into the available space on that device. This would be `minimal-E`, plus Apps, Browser, Message, /e/OS's MicroG, Calendar, Mail, and Account Manager
|
|
|
3. To build a `minimal-E` plus MicroG ROM (using the components from lineageos4microg `android_vendor_partner_gms` repo [^3]
|
|
|
|
|
|
## Deliverables
|
|
|
|
|
|
1. `minimal-E` ROM for lilac
|
|
|
|
|
|
2. minimal /e/OS nougat ROM for OnePlus One (bacon)
|
|
|
|
|
|
3. Patches / MR for changes to steadfasterX's`android_vendor_extendrom` project [^4]
|
|
|
|
|
|
4. Manifests and build instructions for 1 and 2. allowing others to build similar ROMs for other devices
|
|
|
|
|
|
|
|
|
## Methods
|
|
|
|
|
|
|
|
|
1. Use steadfasterX's `android_vendor_extendrom` project - my fork [^5] initially, but submit my work as an MR to upstream
|
|
|
2. Add more `noEOS...` local modules to `extra/Android.mk` to remove unwanted /e/ components
|
|
|
3. Build a v0.20-q` ROM for lilac (as I already have the build environment set up, and I have a spare device I can test on
|
|
|
|
|
|
**Candidate components for removal**
|
|
|
|
|
|
Definite
|
|
|
|
|
|
|
|
|
Deliverables
|
|
|
-
|
|
|
1. Patches / MR for changes to `android_vendor_extendrom` project
|
|
|
2. Manifest / build instructions for
|
|
|
1.
|
|
|
|
|
|
|
|
|
|
|
|
Links
|
|
|
-
|
|
|
|
|
|
1. /e/OS Feature request https://gitlab.e.foundation/e/backlog/-/issues/3969
|
|
|
2. OnePlus One (bacon) phone device infor https://doc.e.foundation/devices/bacon
|
|
|
3. Use steadfasterX's `android_vendor_extendrom` project https://github.com/sfX-android/android_vendor_extendrom
|
|
|
4.
|
|
|
[^1] /e/OS Feature request https://gitlab.e.foundation/e/backlog/-/issues/3969
|
|
|
[^2] OnePlus One (bacon) phone device info https://doc.e.foundation/devices/bacon
|
|
|
[^3] https://github.com/lineageos4microg/android_vendor_partner_gms
|
|
|
[^4] steadfasterX's `android_vendor_extendrom` project https://github.com/sfX-android/android_vendor_extendrom
|
|
|
[^5] My fork of `android_vendor_extendrom` https://github.com/petefoth/android_vendor_extendrom
|
|
|
|
|
|
|