虚拟机(VM)
每个虚拟机中都有一个独立的Kernel.
容器 chroot
容器运行在主机的kernel之上。
在经过 chroot 之后,系统读取到的目录和文件将不在是旧系统根下的而是新根下(即被指定的新的位置)
linuxdeploy
在android上运行的的chroot容器
支持下载各种linux发行版,Debian、Ubuntu、Kali Linux、Arch Linux、Fedora.
支持的安装类型:镜像文件、目录、分区、RAM
自定义分区大小。
进入linux环境,不依赖原来的bionic. 而是新的linux动态库环境。但是依赖原来的内核环境。
实现linux后台启动
1.存储上创建一个linux的分区, android启动时mount 到’/linux’上。
/dev/block/platform/dw_mmc.2/by-num/p2 /system ext4 rw wait
/dev/block/platform/dw_mmc.2/by-num/p3 /cache ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check
/dev/block/platform/dw_mmc.2/by-num/p7 /linux ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check
/dev/block/platform/dw_mmc.2/by-num/p8 /data ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check
2.配置Linux 环境
FS_TYPE="ext4"
GRAPHICS="vnc"
INCLUDE="bootstrap extra/ssh init"
INIT="run-parts"
INIT_ASYNC="false"
INIT_LEVEL="3"
INIT_PATH="/etc/rc.local"
INIT_USER="root"
LOCALE="POSIX"
METHOD="chroot"
MOUNTS=""
PRIVILEGED_USERS="root"
PULSE_HOST="127.0.0.1"
PULSE_PORT="4712"
SOURCE_PATH="http://ftp.debian.org/debian/"
SSH_ARGS=""
SSH_