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:
<a href="https://www.google.com/url?q=https://github.com/corbinlc/gnuroot&sa=D&usg=AFQjCNFUlO7Wz7YKWIm1LsVMqu4mctiBtQ" target="_blank">https://github.com/corbinlc/gnuroot</a></div> <div class="id-app-translated-desc" style="display:none">GNURoot提供了一种方法为您安装和使用GNU / Linux发行版和其相关的应用程序/包旁边的Android。
这并不需要root。
定期卸载该应用程序后,完全清理。
这是可扩展的,你就可以安装自己的applciations /包。
里面GNURoot,你可以创建一个根文件系统),启动了进去,或删除它。
阅读GNURoot喘息的,Gentoo,Fedora的,或在播放存储原住民的应用程序的说明,以获得关于如何使用它们开始一些提示。
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
moto的是:“这不这样做,直到一切都*将运行”
*一切==所有Linux用户空间应用程序,而不必以root您的设备。有些东西(少数东西),实际需要root将无法正常工作(如插入一个内核模块)。
主要目标:
选择或GNU / Linux的根文件系统入手:
目前两个选择,带来更多的惊喜。
所有的应用程序不绝对需要root应该作为正常的:
apt-get的现在的工作。
接下来的步骤是获得一个图形界面的桌面,终端和应用。目前,只有推出一个Android终端仿真器。概念验证完成。细化离开了。
使这项工作很好地旁边的Android版本:
已经像一个“正常”的应用程序。
下一步是为用户和应用程序有用的意图(有权限)来使用。
提供适当的支持和bug修复:
发布付费什么,你想要的模型,因此有更多的时间可以投入到这一点。已经到位。决定它是否应该是强制性的。
提高性能:
尽量减少用来制造这一切的工作技巧的表现效果。现在相当不错。
减少足迹:
移动尽可能到SD卡。
仅安装什么是必要的,让用户从那里长大的。
支持多种体系结构:
只有武装的支持。没有理由的MIPS和x86不能支持了。
根系主要包含GPL代码,但对于这个启动我的版权持有人,这是不是在GPL下,而是在Apache v2的。它包含了Android的终端仿真器,这也是在Apache v2的修改后的版本。
请:文件中的错误,这里的视图代码功能要求:
<a href="https://www.google.com/url?q=https://github.com/corbinlc/gnuroot&sa=D&usg=AFQjCNFUlO7Wz7YKWIm1LsVMqu4mctiBtQ" target="_blank">https://github.com/corbinlc/gnuroot</a></div> <div class="show-more-end">