GNURoot provides a method for you to install and use GNU/Linux distributions and their associated applications/packages alongside Android.
This does NOT require root.
A regular uninstall fully cleans up after this application.
This is expandable and you will be able to install your own applciations/packages.
Inside GNURoot, you can create a root file system), launch into it, or delete it.
Read the description of the GNURoot Wheezy, Gentoo, Fedora or Aboriginal apps in the Play Store to get some hints on how to get started using them.
https://play.google.com/store/apps/details?id=champion.gnuroot.wheezy
https://play.google.com/store/apps/details?id=champion.gnuroot.gentoo
https://play.google.com/store/apps/details?id=champion.gnuroot.fedora
https://play.google.com/store/apps/details?id=champion.gnuroot.aboriginal
The moto is: "This ain't done, until everything* will run"
*everything == all linux, user space applications, without having to root your device. Some things (a small number of things), that actually require root will not work (like inserting a kernel module).
Key goals:
Choice or GNU/Linux rootfs to start with:
Currently two choices, many more to come.
All applications that don't absolutely require root should function as normal:
apt-get now working.
Following step is to get a graphical interface for the desktop, terminal and applications. Currently, only launches an Android Terminal Emulator. Proof of concept done. Refinement left.
Make this work nicely alongside Android:
Already works like a "normal" application.
Next step is to provide useful intents for users and applications (with permissions) to use.
Provide proper support and bug fixes:
Release a pay-what-you-want model, so more time can be put into this. Now in place. Decide whether it should be mandatory.
Improve performance:
Minimize the performance effect of the tricks used to make this all work. Quite good now.
Reduce Footprint:
Move as much as possible to the sdcard.
Only install what is necessary and let the user grow it from there.
Support multiple architectures:
Only arm supported. No reason why MIPS and x86 cannot be supported too.
The roots mostly contain GPL code, but for this launcher I am the copyright holder and it is not under the GPL, but instead the Apache v2. It contains a modified version of the Android Terminal Emulator, which is also under the Apache v2.
Please: file bugs, feature requests of view code here:https://github.com/corbinlc/gnurootGNURoot fournit une méthode pour vous d'installer et d'utiliser des distributions GNU / Linux et leurs applications / packages associés aux côtés Android.
Cela ne nécessite pas racine.
Une désinstallation régulière nettoie complètement après cette application.
C'est extensible et vous serez en mesure d'installer vos propres applciations / packages.
Inside GNURoot, vous pouvez créer un système de fichiers racine), lancer dedans, ou le supprimer.
Lisez la description de la GNURoot Wheezy, Gentoo, Fedora ou applications autochtones dans le magasin de jeu pour obtenir quelques conseils sur la façon de commencer à les utiliser.
https://play.google.com/store/apps/details?id=champion.gnuroot.wheezy
https://play.google.com/store/apps/details?id=champion.gnuroot.gentoo
https://play.google.com/store/apps/details?id=champion.gnuroot.fedora
https://play.google.com/store/apps/details?id=champion.gnuroot.aboriginal
La moto est: "Ce n'est pas fait, jusqu'à ce que tout se déroulera *"
* Tout == tout linux, les applications spatiales de l'utilisateur, sans avoir à la racine de votre périphérique. Certaines choses (un petit nombre de choses), qui nécessitent effectivement racine ne fonctionneront pas (comme l'insertion d'un module du noyau).
Les principaux objectifs:
Choice ou GNU / Linux système de fichiers racine pour commencer:
Actuellement, deux choix, beaucoup plus à venir.
Toutes les applications qui ne nécessitent pas absolument racine devraient fonctionner normalement:
apt-get travailler maintenant.
Après l'étape est d'obtenir une interface graphique pour le bureau, le terminal et des applications. Actuellement, seule lance un émulateur de terminal Android. Preuve de concept fait. Raffinement gauche.
Faire ce travail bien aux côtés Android:
Fonctionne déjà comme une application "normale".
La prochaine étape est de fournir intentions utiles pour les utilisateurs et les applications (avec des autorisations) à utiliser.
Fournir un appui et des corrections de bugs appropriées:
Libérer un modèle pay-what-you-want, donc plus de temps peut être mis dans ce. Maintenant en place. Décider si elle devrait être obligatoire.
Améliorer les performances:
Réduire l'effet de la performance des astuces utilisées pour faire ce travail tous. Très bien maintenant.
Réduire l'empreinte:
Déplacer autant que possible à la sdcard.
Seulement installer ce qui est nécessaire et laisser l'utilisateur se développer à partir de là.
En charge plusieurs architectures:
Seul le bras appuyé. Aucune raison pour MIPS et x86 ne peuvent pas être pris en charge aussi.
Les racines contiennent principalement du code GPL, mais pour ce lanceur je suis le titulaire du droit d'auteur et il n'est pas sous licence GPL, mais le Apache v2. Il contient une version modifiée de l'émulateur de terminal Android, qui est aussi sous la Apache v2.
S'il vous plaît: Les punaises de fichiers, demandes de fonctionnalités de vue code ici:https://github.com/corbinlc/gnuroot