如何在 Android 手机上安装 Ubuntu 13.04

在农村,一切都是相对的。
长话短说,我已经厌倦了咱们在农村作的一个小小的突破。
我本该去放松,读了一大堆东西涉及到天然语言的处理。可是由于我这些天一直在修改LXC和chroot的时候,我决定将个人Android手机(又叫作个人口袋服务器)升级到Ubuntu13.04.
(若是你错过了这个职位,我将使用Complete Linux Installer去运行一个服务器沙箱关掉一个旧的Xperia Arc S,尽管它对我来讲这个网站运行一个实例已经足够好了——除了更多。)
从12.10版本到12.04版本作发布、升级工做详细到步骤,可是完整的Linux安装程序提供的图像都是用armel建立的,而13。04版本已经转移到专门的armhf上了——因此以后确认个人Xperia能够运行armhf的二进制文件viamultiarch(这里顺便说一下,作了一点快捷的事情),我决定从新开始建立一个新的影像。
遗憾的是有不多有关于如何执行的信息,除了一些零散的论坛帖子,因此我决定记录下这一过程。这一切都至关简单的。
首先,你须要设置QEMU和ARM二进制以及asdebootstrap支持:
1
sudo apt-get install debootstrap qemu-user-static qemu-system git \
2
gcc-arm-linux-gnueabihf binfmt-support
如今,建立文件系统自己(这是为2GB图片)和它挂载在/mnt目录中。因为咱们并不须要全部的 ext3/ext4(毕竟,最终的结果将要运行的文件内),咱们将使用 ext2 文件系统:
1
dd if=/dev/zero of=ubuntu.img bs=1024 count=2097152
2
mkfs.ext2 ubuntu-armhf.ext2.img
3
sudo mount -o loop ubuntu-armhf.ext2.img /mnt
接下来,使用debootstrap来部署基础环境(这里给出了主要的设置):
1
HOSTNAME=ubuntu-armhf sudo debootstrap --variant=minbase --foreign \
2
--arch armhf raring /mnt
如今在即将完成的chroot设备里部署qemu-arm-static:
1
sudo cp /usr/bin/qemu-arm-static /mnt/usr/bin/
并用它完成剩下的部署工做:
1
LANG=C sudo chroot mnt /usr/bin/qemu-arm-static -cpu cortex-a9 /bin/bash
2
./debootstrap/debootstrap --second-stage
一旦上面的工做完成了,咱们须要安装apt源。(你也能够选择性的安装deb-src,不过我如今还不须要它):
1
echo "deb http://ports.ubuntu.com raring main restricted universe" > /etc/apt/sources.list
2
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01
而后,你就能够安装一些必需的工具(我以为这些都是必需的):
(译注:wget,vim这些当成必需能够理解,怎么golang和git-core也成必需了?)
1
apt-get update
2
apt-get install sudo apt-utils dialog less wget vim net-tools openssh-server \
3
htop tmux build-essential libevent-dev python-dev python-setuptools \
4
python-lxml sqlite3 nodejs npm golang git-core
若是你的手机电力够用,你也能够安装VNC服务(和一个迷你的X11设置):
1
apt-get install --no-install-recommends tightvncserver
你可能须要运行QEMU1,因此你应该多安装几个终端,尽管这不是Android chroot必需的:
1
cp /etc/init/tty1.conf /etc/init/ttyAMA0.conf
2
sed -i "s/tty1/ttyAMA0/" /etc/init/ttyAMA0.conf
这还没完,你还须要一个拥有sudo权限的用户1:
1
adduser ubuntu
2
usermod -aG sudo ubuntu
重启你的chroot设备:
1
exit
 
如今咱们对已经完成安装的Linux作下调整,复制init.sh脚本能放到/root/init.sh,确保其可执行  3, 添加上下面这些挂载点:
sudo cp init.sh /mnt/root/init.sh 
s
sudo chmod +x /mnt/root/init.sh
s
sudo rm /mnt/usr/bin/qemu-arm-static
s
sudo mkdir /mnt/sdcard
s
sudo mkdir /dev/shm
s
sudo umount /mnt
 
 
如今复制图片到 Ubuntu图片在你SD卡上的位置,替换原来的.(若是你想保存Ubuntu的图片,压缩后大概有400MB).
我已经试着运行了 Postgres  — 关闭了TCP和UNIX套接字,这样它就不会和网络设置混淆.
事实上这比你想象的要普通的多——我曾经在一台Mac mini型号PowerPC里运行了一个仿真Intel chroot设备,而且曾经忘了作这个。
注意完整版Linux安装程序(Complete Linux Installer)脚本强调将用户添加到admin用户组,而这个组在Ubuntu上却实际不存在。
我实际上将真实使用的东西作了一些变更,由于我须要/dev/shm工做目录。并且我但愿它们会把配置造成文档文件放在某个地方——我也但愿客制化的文件加载能够这样生效,而不须要将它们搬到脚本里。
本文地址:http://www.oschina.net/translate/how-to-install-ubuntu-13-04-on-your-android-phone
原文地址:http://the.taoofmac.com/space/blog/2013/04/28/2330
 
 
*************************************************
使用slitaz替换ubuntu进行ROOT
发表于 2013-2-3 23:13:41
 
论坛上的通常都是用ubuntu对8850进行root操做,ubuntu光盘容量较大,通常都在700m以上,下载麻烦...
 
我发现能够用slitaz替换ubuntu进行root,并且权限设置很简单,直接鼠标操做,不用在命令行下进行,slitaz容量大小仅仅35m,比ubuntu小多了...
 
一、首先下载一个slitaz 4.0中文版:
http://slitaz-cn.googlecode.com/files/slitaz-4.0-light-cn.iso
 
二、其次用虚拟机或者用ultraiso直接写入U盘启动电脑
 
三、进入系统后点击右下角切换到root用户,用户名和密码都是root
 
四、手机在down状态连接电脑,在程序菜单内打开pcman管理器
 
五、
用鼠标将右边的qualcomm mmc sto**都点一遍
 
六、
把root文件复制到相应的目录内,并如图设置属性,就完成了!
相关文章
相关标签/搜索