2KB项目,专业的源码交易网站 帮助 收藏 每日签到

如何在 Android 手机上安装 Ubuntu 13.04

  • 时间:2019-01-23 18:44 编辑:2KB 来源:2KB.COM 阅读:346
  • 扫一扫,手机访问
  • 分享
摘要:
Android Ubuntu 英文原文:How to install Ubuntu 13.04 on your Android phone

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

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

我本该去放松,读了一大堆东西涉及到自然语言的处理。但是因为我这些天一直在修改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支持:

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
接下来,使用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


现在我们对已经完成安装的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套接字,这样它就不会和网络设置混淆.

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


2KB项目(www.2kb.com,源码交易平台),提供担保交易、源码交易、虚拟商品、在家创业、在线创业、任务交易、网站设计、软件设计、网络兼职、站长交易、域名交易、链接买卖、网站交易、广告买卖、站长培训、建站美工等服务

  • 全部评论(0)
资讯详情页最新发布上方横幅
最新发布的资讯信息
【计算机/互联网|】Nginx出现502错误(2020-01-20 21:02)
【计算机/互联网|】网站运营全智能软手V0.1版发布(2020-01-20 12:16)
【计算机/互联网|】淘宝这是怎么了?(2020-01-19 19:15)
【行业动态|】谷歌关闭小米智能摄像头,因为窃听器显示了陌生人家中的照片(2020-01-15 09:42)
【行业动态|】据报道谷歌新闻终止了数字杂志,退还主动订阅(2020-01-15 09:39)
【行业动态|】康佳将OLED电视带到美国与LG和索尼竞争(2020-01-15 09:38)
【行业动态|】2020年最佳AV接收机(2020-01-15 09:35)
【行业动态|】2020年最佳流媒体设备:Roku,Apple TV,Firebar,Chromecast等(2020-01-15 09:31)
【行业动态|】CES 2020预览:更多的流媒体服务和订阅即将到来(2020-01-08 21:41)
【行业动态|】从埃隆·马斯克到杰夫·贝佐斯,这30位人物定义了2010年代(2020-01-01 15:14)
联系我们

Q Q: 7090832

电话:400-0011-990

邮箱:7090832@qq.com

时间:9:00-23:00

联系客服
商家入住 服务咨询 投拆建议 联系客服
0577-67068160
手机版

扫一扫进手机版
返回顶部