We are working on a project in which we want to flash Ubuntu Touch OS to the Fairphone 2. Fairphone 2 is an ethical and modular smartphone, made of conflict-free minerals. We are looking for developers who can help us get Ubuntu Touch running on the Fairphone 2, even though there are a few blobs. For example the GPS and Camera modules aren't working. We want developers to create a fully working Fairphone 2, running on Ubuntu Touch, and document the process.
Links to blobs:
Expert knowledge on Android Build System (AOSP / Cyanogenmod)
Experience in porting devices to Android
Knowledge of build-up of systems like Ubuntu Touch, SailfishOS, Firefox OS
Knowledge of or understanding the Ubuntu Touch build system and the available manifests: UBports, but also phablet.ubuntu.com
Experience with Git / repo
C/C++ experience for (potentially) customizing code
Reverse engineering → Debugging individual components on the basis of logcat, dmesg, syslog, strace (Boot, Graphics, Camera, GPS, Wifi etc.)
Debugging build errors and adjusting (Android) Makefiles
Building a devicetree or migrating an existing devicetree for the purpose of a successful build
Knowing where to find which components. (i.e. GitHub, CAF, Vendortrees (blobs)).
Knowing how to patch a kernel and how to port AppArmor
You know how to document each step and are willing to make all codes and adjustments available
The specific project will be about porting Ubuntu Touch to the Fairphone 2. Preferably on the sources of UBports, but if it turns out that it is better/easier to use the tree of Ubuntu itself, that would be no problem. The Fairphone sources are freely available and based on AOSP. The code is based on Code Aurora code, with the manifest being LA.BF.1.1.1-03010-8x74.0.