zoukankan      html  css  js  c++  java
  • 如何在 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小多了...
     
    1、首先下载一个slitaz 4.0中文版:
    http://slitaz-cn.googlecode.com/files/slitaz-4.0-light-cn.iso
     
    2、其次用虚拟机或者用ultraiso直接写入U盘启动电脑
     
    3、进入系统后点击右下角切换到root用户,用户名和密码都是root
     
    4、手机在down状态链接电脑,在程序菜单内打开pcman管理器
     
    5、
    用鼠标将右边的qualcomm mmc sto**都点一遍
     
    6、
    把root文件复制到相应的目录内,并如图设置属性,就完成了!
     
  • 相关阅读:
    Python try/except/finally
    EmailMessage类
    HTML DOM 初学笔记
    JavaScript 初学备忘录
    html style标签
    Django 导出csv文件 中文乱码问题
    Html 列表实现展开和收起
    Django CreateView 简单使用
    Django用户认证
    Nginx负载均衡配置实例详解
  • 原文地址:https://www.cnblogs.com/huapox/p/3299961.html
Copyright © 2011-2022 走看看