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

经过一周的艰苦努力,成功为我的小米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张图片

待完善后,就提供给有需要的朋友使用。有需要的朋友可与我(scyz@263.net)联系,获得该开发环境。也可以加入技术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交叉编译开 发模式。感兴趣的朋友,可与我联系,共同开发。


更多相关文章

  1. Android系统固件包解包、修改(涉及root提权)、打包
  2. 想抢先体验Android操作系统的魅力吗?那就使用Android LiveCD吧
  3. Android核心分析之四 ---手机的软件形态
  4. 谷歌二季度发布Android5.0:捆绑Chrome系统
  5. 手机或android设备连接电脑,但是adb devices找不到设备。
  6. Android智能手机搜索不到路由器无线信号怎么办?
  7. 阿里云手机应用开发点滴
  8. mac 系统下android源码下载以及使用(总结)
  9. Android 获取手机存储信息详解(内存,外存等)

随机推荐

  1. Android Opencv 之 Android Studio 进行
  2. Android串口通信apk源码详解(附完整源码)
  3. Android开发:集成dropbox网盘功能
  4. android 休眠唤醒机制分析(二) — early_
  5. WorkManager流程分析和源码解析
  6. 解决Mac上adb: command not found问题
  7. Android(安卓)Handler深度解析源码(一)
  8. 感谢国内知名 Android 开发者 「stormzha
  9. Android多媒体应用使用MediaPlayer播放音
  10. Android有效加载图片 之 有效加载大图片