在安卓手机、平板上运行ubuntu
发表于 : 2012-02-28 22:21
根据安卓电子市场中的ubuntu-installer
首先,到http://sourceforge.net/projects/linuxon ... es/Ubuntu/下载脚本和镜像,分别是ubuntuv6.sh与ubuntu.img 有大小之分,如果只是为了得到完整的bash之类的只要用那个小的,如果是有完整的office、java一类的,就选择大的
然后将这些文件放在/sdcard/ubuntu/中(新版的脚本可能不需要,只要放在同一个目录即可)
最后 需要一个vnc登录软件 电子市场中有 很多模拟终端本身也可以作为VNC登录
地址是127.0.0.1 端口 5900 密码 ubuntu
PS:作者是xda上的,Zachary Powell
下面是那个ubuntuv6.sh
首先,到http://sourceforge.net/projects/linuxon ... es/Ubuntu/下载脚本和镜像,分别是ubuntuv6.sh与ubuntu.img 有大小之分,如果只是为了得到完整的bash之类的只要用那个小的,如果是有完整的office、java一类的,就选择大的
然后将这些文件放在/sdcard/ubuntu/中(新版的脚本可能不需要,只要放在同一个目录即可)
最后 需要一个vnc登录软件 电子市场中有 很多模拟终端本身也可以作为VNC登录
地址是127.0.0.1 端口 5900 密码 ubuntu
PS:作者是xda上的,Zachary Powell
下面是那个ubuntuv6.sh
代码: 全选
perm=$(id|cut -b 5)
if [ "$perm" != "0" ];then echo "This script requires root! Type: su"; exit; fi
mount -o remount,rw /dev/block/mmcblk0p5 /system
##########################################
#Set up veriables #
##########################################
export kit=$(dirname $0)
export bin=/system/bin
export mnt=/data/local/mnt
export USER=root
mkdir $mnt &>/dev/null
test -d $mnt || mkdir $mnt
export PATH=$bin:/usr/bin:/usr/local/bin:/usr/sbin:/bin:/usr/local/sbin:/usr/games:$PATH
export TERM=linux
export HOME=/root
##########################################
#Set up loop device #
##########################################
if [ -b /dev/block/loop255 ]; then
echo "Loop device exists"
else
busybox mknod /dev/block/loop255 b 7 255
fi
#mount -o loop,noatime -t ext2 $kit/ubuntu.img $mnt
busybox losetup /dev/block/loop255 $kit/ubuntu.img
##########################################
#Mount all required partitions #
##########################################
busybox mount -t ext2 /dev/block/loop255 $mnt
busybox mount -t devpts devpts $mnt/dev/pts
busybox mount -t proc proc $mnt/proc
busybox mount -t sysfs sysfs $mnt/sys
busybox mount -o bind /sdcard $mnt/sdcard
##########################################
#Checks if you have a external sdcard #
#and mounts it if you do #
##########################################
if [ -d /sdcard/external_sd ]; then
busybox mount -o bind /sdcard/external_sd $mnt/external_sd
fi
if [ -d /Removable/MicroSD ]; then
busybox mount -o bind /Removable/MicroSD $mnt/external_sd
fi
##########################################
#Sets up network forwarding #
##########################################
busybox sysctl -w net.ipv4.ip_forward=1
echo "nameserver 8.8.8.8" > $mnt/etc/resolv.conf
echo "nameserver 8.8.4.4" >> $mnt/etc/resolv.conf
echo "127.0.0.1 localhost" > $mnt/etc/hosts
echo "Ubuntu is configured with SSH and VNC servers that can be accessed from the IP:"
ifconfig eth0
echo " "
##########################################
#Chroot into ubuntu #
##########################################
busybox chroot $mnt /root/init.sh
##########################################
#Shut down ubuntu #
##########################################
echo "Shutting down Ubuntu ARM"
busybox umount $mnt/sdcard &>/dev/null
busybox umount $mnt/external_sd &>/dev/nu把下面代码另存为ubuntu.sh 然后在终端运行ll
busybox umount $mnt/dev/pts &>/dev/null
busybox umount $mnt/proc &>/dev/null
busybox umount $mnt/sys &>/dev/null
busybox umount $mnt &>/dev/null
busybox losetup -d /dev/block/loop255 &>/dev/null