如何在 Android 手机上安装 Ubuntu 13.04 已翻译 100%

oschina 投递于 2013/04/30 08:09 (共 5 段, 翻译完成于 05-07)
阅读 11543
收藏 25
4
加载中

在农村,一切都是相对的。

长话短说,我已经厌倦了我们在农村做的一个小小的突破。

我本该去放松,读了一大堆东西涉及到自然语言的处理。但是因为我这些天一直在修改LXC和chroot的时候,我决定将我的Android手机(又叫做我的口袋服务器)升级到Ubuntu13.04.

(如果你错过了这个职位,我将使用Complete Linux Installer去运行一个服务器沙箱关掉一个旧的Xperia Arc S,尽管它对我来说这个网站运行一个实例已经足够好了——除了更多。)

从12.10版本到12.04版本做发布、升级工作详细到步骤,但是完整的Linux安装程序提供的图像都是用armel创建的,而13。04版本已经转移到专门的armhf上了——所以之后确认我的Xperia可以运行armhf的二进制文件viamultiarch(这里顺便说一下,做了一点快捷的事情),我决定重新开始创建一个新的影像。

ldsli
翻译于 2013/04/30 15:59
2

遗憾的是有很少有关于如何执行的信息,除了一些零散的论坛帖子,所以我决定记录下这一过程。这一切都相当简单的。

首先,你需要设置QEMU和ARM二进制以及asdebootstrap支持:

sudo apt-get install debootstrap qemu-user-static qemu-system git \
gcc-arm-linux-gnueabihf binfmt-support
现在,创建文件系统本身(这是为2GB图片)和它挂载在/mnt目录中。由于我们并不需要所有的 ext3/ext4(毕竟,最终的结果将要运行的文件内),我们将使用 ext2 文件系统:
dd if=/dev/zero of=ubuntu.img bs=1024 count=2097152
mkfs.ext2 ubuntu-armhf.ext2.img
sudo mount -o loop ubuntu-armhf.ext2.img /mnt
志强android
翻译于 2013/05/04 14:18
1
接下来,使用debootstrap来部署基础环境(这里给出了主要的设置):
HOSTNAME=ubuntu-armhf sudo debootstrap --variant=minbase --foreign \
--arch armhf raring /mnt

现在在即将完成的chroot设备部署qemu-arm-static:

sudo cp /usr/bin/qemu-arm-static /mnt/usr/bin/

并用它完成剩下的部署工作:

LANG=C sudo chroot mnt /usr/bin/qemu-arm-static -cpu cortex-a9 /bin/bash
./debootstrap/debootstrap --second-stage

一旦上面的工作完成了,我们需要安装apt源。(你也可以选择性的安装deb-src,不过我现在还不需要它):

echo "deb http://ports.ubuntu.com raring main restricted universe" > /etc/apt/sources.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 428D7C01

然后,你就可以安装一些必需的工具(我觉得这些都是必需的):
译注wgetvim这些当成必需可以理解怎么golanggit-core也成必需

apt-get update
apt-get install sudo apt-utils dialog less wget vim net-tools openssh-server \
htop tmux build-essential libevent-dev python-dev python-setuptools \
python-lxml sqlite3 nodejs npm golang git-core

如果你的手机电力够用,你也可以安装VNC服务(和一个迷你的X11设置):

apt-get install --no-install-recommends tightvncserver

你可能需要运行QEMU1,所以你应该多安装几个终端,尽管这不是Android chroot必需的:

cp /etc/init/tty1.conf /etc/init/ttyAMA0.conf
sed -i "s/tty1/ttyAMA0/" /etc/init/ttyAMA0.conf

这还没完,你还需要一个拥有sudo权限的用户1

adduser ubuntu
usermod -aG sudo ubuntu

重启你的chroot设备:

exit


李笑石
翻译于 2013/04/30 20:21
1
现在我们对已经完成安装的Linux做下调整,复制init.sh脚本能放到/root/init.sh,确保其可执行  3, 添加上下面这些挂载点:
sudo cp init.sh /mnt/root/init.sh 
sudo chmod +x /mnt/root/init.sh
sudo rm /mnt/usr/bin/qemu-arm-static
sudo mkdir /mnt/sdcard
sudo mkdir /dev/shm
sudo umount /mnt

