Google Summer of Code/2018/Ideas/Portage powered Android

From Gentoo Wiki
Jump to:navigation Jump to:search

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.

Contacts Required Skills
  • Root and bootloader-unlock Android devices.
  • Understand how Gentoo Prefix works.
  • Understand how Android is built.
  • Bash scripts, experience in Ebuild writing preferred.
  • Tools: git/make.