Google Summer of Code/2018/Ideas/Portage powered Android
The Android custom ROM development has been based on cross-compilation and flashing whole partitions. This paradigm has been serving well for the embedded system developments. But as the performance of personal mobile devices boost, it becomes feasible and desirable to introduce package management like personal computers. Package manangement will make software installation and update reliable, reproducible, incremental and convienent.
This project aims to introduce Gentoo's prestiges package manager, portage, to manage Android software stack. We are going to use the Gentoo on Android as a starting point. Starting from the GNU userland provided, we are going to work with the LineageOS build system based on the Android Open Source Project, to write ebuilds for the individual components. Starting from the linux kernel first, the Android will be reproduced from bottom up.