-
-
Notifications
You must be signed in to change notification settings - Fork 115
Ubuntu Touch does not run on unmodified Halium #404
Description
The Problem
Right now, as can be seen at our porting information, porters need to do all of the work to port Halium and then modify it again to run Ubuntu Touch. The modifications will likely introduce more problems into the port that need to be fixed.
This is a problem because it:
- greatly increases the time that a porter must spend on their port to run Ubuntu Touch
- forces us to continue to maintain projects that we shouldn't. We helped create Halium so that we wouldn't need to do this.
How we fix it
In a nutshell, these are the changes we need to make to run on an unmodified Halium base. Some will require upstreaming changes to Halium. I will add more as I discover them.
Items will be checked off this list when they are shipping in their respective projects. I will link relevant pull requests or issues.
- Halium does not provide a recovery that can be used to update Ubuntu Touch
- System-image does not handle the Android system.img and rootfs being separate
- Halium configured kernels do not provide AppArmor
And finally, once that is done...
- Ship any changes in an Ubuntu Touch image
- Ship a Halium-based device image from our system-image server
Update 2018-01-13: After spending many hours of work making Ubuntu Touch compatible with hybris-boot, we've decided that it's probably a better idea to cut our losses and try to make ubports-boot as friendly to Halium as possible. To start, we've merged a PR that means that ubports-boot and hybris-boot will not conflict when placed in a source tree together. I've updated this issue to reflect our new decision.