|
|
# 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]
|
|
|
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 include
|
|
|
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]
|
|
|
3. To build a `minimal-E` plus MicroG ROM (using the components from lineageos4microg `android_vendor_partner_gms` repo [^3])
|
|
|
|
|
|
## Deliverables
|
|
|
|
... | ... | @@ -15,7 +15,7 @@ This is exploratory work for the /e/OS Feature request 'Split /e/ OS into separa |
|
|
|
|
|
2. minimal /e/OS nougat ROM for OnePlus One (bacon)
|
|
|
|
|
|
3. Patches / MR for changes to steadfasterX's`android_vendor_extendrom` project [^4]
|
|
|
3. Patches / merge requests 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
|
|
|
|
... | ... | @@ -23,9 +23,9 @@ This is exploratory work for the /e/OS Feature request 'Split /e/ OS into separa |
|
|
## Methods
|
|
|
|
|
|
|
|
|
1. Use steadfasterX's `android_vendor_extendrom` project - my fork [^5] initially, but submit my work as an MR to upstream
|
|
|
1. Use steadfasterX's `android_vendor_extendrom` project - my fork [^5] initially, but submit my work as a merge request 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
|
|
|
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 use for testing
|
|
|
|
|
|
**Candidate components for removal**
|
|
|
|
... | ... | @@ -38,10 +38,10 @@ Definite |
|
|
Links
|
|
|
-
|
|
|
|
|
|
[^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
|
|
|
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
|
|
|
|
|
|
|