分享

首发+更新 UBUNTU installer,更新TF101开发android程序,华硕 EeePad TF101 变形平板论坛

 昵称3884271 2015-05-22
 本帖最后由 alexbeta20 于 2012-3-21 21:32 编辑

之前很多教程有关如何在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。
我研究了一段时间,现在终于搞定,先上一张图解解馋。
Screenshot_2012-03-05-13-43-38[1].jpg
从图片中不难看出是在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。
下载完成后打开
Screenshot_2012-03-05-13-56-30[1].jpg

点击install guide,next
Screenshot_2012-03-05-13-57-05[1].jpg

可以看到需要下载并安装若干东西。
先下载boot script
接下来的ubuntu image特别大,当然就在电脑下载啦,下载地址可以在xda找到,我给贴过来吧。h t tp://forum.xda-developers.com/showthread.php?t=1390351 去掉链接中空格即可。
至于下大镜像还是小镜像,这个就随意了,我下的大的那个。
完成后下载后面的两个软件,都很小,一个是用来“远程控制”的,还有一个是terminal,不多说了,相信开发者或者发烧友们应该熟悉。
全部下好后下一步,
Screenshot_2012-03-05-14-02-02[1].jpg

此时将之前下好的.sh文件和镜像文件一起放到sdcard根目录下的ubuntu目录(需要新建)下。
注意了sdcard实际上就是内置存储,不是microsd卡,我没有试一下mircosdcard是不是也可以,感兴趣的机油可以试一下告诉我哦。感谢qzh001 的更新 证实是可以放在microSD上的。原文如下:
已測試
可放在microsd上!!!!!!!
就是 一開始輸入路徑的時後
要進到/removble/microsd/ubuntu這樣

簡單說就是要確實執行ubuntu.sh這個檔案
这样就完成了准备工作。
此时退出ubuntu installer,打开terminal emulator
Screenshot_2012-03-05-14-05-38[1].jpg

输入 su 回车 获得root权限,就像 linux 里面sudo一个意思。
接下来cd到sdcard的ubuntu目录cd sdcard/ubuntu就好了。
接下来运行那个.sh 文件,输入 sh ubuntu.sh,然后设置分辨率,注意是1280x752(去掉下面的黑色任务栏所以不是800,然后注意中间不是乘号,是小写的x就好)
接下来选择shell,我喜欢gnome的就选了2,各位随意。只是界面不一样而已,lxde那个更接近Windows界面,可能更好上手吧。
然后就到了这个画面了
Screenshot_2012-03-05-14-10-59[1].jpg

接下来退回到桌面,进入之前下好的另一个软件,那个vnc那个“远程控”制那个。
填一下几个参数,密码是ubuntu
Screenshot_2012-03-05-14-13-35[1].jpg

点击 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量身定做,经测试,非常棒,支持众多快捷键,配合触摸,完全不需要用鼠标,整体操作感非常强。 Screenshot_2012-03-08-18-25-29[1].jpg

crl+1切换到目录,按键盘左上角返回键隐藏,切换文件进行编辑非常方便。
Screenshot_2012-03-08-18-25-38[1].jpg

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架构的错误信息截图如下显示:


Screenshot_2012-03-08-18-20-05[1].jpg



可以看出 Unsupported host architecture: ARMv7l    看到这句话心都碎了。。。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多