LinuxDeploy 詳解

Linux Deploy 指南

本文檔排版約定:

界面的文字表示方式:

使用豎屏方式辨認(rèn):

軟件主界面 = 剛打開(kāi)linuxdeploy顯示的界面
左滑動(dòng)菜單欄 = 左上角的滑動(dòng)菜單
linux設(shè)置區(qū) = 右下角的設(shè)置(或下載)標(biāo)志按鈕內(nèi)
操作菜單 = 主界面右上角的3個(gè)點(diǎn)點(diǎn)開(kāi)
app設(shè)置 = 滑動(dòng)菜單里面的設(shè)置

需要環(huán)境

  • 擁有root權(quán)限

  • 擁有300MB+的空余空間

  • 已安裝busybox

安裝linuxdeploy

下載地址:

github

本教程使用Linux Deploy 2.2.0

初始化運(yùn)行環(huán)境

打開(kāi)Linuxdeploy

軟件主界面 -> 左滑菜單欄 -> app設(shè)置 -> 勾選: 啟用cli -> 點(diǎn)更新環(huán)境 -> 授權(quán)root -> 等待更新完成

設(shè)置linux

軟件主界面 -> linux設(shè)置區(qū)

引導(dǎo)設(shè)置

容器類型

建議使用 chroot

  • proot 目前在linuxdeploy不完備,可能無(wú)法在安裝

發(fā)行版GNU/linux

選擇你需要的發(fā)行

架構(gòu)

選擇你手機(jī)支持的架構(gòu)

發(fā)行版GNU/Linux版本

選擇你需要的發(fā)行的版本

源地址

建議使用國(guó)內(nèi)的源地址

安裝類型

鏡像文件

將GNU/linux安裝到一個(gè)鏡像文件(虛擬磁盤)中

如果你將GNU/linux安裝到fat32的sd卡中請(qǐng)使用該選項(xiàng)

安裝路徑為鏡像文件的絕對(duì)路徑 默認(rèn)為/sdcard/linux.img

鏡像大小為鏡像文件的大小 默認(rèn)為自動(dòng)

如果鏡像路徑設(shè)置在fat32內(nèi)存卡的目錄下鏡像大小應(yīng)不大于4096mb (fat32文件系統(tǒng)文件大小限制)

文件系統(tǒng)為鏡像文件內(nèi)要使用的分區(qū)的文件系統(tǒng) 默認(rèn)為ext4

目錄

將GNU/linux安裝在一個(gè)ext4或f2fs分區(qū)的一個(gè)目錄里

安裝路徑為要安裝到的目錄 默認(rèn)為linuxdeploy的應(yīng)用數(shù)據(jù)目錄(在data分區(qū))

安裝目錄請(qǐng)勿使用fat32分區(qū)的目錄,以及/sdcard/ 內(nèi)部共享存儲(chǔ)目錄, 它們不支持linux文件系統(tǒng)的基本權(quán)限

分區(qū)

格式化一個(gè)分區(qū)并將GNU/Linux安裝到里面

安裝路徑為一個(gè)塊設(shè)備分區(qū)文件的絕對(duì)路徑 默認(rèn)為/dev/block/mmcblkXpY

如果要安裝到內(nèi)存卡的第一個(gè)分區(qū)請(qǐng)寫: /dev/block/mmcblk1p1

如果要安裝到otg u盤的第一個(gè)分區(qū)請(qǐng)寫: /dev/block/sda1

文件系統(tǒng)格式化分區(qū)所指定的文件系統(tǒng) 默認(rèn)為ext4

RAM

創(chuàng)建一個(gè)ramdisk并將linux安裝到里面

安裝路徑為ramdisk的掛載路徑 默認(rèn)為/data/local/ram

鏡像大小為ramdisk的大小

ramdisk會(huì)在關(guān)機(jī)后清除

用戶名

要?jiǎng)?chuàng)建的普通賬戶的用戶名