现在复制图片到 Ubuntu图片在你SD卡上的位置,替换原来的.(如果你想保存Ubuntu的图片,压缩后大概有400MB).

我已经试着运行了 Postgres  — 关闭了TCP和UNIX套接字,这样它就不会和网络设置混淆.

-V-
-V-
翻译于 2013/05/07 10:59
1
  1. 事实上这比你想象的要普通的多——我曾经在一台Mac mini型号PowerPC里运行了一个仿真Intel chroot设备,并且曾经忘了做这个。
  2. 注意完整版Linux安装程序(Complete Linux Installer)脚本强调将用户添加到admin用户组,而这个组在Ubuntu上却实际不存在。
  3. 我实际上将真实使用的东西做了一些变动,因为我需要/dev/shm工作目录。而且我希望它们会把配置形成文档文件放在某个地方——我也希望客制化的文件加载可以这样生效,而不需要将它们搬到脚本里。
super0555
翻译于 2013/05/07 19:17
1
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(39)

hanxi
hanxi
看到图片。。。就知道不是专业的。。。要么翻译成镜像,要么直接img啊
赵海斌
赵海斌
翻译太不敬业了,你至少自己读读吧!
王然

引用来自“daishulzd”的评论

我建议和译言这类的翻译平台合作,至少可以提高语法质量。这个看着确实头疼。

同意,译言也常常有技术类文章。
Y-QTCe
Y-QTCe
用机翻的必须要骂。不会翻译可以不翻,弄个机翻出来是啥意思?
大标
神翻译,超出了我对中文的理解范围
你打球像kk
你打球像kk

引用来自“CycleUser”的评论

引用来自“Nemesis_E”的评论

引用来自“CycleUser”的评论

我说这是生命翻译的么?

看了一下 就赶快换英文了
然后发现英文更好理解 我还以为我突然间母语升级为英语了呢
看了评论才知道 是他们的母语降为其他语言了

因为我的评论被@红薯 认为不文明,看来价值观和道德标准差异较大,我已经删号注销了,再见了

额~~可是几乎不玩微博呀~兄弟~好吧~~没事聊聊,嘿嘿
东厢里的一只喵
东厢里的一只喵
我去!
好歹手工校正下吗,这样的怎么读啊,完全在纠结文字上下文中,那能读到重点啊。
轻风叶语
轻风叶语

引用来自“CycleUser”的评论

引用来自“Nemesis_E”的评论

引用来自“CycleUser”的评论

我说这是生命翻译的么?

看了一下 就赶快换英文了
然后发现英文更好理解 我还以为我突然间母语升级为英语了呢
看了评论才知道 是他们的母语降为其他语言了

因为我的评论被@红薯 认为不文明,看来价值观和道德标准差异较大,我已经删号注销了,再见了

在这里大家都是学术交流为主,对自己不认同,当然可以提出批评,但你的评论里有"这是人话吗",这样的让人容易认为是对别人言语攻击的评语,被@红薯 点名批评下,也没什么。不过也不用像几岁小孩样,以走人来赌气撒娇的方式撒气。呵呵,只是就事论事,希望不要喷我
super0555
super0555

引用来自“从今以后”的评论

这。。。第一二句是什么意思啊? 还有啊 "由于我们并不需要所有的钟声和口哨声ofext3/ext4",这个“钟声和口哨声”? 怎么来的?

而且这个帖子我怎么看都不对不起标题啊,是安卓上装了然后升级到Ubuntu 13.04吧。还是神马啊?不过怎么装真的没看懂啊!

好像是在android系统之上安装了一个unbuntu的虚拟机
用户已屏蔽
用户已屏蔽

引用来自“CycleUser”的评论

引用来自“钟晓骏”的评论

麻烦手工翻译一下吧,看着蛋疼

删号了,@铂金小猪 @傅小黑 @滔哥 @包菜兄 微博见,拜拜!

啊。。。兄弟呀,表走呀。我都好久不玩微博的
返回顶部
顶部