android 运行ubuntu(安卓手机装ubuntu)

如何给安卓手机上安装运行Ubuntu系统

Android作为基于Linux内核的开源操作系统,广泛应用于移动设备。理论上,基于Linux内核的操作系统如Ubuntu、Fedora等,都能在支持Linux的Android智能手机上运行。随着智能移动设备硬件性能的增强,为Linux系统的运行提供了良好硬件基础。

为了在Android设备上安装运行Ubuntu系统,需准备以下工具/原料:

Android Terminal Emulator(终端模拟器):用于运行shell脚本。可在Google Play商店下载。

BusyBox:用于提供shell命令支持。同样可在Google Play商店下载。

Ubuntu的映像文件:在sourceforge网站Linux-on-android项目组下载最新版本的ubuntu1204-v4-full.zip。

bootscript.sh:Ubuntu的启动脚本。同样在sourceforge网站Linux-on-android项目组下载。

以下是安装Ubuntu到Android设备的步骤:

获取root权限。这是安装Ubuntu的前提。没有获取root权限以下步骤都无法完成。

在sourceforge网站下载Ubuntu启动脚本bootscript.sh。

下载Ubuntu映像文件ubuntu1204-v4-full.zip,解压后文件大小约为3GB。

在Google Play商店搜索并安装Android Terminal Emulator和BusyBox。

将bootscript.sh和解压后的Ubuntu文件复制到内存卡的新ubuntu目录。

使用Android Terminal Emulator打开终端模拟器,并输入命令“cd/sdcard/ubuntu”进入ubuntu目录。

使用“ls”命令查看文件。

运行bootscript.sh脚本,并使用“su”切换至root用户权限。

设置Ubuntu账户密码,如“ubuntu”,并在终端中输入以确认密码一致性。

启动VNC服务和SSH服务,输入“y”确认。

输入设备屏幕尺寸,如“852x480”,并保存设置。

完成以上步骤后,通过Android VNC Viewer远程连接到已运行的Ubuntu系统,连接设置包括昵称、密码(“ubuntu”)、本地ip地址(如“localhost”)、端口号(默认5900)和色彩设置(建议为“24-bit color(4 bpp)”)。

通过以上步骤,您将能在Android设备上成功运行Ubuntu系统,享受完整桌面体验。

花200多元,手搓迷你主机,可运行Ubuntu和Android系统,全开源了

探索低成本迷你主机的魅力

这款迷你主机以泰山派开发板为核心,不仅是一款创新的PC设备,还具备扩展功能,可变身手机。它的初衷在于通过实践Linux开发,提供学习乐趣和便利。

硬件设计与亮点

包含两块扩展板:EXP扩展板提供额外接口,如USB、SATA和网口,采用SL2.0A HUB芯片实现1转4功能;IO扩展板则增加了散热风扇、扬声器和GPIO接口。

通过精心设计的散热和接口布局,确保稳定性和扩展性。

适配LCD屏幕,可通过SPI接口进行初始化,支持触控功能。

硬件实现与注意事项

USB3.0接口需修改为USB2.0以避免与SATA冲突,同时注意选择正确的硬盘尺寸和协议。

GMAC网口使用RTL8211F芯片,按照官方扩展板设计连接。

软件部分

STM32驱动简单易懂,液晶屏通过spi初始化。

Android系统可与Ubuntu18.04.6编译,支持外接显示器和触摸驱动的自定义。

组装与学习历程

作者在星火计划中获奖后,花费两个月业余时间完成了这款迷你主机,经历从初识Linux的挑战到深入研究的过程。

开源精神与感谢

作者感谢立创开源平台、吴工和陈工的支持,鼓励更多人加入开源生态,共同进步。

如何在 Android 手机上安装 Ubuntu 13.04

首先,你需要设置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文件系统:

1

2

3

4

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来部署基础环境(这里给出了主要的设置):

1

2

HOSTNAME=ubuntu-armhf sudo debootstrap--variant=minbase--foreign\

--arch armhf raring/mnt

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

1

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

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

1

2

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

./debootstrap/debootstrap--second-stage

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

1

2

echo"deb raring main restricted universe">/etc/apt/sources.list

apt-key adv--keyserver keyserver.ubuntu.com--recv-keys 428D7C01

然后,你就可以安装一些必需的工具(我觉得这些都是必需的):

(译注:wget,vim这些当成必需可以理解,怎么golang和git-core也成必需了?)

1

2

3

4

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设置):

1

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

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

1

2

cp/etc/init/tty1.conf/etc/init/ttyAMA0.conf

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

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

1

2

adduser ubuntu

usermod-aG sudo ubuntu

重启你的chroot设备:

现在我们对已经完成安装的Linux做下调整,复制init.sh脚本能放到/root/init.sh,确保其可执行 3,添加上下面这些挂载点:

1

2

3

4

5

6

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

阅读剩余
THE END