用戶密碼

要?jiǎng)?chuàng)建的普通賬戶的密碼

建議別設(shè)置過(guò)于簡(jiǎn)單或簡(jiǎn)短的密碼,否則可能設(shè)置失敗

特權(quán)用戶

默認(rèn)為root

建議不要修改

DNS

指定GNU/Linux要使用的DNS地址

默認(rèn)為自動(dòng)

本地化

設(shè)置GNU/Linux要使用的本地化設(shè)置(語(yǔ)言設(shè)置)

默認(rèn)為POSIX 標(biāo)準(zhǔn)英語(yǔ) 中文請(qǐng)?jiān)O(shè)置為

zh_CN.UTF-8

初始化

初始化為linuxdeploy啟動(dòng)linux時(shí)自動(dòng)執(zhí)行的腳本設(shè)置

初始化系統(tǒng)

run-parts

在啟動(dòng)linux時(shí)執(zhí)行指定的腳本

初始化路徑 要執(zhí)行的腳本的路徑 初始用戶 要執(zhí)行腳本的用戶

sysv

如果你安裝的linux支持并安裝sysv請(qǐng)選擇此選項(xiàng)

初始化級(jí)別為init運(yùn)行類型 默認(rèn)為3(default)

初始用戶為運(yùn)行init的用戶 默認(rèn)為root

掛載

將GNU/linux外部的一個(gè)目錄掛載到GNU/linux供linux訪問(wèn)

請(qǐng)勿在掛載點(diǎn)列表填寫塊設(shè)備文件名

SSH

啟用SSH連接方式

端口ssh服務(wù)啟動(dòng)的端口 默認(rèn)22

PulseAudio

啟用PulseAudio服務(wù)并轉(zhuǎn)發(fā)linux內(nèi)的音頻輸出到目標(biāo)pulseaudio服務(wù)器

安卓可使用Pulsedroid作為輸出服務(wù)器

也可以轉(zhuǎn)發(fā)到其他擁有pulseaudio的設(shè)備上

host 目標(biāo)主機(jī)ip

port 目標(biāo)主機(jī)運(yùn)行pulseaudio服務(wù)的端口

圖形界面

圖形子系統(tǒng)

桌面環(huán)境為要使用啟動(dòng)的桌面啟動(dòng)環(huán)境

使用安裝的Linux里面的用戶Home目錄下的文件控制

x11: ~/.xinitrc
vnc: ~/.vnc/xstartup
framebuffer: ~/.xinitrc

如果圖形連接不顯示或者啟動(dòng)錯(cuò)誤請(qǐng)修改x服務(wù)啟動(dòng)控制文件

vnc

啟用vnc作為圖形連接方式

vnc設(shè)置:

顯示為要使用的顯示DISPLAY變量 影響端口 默認(rèn)為0

建議不要修改

與vnc監(jiān)聽(tīng)端口的關(guān)系:

顯示 0 端口 5900
顯示 1 端口 5901

顏色深度為顯示的顏色深度 默認(rèn)為16bit 影響vnc畫質(zhì)

8bit 低畫質(zhì) 低網(wǎng)絡(luò)占用

dpi為顯示密度 默認(rèn)為 75 dpi越高顯示密度更大

建議保持默認(rèn)不要修改

寬 高 為vnc的顯示分辨率 默認(rèn)為手機(jī)橫屏取值

vnc選項(xiàng) 為vnc擴(kuò)展選項(xiàng)默認(rèn)空

x11

啟用x11服務(wù)來(lái)訪問(wèn)圖形

Linuxdeploy并不提供x11的服務(wù)器

x11服務(wù)的連接方式為:

x11客戶端 (linuxdeploy里面的linux)
          |^
          ||
          v|
      x11服務(wù)器

如果要在安卓自身使用x11服務(wù)請(qǐng)安裝安卓的XsdlServer app

