安卓手机上安装Linux系统,可以通过以下几种常见的方法来实现,以下是详细的步骤和相关软件的下载信息:
使用Linux Deploy安装
步骤 | 操作详情 |
---|---|
准备工作 | 确保手机已获取root权限,因为安装Linux系统需要对手机系统有较高的权限,root权限是必要的前提条件。 从Linux Deploy官方发布页面下载并安装Linux Deploy应用。 |
安装BusyBox Pro | 访问BusyBox官方发布页面,下载并安装BusyBox Pro应用,BusyBox集成了许多Linux命令,能增强手机对Linux命令的支持,弥补安卓系统在这方面的不足。 安装完成后,打开BusyBox Pro,点击“安装”按钮,等待程序自行运行,当界面中出现“## END”后退出程序,可在设置中将界面语言改为中文,方便后续操作。 |
配置Linux Deploy | 打开Linux Deploy应用,首次打开可能是英文界面,点击红色标注处可将界面语言更改为中文,然后退出软件并重新进入。 在设置界面中找到“PATH”变量,赋予其值“/system/xbin”(这是BusyBox的默认安装路径,如果在BusyBox中修改了安装路径,则填写修改后的路径)。 根据个人需求设置其他选项,如可开启锁定Wifi功能,避免在安装和使用过程中因网络不稳定导致中断。 |
选择Linux发行版和架构 | 在Linux Deploy的主界面中,点击右下角部分进入Linux系统安装信息配置页面。 发行版可根据个人喜好选择,但要注意与手机的兼容性,常见的Ubuntu、Debian等发行版都有对应的手机版本,但不同版本可能在功能和资源占用上有所差异,选择较新的稳定版本能获得更好的体验,架构通常会默认选择与手机硬件匹配的选项,如有特殊需求可根据实际情况调整。 |
设置源地址和安装路径 | 源地址是指Linux系统文件下载源的网络地址,默认是国外官方源,但网速可能较慢,建议更换为国内源,如中科大的国内源(需注意选择的国内源是否支持对应架构的Linux版本),判断技巧是查看默认源地址中的关键词,如Ubuntu默认源地址有“ports”关键词,再看国内源中Ubuntu的路径有无“ports”,有则说明支持该架构版本。 安装路径可选择手机自带存储空间或SD卡,若安装在手机自带存储空间,路径开头需加上 ENV_DIR ;若安装在SD卡,则加上{EXTERNAL_STORAGE} ,文件系统推荐ext4,但保留默认也可。 |
设置用户名和密码及其他选项 | 自定义用户名和密码,用于本地和远程连接该系统。 在本地化设置中,选择简体中文“zh_CN.UTF 8”。 若需让Linux系统访问手机上的文件,可开启挂载功能,并在挂载列表中添加相应目录,如“/sdcard:sdcard”为手机自带存储空间根目录,“/storage/sdcard1”为SD卡根目录。 可根据需要开启SSH和图形界面功能,开启SSH便于通过其他终端工具远程连接和管理Linux系统,图形界面则能让操作更加直观。 |
开始安装 | 完成上述配置后,点击主界面右上角的“安装”按钮,等待程序自动下载安装Linux系统,安装时间因网络和手机性能而异,当看到“<<<deploy”提示时,表示安装完毕,若中间没有报错,则安装成功,安装完毕后,先点击“停止”按钮,再按“启动”按钮。 |
使用AnLinux安装Ubuntu
- 准备工作:在手机上安装Termux应用,可通过应用商店搜索“Termux”进行下载安装。
- 更新默认安装包并安装wget:打开Termux,输入命令“pkg upgrade”更新默认安装包,然后输入“pkg install wget”安装wget工具。
- 下载Ubuntu系统:打开AnLinux应用,选择Ubuntu,会自动生成一个下载链接,复制该链接到Termux中,输入“./start-ubuntu.sh”命令开始下载Ubuntu系统,下载完成后,可通过“ls”命令查看文件夹,此时会出现“Ubuntu”文件夹。
- 安装远程桌面(可选):若需要使用图形界面,可安装远程桌面工具,在AnLinux中选择桌面安装,此时会在Ubuntu系统命令行提示输入复制的链接,按照提示输入用户名和密码(输入密码时看不见,这是Linux特性,一定要牢记密码),桌面安装完成后默认是启动的,输入“vncserver-stop”结束远程桌面,输入“logout”退出系统,输入“exit”退出Termux终端。
编译内核和制作rootfs安装(以sdm845为例)
-
编译内核
- 安装相关依赖:对于Ubuntu 22.04 LTS系统,在终端中输入以下命令安装相关依赖:
sudo apt install build-essential openssl pkg-config libssl-dev libncurses5-dev pkg-config minizip libelf-dev flex bison libc6-dev libidn11-dev rsync bc liblz4-tool
sudo apt install gcc-aarch64-linux-gnu dpkg-dev git
- 克隆内核源码:在终端中执行以下命令克隆内核源码:
mkdir ~/workspace
cd ~/workspace
git clone --depth=1 https://gitlab.com/sdm845-mainline/linux.git -b sdm845/6.8-dev
(可在“-b”参数后选择其他分支)
- 生成.config文件:在克隆的内核源码目录下,输入命令“make ARCH=arm64 defconfig sdm845.config”生成.config文件。
- 进行编译:输入命令“make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu-j$(nproc)”进行编译,生成deb包供Debian系的GNU/Linux使用,也可输入“make -j$(nproc) ARCH=arm64 KBUILD_DEBARCH=arm64 KDEB_CHANGELOG_DIST=mobile CROSS_COMPILE=aarch64-linux-gnudeb-pkg”生成多个deb文件。
- 安装相关依赖:对于Ubuntu 22.04 LTS系统,在终端中输入以下命令安装相关依赖:
-
制作rootfs
- 下载rootfs:根据需求选择不同的Linux发行版,如Archlinux或Ubuntu,对于Archlinux,从http://os.archlinuxarm.org/os/ArchLinuxARM-aarch64-latest.tar.gz下载;对于Ubuntu,从Index of /ubuntu-base选择想要的版本。
- 进入chroot环境:以Archlinux为例,在终端中执行以下命令:
cd ~/workspace
wget http://os.archlinuxarm.org/os/ArchLinuxARM-aarch64-latest.tar.gz
dd if=/dev/zero of=archlinux.img bs=1G count=6
mkfs.ext4 archlinux.img
mkdir arch
sudo mount archlinux.img arch
cd arch
sudo tar -xpvf ../ArchLinuxARM-aarch64-latest.tar.gz
cd ..
sudo mount --bind /dev arch/dev
sudo mount -t devpts devpts arch/dev/pts -o gid=5,mode=620
sudo mount -t proc proc arch/proc
sudo mount -t sysfs sysfs arch/sys
sudo mount -t tmpfs tmpfs arch/run
sudo rm -rf arch/etc/resolv.conf && sudo cp /etc/resolv.conf arch/etc/
sudo chroot arch
- 初始化pacman keyring:在chroot环境中,输入命令“pacman-key –init pacman-key –populate archlinuxarm”。
- 换源(可选):可参考清华大学开源软件镜像站帮助文档更换源,然后输入“pacman -Syyu”进行升级。
- 卸载旧的内核和firmware:输入命令“pacman -Q | grep -i linux pacman -R linux-aarch64 linux-firmware linux-firmware-whence”,然后退出chroot环境。
- 安装新的内核和firmware:确保已退出chroot环境后,在终端中输入以下命令:
cd ~/workspace/linux
sudo make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnuINSTALL_MOD_PATH=~/workspace/arch modules_install
sudo make ARCH=arm64 INSTALL_PATH=~/workspace/arch/boot install
- 如果是debian系,也可在chroot环境中用dpkg安装deb:
dpkg -i .deb
FAQs
问题1:安装Linux系统后,如何连接手机与电脑进行文件传输?
答:如果安装了SSH服务,可通过SSH客户端工具(如ConnectBot)在电脑上连接到手机的Linux系统,然后使用SCP命令进行文件传输,在ConnectBot中输入手机的IP地址、用户名和密码连接成功后,在电脑上打开终端,输入“scp [源文件路径] [用户名]@[手机IP地址]:[目标路径]”即可将文件从电脑传输到手机,若在安装Linux系统时开启了挂载功能,也可通过手机的文件管理器直接访问Linux系统挂载的目录,进行文件的复制、粘贴等操作。
问题2:安装过程中出现网络错误怎么办?
答:首先检查手机的网络连接是否正常,确保Wifi或移动数据网络稳定,如果网络正常,可能是由于下载源的问题,尝试更换下载源,如将国外官方源更换为国内源(如中科大的国内源),若仍无法解决,可检查防火墙设置是否阻止了网络连接,或者等待一段时间后再次尝试下载安装,有时可能是网络拥堵导致临时
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/71646.html