joggler 原生系统和安卓共存的方法
joggler虽然可以内置 Linux ,不过现在还没有非常合适的 Linux 版本来内置,毕竟触摸屏有许多地方和键盘鼠标不一样的(也许kde4的上网本模式可以)。但是内置系统的应用程序的确不太丰富,可以运行一些 Linux 程序,不过需要处理很多东西。安卓系统其实不错,功耗低,软件多,但是没有显示驱动,导致视频播放不行,当然还有一些arm专用的程序也不用了。所以我考虑同时内置这两个系统,平时用安卓,想看视频的时候切换到原生系统。经过几次尝试,证实可行。我用的系统是这两个:
原生:http://www.hi-pda.com/forum/viewthread.php?tid=722135&highlight=0117
安卓:http://www.hi-pda.com/forum/viewthread.php?tid=700426&extra=page%3D1
下载地址(只能用这个,如果放在不同的分区,需要修改grub.cfg,不过只有p3/p4可以放):
首先,按正常的方式安装原生系统。不需要做什么改动。然后把 android 下载地址中解压出来的 android 目录复制到 /media/mmcblk0p3(原生下用scp,或用remix什么的,随便),把那4个文件复制到/media/mmcblk0p3/aboot(目录自己建)。然后在原生系统的的/root下建立一个toa.sh,内容如下
[code]
#!/bin/sh
mkdir /mnt/p1
mkdir /mnt/p3
mount /dev/mmcblk0p1 /mnt/p1
mount /dev/mmcblk0p3 /mnt/p3
rm /mnt/p1/* -f
cp /mnt/p3/aboot/* /mnt/p1
sync
umount /mnt/p1
umount /mnt/p3
rm -r /mnt/p1
rm -r /mnt/p3
sync
reboot
[/code]
给它可执行权限。chmod 777 /root/toa.sh
继续修改原生系统下的openpeak/gui/apps/o2_settings/language.xml,把其中的MyCommand en=””,改成 MyCommand en=”/root/toa.sh”,当然你也可以把toa.sh放在其它的路径。也可以把下面的自定义命令改成重启动到安卓。
这样当你从设置-〉系统操作里点自定义命令并确认后,过一会儿会重启动进入android了。这个android的数据区是mmcblk0p4,sd卡用u盘模拟。
注意:你最好重启动前做下面的工作,不然再切换回来又得借助u盘启动了。
把原生系统p1分区下的6个文件(也可以从这儿下载:http://u.115.com/file/f6501d1c20)复制到mmcblk0p4/oboot下面(oboot目录自己建)。
从android切换到原生系统要麻烦一些。进入android以后,最好从n多市场装一个R.E管理器,android-x86天生root,所以可以直接用。然后把这个http://www.androidonline.net/soft/2535.html,下载到U盘,插入U盘,从R.E管理器中找到,安装。就有一个终端可以用了(从N多里装也可以,不过好像版本不够新),打开终端,输入:
su
mkdir /data/p1
mount -t vfat /dev/block/mmcblk0p1 /data/p1
rm /data/p1/* -f
cp /data/oboot/* /data/p1/
sync
umount /data/p1
reboot
就可以切换到原生系统了。
android系统下从n多市场安装程序必须插入U盘,因为下载是下载到sd卡的。安装完成后可以拿走。如果不想插U盘,可以修改grub.cfg中的sdcard为内置分区,比如/dev/mmcblk0p2之类的。
安卓的切换程序,这两天我看有时间能不能写一个,应该很简单的,只是执行系统命令。
现在安卓比较麻烦的是一些全屏程序不用鼠标不能退出,这样有时候就必须用usb-hub了。不过好像synergy有android版本的,看看能不能改下。