并按照xsdlserver顯示的設(shè)置x11服務(wù)

framebuffer

停止/暫停/凍結(jié) 安卓界面并讓linux使用fb設(shè)備顯示圖形

在大多數(shù)設(shè)備上需要設(shè)置停止安卓界面來(lái)顯示linux圖形界面

在許多設(shè)備上無(wú)法此顯示方式工作

顯示為要使用的DISPLAY變量 默認(rèn)為0 建議不要修改

視頻設(shè)備為要使用的fb設(shè)備文件 建議不要修改

輸入設(shè)備為觸摸屏設(shè)備event設(shè)備文件 用于啟用圖形觸摸屏支持 建議不要修改

x參數(shù)為x指定附加參數(shù) 建議不要修改

強(qiáng)制刷新緩存區(qū) 建議勾選

凍結(jié)安卓界面 建議選擇停止

開(kāi)始安裝

主界面 -> 操作菜單 -> 安裝

開(kāi)始安裝并等待安裝

安裝結(jié)束后會(huì)在最后幾行輸出

<<<deploy

驗(yàn)證安裝

主界面 -> 啟動(dòng)

打開(kāi)手機(jī)上的終端軟件

執(zhí)行:

android $ su
root # linuxdeploy shell -u root

如果順利進(jìn)入linux的shell說(shuō)明安裝成功

如果無(wú)法順利進(jìn)入請(qǐng)停止并檢查安裝,或者停止重新安裝

連接ssh服務(wù)

如果手機(jī)自身連接請(qǐng)下載安卓ssh客戶端:

  • connectbot
  • juicessh

并連接localhost和你設(shè)置的ssh端口 (端口默認(rèn)為22) 使用你設(shè)置的用戶名密碼登錄

可選操作:

登錄后請(qǐng)更改默認(rèn)密碼為強(qiáng)密碼

如果外部連接本linux請(qǐng)輸入手機(jī)的局域網(wǎng)ip地址并連接指定ssh端口

連接vnc服務(wù)

手機(jī)自身連接

下載安卓vnc客戶端:

  • vncviewer

連接localhost并輸入密碼為用戶設(shè)置密碼(用戶名下面的那個(gè))

vnc密碼和賬戶密碼沒(méi)有關(guān)聯(lián),只是linuxdeploy設(shè)置的密碼在安裝時(shí)候會(huì)共享

連接x11

手機(jī)自身連接

下載xsdlserver并啟動(dòng)

啟動(dòng)xsdlserver后啟動(dòng)linuxdeploy里面的linux

使用framebuffer

啟動(dòng)linux的同時(shí)手機(jī)會(huì)黑屏

如果framebuffer啟動(dòng)成功則顯示linux的圖形界面

如果失敗則黑屏 請(qǐng)手動(dòng)重啟

在linuxframebuffer啟動(dòng)的時(shí)候可以使用外部ssh到手機(jī)來(lái)操作

FAQ

問(wèn): linuxdeploy安裝的linux可以運(yùn)行什么? 答: linuxdeploy安裝的linux是一個(gè)完備的linux系統(tǒng),你可以使用包管理器或者編譯方式擴(kuò)展它的功能. 唯一限制為使用安卓的內(nèi)核運(yùn)行(你可能無(wú)法使用一些只提供安卓接口的硬件)

問(wèn): linuxdeploy安裝的linux里面安裝了xrdp,但為什么不能運(yùn)行? 答: 安卓擁有一套特別的權(quán)限管理方式 ,由于xrdp在單獨(dú)一個(gè)叫xrdp的賬戶運(yùn)行守護(hù)進(jìn)程, 所以需要把xrdp用戶加入aid_inet用戶組 :

root@linux # usermod -aG aid_inet xrdp  # 將xrdp加入套接字權(quán)限組 ,其他需要套接字權(quán)限的應(yīng)用也可以這樣設(shè)定 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容