之前很多教程有关如何在TF101上安装ubuntu的相信很多机油都进行了尝试。记得有XDA的一键安装的可以直接实现双系统,可惜一来要刷机,二来以后恢复起来也麻烦,估计除了发烧友也就懒得尝试了吧。 我倒是想试一试的,可惜机器版本是b70很后面的版本,没有办法刷那个一键安装版本,只能作罢了。前几天无意间在market上发现了个好东西,UBUNTU installer。介绍如下 This is a customized Ubuntu 10.10 image optimized for the ARM processor (the processor android runs on). This will allow you to run a full Ubuntu system within android (You can still make calls, text, and use android without having to reboot your phone!).看到这段介绍就很激动人心了,可以直接在android上跑ubuntu 10.10,不需要刷机,android, ubuntu随时切换,运行ubuntu同时随意切出进入android程序。这样一来,什么双系统的。。。简直弱爆了!!仔细研究了下,大体要求是需要root。 我研究了一段时间,现在终于搞定,先上一张图解解馋。 ![]() 从图片中不难看出是在android系统下运行ubuntu。 ---------------------分割线---------------- 下面就是教程了,其实弄完之后我才明白过来,原理很简单。是在android上加载了ubuntu镜像,然后通过VNC一个软件虚拟“远程控制”那个在平板上加载的ubuntu镜像。注意了虽然是通过VNC得到的画面,所谓的远程传输,但是ubuntu的镜像是经过修改直接在arm上运行的,本质上是等同于直接在平板上跑ubuntu的,和之前的一键双系统本质上没有太大差别。 当然要安装首先需要root你的机器。这个不多说了。我是b70的新机器,而且是升了4.03才root的,比较麻烦,找了很多办法,最后发现有一个有效,这个帖子TF201/TF101WW4.0简单ROOT,已经成功安装cmw。不多说了,我只发现这个有效,不知道为什么,总之b70新机器root伤不起的。root完重启后发现机器看不出来有没有root成功,没办法,我手动安装了superuser,busybox等应用,先放着。 接下来就是去market下载ubuntu installer。 下载完成后打开 ![]() 点击install guide,next ![]() 可以看到需要下载并安装若干东西。 先下载boot script 接下来的ubuntu image特别大,当然就在电脑下载啦,下载地址可以在xda找到,我给贴过来吧。h t tp://forum.xda-developers.com/showthread.php?t=1390351 去掉链接中空格即可。 至于下大镜像还是小镜像,这个就随意了,我下的大的那个。 完成后下载后面的两个软件,都很小,一个是用来“远程控制”的,还有一个是terminal,不多说了,相信开发者或者发烧友们应该熟悉。 全部下好后下一步, ![]() 此时将之前下好的.sh文件和镜像文件一起放到sdcard根目录下的ubuntu目录(需要新建)下。 注意了sdcard实际上就是内置存储,不是microsd卡,我没有试一下mircosdcard是不是也可以,感兴趣的机油可以试一下告诉我哦。感谢qzh001 的更新 证实是可以放在microSD上的。原文如下:
此时退出ubuntu installer,打开terminal emulator ![]() 输入 su 回车 获得root权限,就像 linux 里面sudo一个意思。 接下来cd到sdcard的ubuntu目录cd sdcard/ubuntu就好了。 接下来运行那个.sh 文件,输入 sh ubuntu.sh,然后设置分辨率,注意是1280x752(去掉下面的黑色任务栏所以不是800,然后注意中间不是乘号,是小写的x就好) 接下来选择shell,我喜欢gnome的就选了2,各位随意。只是界面不一样而已,lxde那个更接近Windows界面,可能更好上手吧。 然后就到了这个画面了 ![]() 接下来退回到桌面,进入之前下好的另一个软件,那个vnc那个“远程控”制那个。 填一下几个参数,密码是ubuntu ![]() 点击 connect,看到了什么,哈哈,接下来就不用我多说了吧。 需要退出的话,可以回到 terminal emulator ,键入exit就好啦。 ----------------------分割线--------------------- 评测 整体操作还算流畅,但是还是有点卡的,毕竟用远程控制软件虚拟了“远程控制”的过程了,所以整体还是有一点远程控制的时候的拖延感,随意了,anyway,本质上是在平板上直接跑的,已经很经典了。 我毕业设计要用linux的,本来看看能不能用这个写写代码,事实表明不太现实。 第一,有点卡 第二,键盘兼容不是很好,按下d,不知道为什么所有窗口都会最小化,不知如何解决感谢jinlian童鞋提供解决方案如下: 解决方法:在system的preference的keyboard shortcuts里,把D的那个快捷键设成其他就可以了。 第三,打开firefox没有能开开网页不知道什么问题,可能还要设置。 总之折腾是无止境的,我先发这个贴,希望大家一起玩,让它变强大。 首先关于使用体验和速度,其实我想说这个chroot的ARM的虚拟机表现还是非常强大的。我尝试了用androidzip和在ubuntu内用自带解压工具分别解压android-ndk压缩包,都是解压完了200多MB的很碎的文件,ubuntu出乎意料速度更快表现更好。所以卡顿基本由vnc机制引起,并不能表明虚拟机能力不足,可以肯定的是chroot的表现还是不错的,我觉得ubuntu本身效率比较高应该也是主要原因。 经过两天测试发现 vnc 其实是浮云,如果稍有一些Linux基础用的来terminal的话总体体验就不错了根本不太用得到图形界面。 可以直接在emulator里面用命令行运行,完全不卡了,还是有使用价值的,可以用c/c++以及java等等,在没有电脑的时候可以起到一定辅助作用,唯一不足是vi编辑器没有pc上灵活,有些小bug,coding起来有一点卡顿的感觉。 ------------------分割线------------------ 以下内容有关讨论在tf101上尽情施展android程序编写编译测试开发全过程 这两天发现一个新软件AIDE,可以直接在android上开发android软件,简直为旗舰版eeepad量身定做,经测试,非常棒,支持众多快捷键,配合触摸,完全不需要用鼠标,整体操作感非常强。 ![]() crl+1切换到目录,按键盘左上角返回键隐藏,切换文件进行编辑非常方便。 ![]() crl+4切换到log cat,进程一目了然,可以用来实时debug软件,非常强大。 相信这个软件可以令所有android开发者振奋,当然如果你没有asus transformer 旗舰版,就赶快去买一个喽。 然而本人还希望在开发中引入native code (c/c++),这就要用到ubuntu的帮助了,现在正在想办法用命令行端的ubuntu完成native code部分编译,再整合到AIDE中一起compile,应该行得通,正在测试。如果成功了将有里程碑的意义,现在测试到javah生成.h文件阶段没有问题,就差NDK-BUILD如果可以使用,就完全可以实现无电脑完美编译测试一切android程序了。希望有感兴趣的同学可以一起讨论。 感谢大家的关注,愿大家一同geek一同提高。 最新更新: 利用UBUNTU ARM进行android ndk编译开发的想法现阶段被证实不可行。当要用到ndk-build这个命令编译native code的时候发现google提供的最新ndk并不支持ARM架构。。。。遗憾了,看来arm还需要一段时间发展壮大,相信等到有一定数量的人用arm设备开发android的程序的话,谷歌会完善对ARM的支持的。当然希望谷歌可以给力的在下一版本中就增加ndk开发包对ARM架构的支持喽。意淫中。。。。。。不支持arm架构的错误信息截图如下显示: ![]() 可以看出 Unsupported host architecture: ARMv7l 看到这句话心都碎了。。。 |
|