[置顶] 成功为Android系统配上了GNU开发环境(有图、有视频、有真相)

         根据项目进展情况,本文内容将持续更新,请 单击此处获得本文的最新更新

        经过一周的艰苦努力,成功为我的小米2手机适配上了全功能的GNU开发环境,完全兼容GNU/LINUX(Android自带的bionic、linker真心不好用)。
        其功能如下 (全部在Android手机上执行,在Android平板上运行当然也应该没有问题)
        1 可以使用vim编辑c、c++程序(Terminal IDE)
        2 可以使用gcc、g++编译c、c++程序,并运行
        3 可以使用gdb调试c、c++程序 
        4 使用GLIBC库,完全兼容GNU/LINUX,完全支持GNU线程库,不再受Android的bionic库的限制
        5 配合使用make、bash、gcc,可以直接编译运行几乎所有的GNU/LINUX系统上的应用程序(终于逃脱了交叉编译的魔爪,好不快活!要是可以的话,再整个Android手机系统上的apt-get,那就完美了),因此用手机来编译Linux内核亦木有问题。待条件成熟后,准备用手机来编译一下Android源代码,看能否成功。(会不会比在PC机上编译快呢?期待ing!真心不喜欢Google再次让我花费宝贵的30Hour)
        6 可以编写、编译、运行Java(Terminal IDE)、Android应用程序 (AIDS)
        
        哈哈哈哈!!!      这下上课只用带一个小米手机就可以了,笨重的笔记本电脑实在是太烦人了。真正的一机在手,走遍天下 。
       附图一张,以资证明:
[置顶] 成功为Android系统配上了GNU开发环境(有图、有视频、有真相)_第1张图片 



如果截图尚不能说明问题的话,那就上个视频吧。 单击此处下载演示视频
说明: 该视频是exe文件,绝对无毒,请放心观看

致谢:
1 感谢Terminal IDE的开发者,为我免费提供了Android系统上的busybox以及Java开发环境。感谢开源软件的大牛们的无私奉献
2 感谢 Stallman , Richard(gcc源代码作者),还有glibc、binutils、gdb的源码作者,为我提供了做蛋糕的优质面粉
3 感谢小米公司的老雷,为我提供了无锁的小米酷玩手机,让我可以随心所欲的在上面为所欲为,想上什么上什么。不过还想让老雷给我提供小米手机的Android系统源代码,要是老雷同意的话,我会非常开心的。到时候,就用小米手机来编译小米手机用的Android系统,岂不是很酷,很酷玩。老雷,你说呢?
4 哦,对了,还要感谢牛X的Google老兄,Android系统真心不错。没有它,我一机在手,走遍天下的愿望恐怕不知要延后多久才能实现哟
5 感谢AIDS的作者,用AIDS开发Android应用程序,使得我终于只需带手机就可以上课了。
6 感谢IFL嵌入式移动计算小组
          
 成员—— 李奎、 唐攀的无私贡献和帮助。我从他们所著的如下书籍中获得了至关重要的知识和信息,以完成本系统。
 
  [置顶] 成功为Android系统配上了GNU开发环境(有图、有视频、有真相)_第2张图片                     [置顶] 成功为Android系统配上了GNU开发环境(有图、有视频、有真相)_第3张图片                            [置顶] 成功为Android系统配上了GNU开发环境(有图、有视频、有真相)_第4张图片

        待完善后,就提供给有需要的朋友使用。有需要的朋友可与我([email protected])联系,获得该开发环境。也可以加入技术qq群47753328,共同讨论技术,共同提高。加入时,要说您是谁哟,不然不能加入哈,亲!

常见问题解答(Q/A):
1、使用这个软件目前最能获益的人是谁?
答:
        由于目前在Android电脑上进行开发,还属于极客一族的玩法,同时官方Android系统也缺乏配套的本地(native)的开发工具套件,所以还不能满足普通开发者直接在Android电脑上进行开发工作的需要(
极客一族的软件开发工程师还是能自己解决难题的哈 )。 
       使用这个软件目前最能获益的人是计算机教师。想想,你上课的时候只用带上以下东西(总重量约在250克),比带笔记本电脑轻松多了
        (1)一个Android手机(含电池,150克)
        (2)一根MHL转VGA线,用于连接教室里的投影仪
         (3)一个小型一体化键盘鼠标(仅50克),用于编写演示代码
        (4)在Android手机上安装本软件,用于编写、编译、运行JAVA、C、C++、Android应用程序
         (5)在Android手机上安装wps office,用于编写和放映课件ppt
        而你在上下课的旅途中,就可以玩Android手机游戏了(或者练练英语听力也不错),当然你也可以抽空看看你的学生向你提出了什么问题并回答他们(当然需要安装本人正在组织开发的一个用于教师和学生交互的Android应用软件)。或者在公交上用Android手机给你的老公(老婆)在网上预定一张机票。哇塞,充分利用了时间!!!当然,更不能少了拨打和接听电话了。
        而当你回到家,你就可以将你的Android手机和大尺寸全功能的键盘、鼠标、显示器连接起来,这时候,你想用Android手机做什么都可以了。你想做什么呢:编程、写书、制作课件,还是聊QQ呢?一切都可以,只要PC能做到的,它就能做到!
        晚上,还可以把你的Android手机与电视机的大屏幕连接起来,再打开你家的wifi网络,这时候你看的就不是电视了,而是想看啥看啥。

2、使用PC机做Linux C和C++以及JAVA、Android应用开发挺好的,为什么非要弄到Android电脑上去做这些开发?
答:
         
以目前Android系统硬件、软件的发展速度来看,将来一定会有相当大一部分人,转到Android电脑(平板、手机,甚至可能是专门的笔记本)上进行工作和coding,这时就需要Android native的编译工具链,本项目就是想做这个工具链。未雨绸缪,方能获得先机!!!

3、目前Android系统配置都不高,且屏幕太小,能用来做实际的开发吗?
答:
        小米2手机的硬件配置是4核1.5G的CPU,2G内存,32G Flash(相当于32G的PC机硬盘)。其配置比许多PC机还要高(尤其是采用了flash,速度比PC 机硬盘不知快了多少)。笔者进行了实际测试,速度非常快,编译gdb源码只需约五分钟左右。
现在很多Android手机的硬件配置均已达到小米2手机的程度。只不过由于显示屏太小,不方便coding, 不过这也不是问题,我已经为我的小米2配上蓝牙键盘、鼠标的同时,通过MHL转VGA的线将小米2连接到了普通的22英寸PC显示器,小米2手机完全可以当一台电脑来 使用,完全胜任进行实际软件开发的工作,而不仅仅只是玩玩而已。如果你觉得还是不方便的话,那用配有键盘的Android平板电脑来做实际的开发好了。

4、这个项目的下一个目标是什么? 

答:    
        下一目标,将为Android系统开发适配本地(native)的GCC编译器,以便直接在Android平板和手机上 进行JNI(NDK)开发,彻底抛弃Google为NDK开发提供的交叉编译器,彻底抛弃Android NDK交叉编译开 发模式。感兴趣的朋友,可与我联系,共同开发。



你可能感兴趣的:(android,android,gcc,native,Android系统,GNU开发环境,IFL移动计算小组)