您好,登錄后才能下訂單哦!
這篇文章主要講解了“Linux Deploy怎么使用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Linux Deploy怎么使用”吧!
Linux Deploy是一款可以在Android設(shè)備上部署Linux環(huán)境的應(yīng)用,其原理大概是在Android的Linux層跑一個chroot或者proot容器,然后再在容器中運行我們準(zhǔn)備好的另外一個Linux系統(tǒng)。
什么是Linux Deploy?
Linux Deploy是一款可以在Android設(shè)備上部署Linux環(huán)境的應(yīng)用,其原理大概是在Android的Linux層跑一個chroot或者proot容器,然后再在容器中運行我們準(zhǔn)備好的另外一個Linux系統(tǒng)。值得注意的是,這與我們熟知的虛擬機(jī)技術(shù)不同,新的Linux系統(tǒng)將和Android系統(tǒng)平行運行(非專業(yè)解釋不要深究)。
Linux Deploy 指南
本文檔排版約定:
界面的文字表示方式:
使用豎屏方式辨認(rèn):
軟件主界面 = 剛打開linuxdeploy顯示的界面 左滑動菜單欄 = 左上角的滑動菜單 linux設(shè)置區(qū) = 右下角的設(shè)置(或下載)標(biāo)志按鈕內(nèi) 操作菜單 = 主界面右上角的3個點點開 app設(shè)置 = 滑動菜單里面的設(shè)置
擁有root權(quán)限
擁有300MB+的空余空間
已安裝busybox
下載地址:
https://github.com/meefik/linuxdeploy/releases
本教程使用Linux Deploy 2.2.0
打開Linuxdeploy
軟件主界面 -> 左滑菜單欄 -> app設(shè)置 -> 勾選: 啟用cli -> 點更新環(huán)境 -> 授權(quán)root -> 等待更新完成
軟件主界面 -> linux設(shè)置區(qū)
建議使用 chroot
proot 目前在linuxdeploy不完備,可能無法在安裝
選擇你需要的發(fā)行
選擇你手機(jī)支持的架構(gòu)
選擇你需要的發(fā)行的版本
建議使用國內(nèi)的源地址
將GNU/linux安裝到一個鏡像文件(虛擬磁盤)中
如果你將GNU/linux安裝到fat32的sd卡中請使用該選項
安裝路徑為鏡像文件的絕對路徑 默認(rèn)為/sdcard/linux.img
鏡像大小為鏡像文件的大小 默認(rèn)為自動
如果鏡像路徑設(shè)置在fat32內(nèi)存卡的目錄下鏡像大小應(yīng)不大于4096mb (fat32文件系統(tǒng)文件大小限制)
文件系統(tǒng)為鏡像文件內(nèi)要使用的分區(qū)的文件系統(tǒng) 默認(rèn)為ext4
將GNU/linux安裝在一個ext4或f2fs分區(qū)的一個目錄里
安裝路徑為要安裝到的目錄 默認(rèn)為linuxdeploy的應(yīng)用數(shù)據(jù)目錄(在data分區(qū))
安裝目錄請勿使用fat32分區(qū)的目錄,以及/sdcard/ 內(nèi)部共享存儲目錄, 它們不支持linux文件系統(tǒng)的基本權(quán)限
格式化一個分區(qū)并將GNU/Linux安裝到里面
安裝路徑為一個塊設(shè)備分區(qū)文件的絕對路徑 默認(rèn)為/dev/block/mmcblkXpY
如果要安裝到內(nèi)存卡的第一個分區(qū)請寫: /dev/block/mmcblk1p1
如果要安裝到otg u盤的第一個分區(qū)請寫: /dev/block/sda1
文件系統(tǒng)格式化分區(qū)所指定的文件系統(tǒng) 默認(rèn)為ext4
創(chuàng)建一個ramdisk并將linux安裝到里面
安裝路徑為ramdisk的掛載路徑 默認(rèn)為/data/local/ram
鏡像大小為ramdisk的大小
ramdisk會在關(guān)機(jī)后清除
要創(chuàng)建的普通賬戶的用戶名
要創(chuàng)建的普通賬戶的密碼
建議別設(shè)置過于簡單或簡短的密碼,否則可能設(shè)置失敗
默認(rèn)為root
建議不要修改
指定GNU/Linux要使用的DNS地址
默認(rèn)為自動
設(shè)置GNU/Linux要使用的本地化設(shè)置(語言設(shè)置)
默認(rèn)為POSIX 標(biāo)準(zhǔn)英語 中文請設(shè)置為
zh_CN.UTF-8
初始化為linuxdeploy啟動linux時自動執(zhí)行的腳本設(shè)置
在啟動linux時執(zhí)行指定的腳本
初始化路徑 要執(zhí)行的腳本的路徑 初始用戶 要執(zhí)行腳本的用戶
如果你安裝的linux支持并安裝sysv請選擇此選項
初始化級別為init運行類型 默認(rèn)為3(default)
初始用戶為運行init的用戶 默認(rèn)為root
將GNU/linux外部的一個目錄掛載到GNU/linux供linux訪問
請勿在掛載點列表填寫塊設(shè)備文件名
啟用SSH連接方式
端口ssh服務(wù)啟動的端口 默認(rèn)22
啟用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ī)運行pulseaudio服務(wù)的端口
桌面環(huán)境為要使用啟動的桌面啟動環(huán)境
使用安裝的Linux里面的用戶Home目錄下的文件控制
x11: ~/.xinitrc vnc: ~/.vnc/xstartup framebuffer: ~/.xinitrc
如果圖形連接不顯示或者啟動錯誤請修改x服務(wù)啟動控制文件
啟用vnc作為圖形連接方式
vnc設(shè)置:
顯示為要使用的顯示DISPLAY變量 影響端口 默認(rèn)為0
建議不要修改
與vnc監(jiān)聽端口的關(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選項 為vnc擴(kuò)展選項默認(rèn)空
啟用x11服務(wù)來訪問圖形
Linuxdeploy并不提供x11的服務(wù)器
x11服務(wù)的連接方式為:
x11客戶端 (linuxdeploy里面的linux) |^ || v| x11服務(wù)器
如果要在安卓自身使用x11服務(wù)請安裝安卓的XsdlServer app
并按照xsdlserver顯示的設(shè)置x11服務(wù)
停止/暫停/凍結(jié) 安卓界面并讓linux使用fb設(shè)備顯示圖形
在大多數(shù)設(shè)備上需要設(shè)置停止安卓界面來顯示linux圖形界面
在許多設(shè)備上無法此顯示方式工作
顯示為要使用的DISPLAY變量 默認(rèn)為0 建議不要修改
視頻設(shè)備為要使用的fb設(shè)備文件 建議不要修改
輸入設(shè)備為觸摸屏設(shè)備event設(shè)備文件 用于啟用圖形觸摸屏支持 建議不要修改
x參數(shù)為x指定附加參數(shù) 建議不要修改
強(qiáng)制刷新緩存區(qū) 建議勾選
凍結(jié)安卓界面 建議選擇停止
主界面 -> 操作菜單 -> 安裝
開始安裝并等待安裝
安裝結(jié)束后會在最后幾行輸出
<<<deploy
主界面 -> 啟動
打開手機(jī)上的終端軟件
執(zhí)行:
android $ su root # linuxdeploy shell -u root
如果順利進(jìn)入linux的shell說明安裝成功
如果無法順利進(jìn)入請停止并檢查安裝,或者停止重新安裝
如果手機(jī)自身連接請下載安卓ssh客戶端:
connectbot
juicessh
并連接localhost和你設(shè)置的ssh端口 (端口默認(rèn)為22) 使用你設(shè)置的用戶名密碼登錄
可選操作:
登錄后請更改默認(rèn)密碼為強(qiáng)密碼
如果外部連接本linux請輸入手機(jī)的局域網(wǎng)ip地址并連接指定ssh端口
手機(jī)自身連接
下載安卓vnc客戶端:
vncviewer
連接localhost并輸入密碼為用戶設(shè)置密碼(用戶名下面的那個)
vnc密碼和賬戶密碼沒有關(guān)聯(lián),只是linuxdeploy設(shè)置的密碼在安裝時候會共享
手機(jī)自身連接
下載xsdlserver并啟動
啟動xsdlserver后啟動linuxdeploy里面的linux
啟動linux的同時手機(jī)會黑屏
如果framebuffer啟動成功則顯示linux的圖形界面
如果失敗則黑屏 請手動重啟
在linuxframebuffer啟動的時候可以使用外部ssh到手機(jī)來操作
問: linuxdeploy安裝的linux可以運行什么? 答: linuxdeploy安裝的linux是一個完備的linux系統(tǒng),你可以使用包管理器或者編譯方式擴(kuò)展它的功能. 唯一限制為使用安卓的內(nèi)核運行(你可能無法使用一些只提供安卓接口的硬件)
問: linuxdeploy安裝的linux里面安裝了xrdp,但為什么不能運行? 答: 安卓擁有一套特別的權(quán)限管理方式 ,由于xrdp在單獨一個叫xrdp的賬戶運行守護(hù)進(jìn)程, 所以需要把xrdp用戶加入aid_inet用戶組 :
root@linux # usermod -aG aid_inet xrdp # 將xrdp加入套接字權(quán)限組 ,其他需要套接字權(quán)限的應(yīng)用也可以這樣設(shè)定
感謝各位的閱讀,以上就是“Linux Deploy怎么使用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Linux Deploy怎么使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。