|
运行了完整linux系统的G1, 可以让你的手机变成真正的电脑, 终于搞定了, 所以上来分享一下经验给大家:
参考资料:
http://www.androidfanatic.com/cms/community-forums.html?func=view&catid=9&id=251#251
http://www.saurik.com/id/10
原理:
由于G1内置空间较小, TF卡又是FAT格式的, 所以要将一个已经制作好的linux系统以镜像文件的形式存放在TF卡上, 然后将镜像文件挂载到一个目录, 再chroot进这个linux系统中, 就是所谓的"运行"这个linux系统了, 所以启动速度非常的快.
要求:
刷了root后门, ADP1, MOD RC30 都可以
操作步骤:
1. 下载已制作好的linux镜像文件:
http://www.androidfanatic.com/cms/unofficial-app-repo.html?func=fileinfo&id=13
2. 解压下载好的镜像文件, 将里面的debian整个目录复制到TF卡根目录下
3. 以下步骤建议通过adb shell进行:
复制代码(如果执行 installer.sh出错, 可以打开installer.sh文件, 按照里面的命令逐条执行. )
4. 按作者所述, 此时运行bootdeb即可进入debian linux系统, 但我没能运行起来. 所以还需要检查以下内容:
# find / -name ext2.ko (找到系统中的ext2.ko文件)
/system/modules/2.6.25-01843-gfea26b0/kernel/fs/ext2/ext2.ko (这是我机子上ext2.ko文件的位置)
# cp /system/modules/2.6.25-01843-gfea26b0/kernel/fs/ext2/ext2.ko /data/local/bin (将此文件复制到debian的运行目录, 以减少启动debian脚本的麻烦) 复制代码5. 以下的bootdeb文件是我修改过的, 主要是将TF卡也挂载到debian系统的/sdcard目下, 这样进入debian后也可以操作TF卡了. 同时去掉了原脚本中一些我验证过没有什么用处的地方:
export kit=/sdcard/debian
export bin=/data/local/bin
export mnt=/data/local/mnt
export PATH=$bin:/usr/bin:/usr/sbin:/bin:$PATH
lsmod | grep ext2 1>/dev/null
mount | grep debian.img 1>/dev/null
mount -o loop,noatime $kit/debian.img $mnt
ls $mnt | grep sdcard 1>/dev/null
mount -o bind /sdcard /data/local/mnt/sdcard
mount -t devpts devpts $mnt/dev/pts
mount -t proc proc $mnt/proc
mount -t sysfs sysfs $mnt/sys
busybox umount -f /data/local/mnt/sdcard /data/local/mnt/dev/pts /data/local/mnt/proc /data/local/mnt/sys /data/local/mnt 复制代码6. 此时只要在root用户下(su之后)执行bootdeb, 即可进入debian系统了.
扩展:
进入debian linux系统后, 就可以随心所欲地使用了, G1就真的变成了一个全功能的电脑了. 你可以通过apt-get安装ssh服务器端, 甚至可以安装apache服务器等, 全看你想让它做什么喽.
# apt-get install openssh-server
# apt-get install apache2
复制代码其它说明:
1. 在退出debian的时候, 你对系统做的任何修改均能写回debian.img文件, 所以备份好该文件, 下将刷完机后还可以继续使用.
2. 如果不想下载别人已制作好的镜像, 也可以自己制作, 前提是要先有一个运行debian的系统:
# apt-get install debootstrap
# dd if=/dev/zero of=debian.img seek=749999999 bs=1 count=1
# mount -o loop debian.img debian
复制代码3. 如果不喜欢debian, 完全可以制作其它版本的linux镜像, 如redhat, suse等, 原理是一样的. |
|