Annotation of wikisrc/projects/project/compat_android.mdwn, revision 1.2

1.1       maya        1: [[!template id=project
                      2: 
                      3: title="Emulating android programs"
                      4: 
                      5: contact="""
                      6: [port-arm](mailto:port-arm@NetBSD.org)
                      7: """
                      8: 
                      9: category="kernel"
                     10: difficulty="hard"
                     11: duration="3-6 months"
                     12: 
                     13: description="""
                     14: Android is an extremely popular platform, with good software support.
                     15: 
1.2     ! sevan      16: NetBSD has some `COMPAT_LINUX` support, and it might be possible to leverage this to run Android applications.  
1.1       maya       17: This is only done for GNU/Linux platforms right now (SUSE / Debian).
                     18: 
1.2     ! sevan      19: We need to start with Android x86, as `COMPAT_LINUX` for x86 already exists and is known to work.
1.1       maya       20: 
                     21: As this is a difficult project, the project will need adjustments with time.  
                     22: 
                     23: * Create an anbox chroot on linux/x86, experiment with running it with NetBSD.  
                     24: * Experiment with running simplest Android program  
                     25: * Implement missing syscall emulation as needed  
                     26: * ??? (gap for difficulties we will find from this)
                     27: * Package anbox-chroot in pkgsrc
                     28: 
                     29: Resources:
                     30: 
                     31: * [Anbox](https://github.com/anbox/anbox) makes it possible to run things on regular linux, and is worth exploring.  
                     32: * [This page details changes done on Android](https://elinux.org/Android_Kernel_Features#List_of_kernel_features_unique_to_Android)
                     33: * [The source code of Android is open.](https://github.com/aosp-mirror)
                     34: 
                     35: """
                     36: 
                     37: ]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb