找回密碼
 馬上注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2420|回復: 2
打印 上一主題 下一主題

Linux Deploy教程--在Android設備上運行Linux系統

[復制鏈接]
跳轉到指定樓層
樓主
發表于 2020-1-31 20:12:12 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 花貓 于 2020-1-31 21:53 編輯

目錄-------------------------
0.0  前言
1.0  材料準備
        1.1硬件
        1.2 軟件
2.0  安裝和初步配置
        2.1  安裝Linux
                2.1.1    安裝前的準備
                2.1.2    配置系統設置
                2.1.3    開始安裝
                2.1.4    開機、關機和重啟
        2.2  首次連接配置
                2.2.1    SSH
                2.2.2    VNC
                2.2.3    X11
        2.3  安裝必須軟件
3.0  后話
4.0  外部鏈接&下載地址
0.0 前言-------------------------
         很久很久以前流行過一個軟件,叫做bochs,它可以讓你在哪Android設備上運行Windows系統。樓主也曾試過,但發現它和同類軟件limbo效率極低(winxp開機十分鐘)。原因很簡單:絕大多數Android設備采用ARM架構的CPU,而Windows要求x86/x64架構的CPU,bochs/limbo的原理就是使用QEMU內核模擬出x86 CPU和硬件設備,然后在這個完全虛擬的機器上運行Windows—拿ARM模擬x86,效率能高起來就怪了。
    那么有沒有一種方法,在Android設備上高效地運行電腦上的操作系統?還真有,那就是Linux onAndroid—通過chroot容器在Android內核上運行Linux系統。由于它直接使用設備的ARM處理器,不需要虛擬硬件(顯示器除外),因此效率堪比真機。當然,需要root。
          Linux on Android有很多方案,本教程介紹最簡單的一種:Linux deploy方案
          注意:盡管Linuxdeploy 是最簡單的方案,但它仍對使用者提出了一定的要求:
1. 使用過Linux操作系統。
2. 熟悉Linux的常用shell命令。
1.0 材料準備-------------------------
      1.1    硬件
        一臺Android設備,手機平板均可。
        CPU:理論上說單核主頻1GHz以上都可,推薦雙核/四核1.2GHz以上。
        RAM:512MB以上,推薦1024MB以上。
        屏幕:無要求,如果要用X11界面的話推薦5寸以上。
        儲存器:有1GB以上剩余空間,推薦4GB以上。
        樓主的設備是海信-X8T,四核 1.2GHz,RAM 1024MB,儲存4GB內置+16GB SD卡。
      1.2    軟件
        系統:推薦Android4.0以上,已root,樓主的海信-X8T是Android4.3。
         Linux deploy:本教程主角,用于在Android上部署Linux,樓主用的v2.4.0(本教程編寫時的最新版),下載地址見文末。
         ConnectBot:ssh連接軟件,下載地址見文末。
         VNC Viewer:VNC遠程桌面,選配,下載地址見文末。
         XServer XSDL:X11連接軟件,選配,樓主用的漢化版,下載地址見文末。
         文件管理器:RE文件管理器或ES文件管理器,樓主用的是CyanogenMod文件管理器,下載地址見文末。
         Root軟件:用于獲取root權限,一般用kingroot,樓主用的是一個老版kingroot(v4.0.5,這版本插件少,運行快),下載地址見文末。
2.0 安裝和初步配置-------------------------
      2.1    安裝Linux
           2.1.1     安裝前的準備
              在安裝完所需軟件并獲得了root授權后,就可以安裝Linux了。
              首先,打開文件管理
              按“菜單”鍵打開設置
              打開“常規設置”
            
             將“訪問模式”項改為“用戶提示模式”(這兒會要求root授權,永久授權即可)改完效果如上圖
             回到文件管理器主頁,發現主頁變成了根目錄。
             在文件管理器主頁點擊左下角書簽圖標,然后點“SD卡”或者“內存設備”。具體點那個按你想把鏡像文件放哪兒和剩余空間決定,樓主把鏡像文件放到SD卡中。
             新建兩個文件夾,一個命名為“linux”,另一個命名為“HDD”(如果你不用共享文件的話,就不用新建“HDD”文件夾了),“linux”文件夾里面什么也不要放,“HDD”文件夾里面放上幾張圖片,用來驗證掛載設置是否正確,(文件夾名也可以改成別的,注意后面設置的時候別設錯了就行,另外注意區分大小寫!!!)
            然后,退出文件管理器,打開Linux deploy
            初次啟動時會配置環境,讓它自己配置完就好了。
            
             先點擊右上角三根杠,
            
             最上面的“配置文件”一項可用于添加/刪除配置文件,類似于添加/刪除虛擬機的功能,默認配置文件名為“linux”,一般不需要更改它。
            
            然后點“設置”,把“屏幕常亮”和“鎖定 Wi-Fi”都打上鉤,“CPU 喚醒”也可以打開。
            然后回到軟件主頁
         2.1.2     配置系統設置
            
           點左下角按鈕配置系統。
            
           容器類型:不要改。
           發行版GNU/Linux:按個人喜好,此處以Debian為例。
           發行版GNU/Linux 版本 :按個人喜好,此處選Debian9 stretch
           架構:按設備CPU決定,一般是armhf或arm64。
          源地址:默認官方源,推薦改成國內源,此處以清華源為例。注意:有部分源(比如網易源)沒有對應架構,那就不能選此源。另外Linux deploy只支持http的源,如果是https的源,需要先改為http。按上述要求改完后,此處應填http://mirrors.tuna.tsinghua.edu.cn/debian/
           安裝類型:默認鏡像文件,不需要改
           安裝路徑:把“/linux.img”之前的部分改成鏡像文件所在文件夾(就是第一步里新建的那一個)路徑,注意是絕對路徑,絕對路徑在文件管理器里能看。此處樓主把鏡像文件目錄放在了SD卡中的“linux”文件夾中,此處應填“/storage/sdcard1/linux/linux.img”。
           
           鏡像大小(單位:MB):1024~4096之間均可,按存儲器剩余空間決定,如果儲存器文件系統不是FAT32,還可以設得更大。樓主此處設為3072。
           文件系統:一般選ext3/ext4,樓主選的ext3
           用戶名:自己設,別忘了
           用戶密碼:自己設,別忘了,也別告訴別人
           特權用戶:設成“root”
           本地化:從最后往上找,選“zh_CN.UTF-8”,這個選項就是簡體中文。
           DNS:不用改
           Network trigger:不用改
           
          初始化:默認關閉
         
          掛載:相當于共享文件夾,可開可不開。要開的話就是把啟用打上勾,然后點擊“編輯掛載點列表”,在頁面中點擊右上角加號添加,“source”欄內填入掛載點的絕對路徑(就是第一步時新建的第二個文件夾),樓主填的是“/storage/sdcard1/HDD”,“target”欄內填在Linux中的掛載的路徑,樓主填的是“/mnt/HDD”(后來看了一下發現,其實填成“/home/(用戶名)/HDD”更為合適)
         
          SSH:一定要啟用此項!!!否則無法使用SSH遠程連接操作
          SSH 設置:進去之后就是改端口號,默認22,最好是進去確認一下默認端口號。
          聲音服務:不用管
         
          圖形界面:推薦打開,但如果設備性能太低也可以選擇不打開。
          圖形子系統:有VNC、X11、Farmebuffer三項,默認VNC,其中VNC是遠程桌面,需要VNC Viewer軟件來連接;X11是利用Xserve XSDL軟件讓Android設備成為X-Window的客戶端;Farmebuffer是直接調用系統顯示設備顯示,不需要額外軟件。一般來說設備屏小推薦VNC;屏大推薦X11;Farmebuffer配置十分麻煩,不推薦,有興趣的可以自行嘗試。
圖形界面設置:按圖形子系統不同而不同,上圖中圖2是VNC的圖形界面設置,全部保留默認即可;圖3是X11的圖形界面設置,如果要用X11的話需要把“XServer XSDL”項勾選上。
          桌面環境:有 XTerm、LXDE、Xfce、MATE四種,一般來說LXDE就可以勝任絕大多數設備了,XTerm用于性能較低的設備;Xfce 推薦在RAM 1GB+的設備上用;如果設備性能非常好,且RAM 2GB+的話可以用MATE。
這樣,系統設置就配置完了,按返回鍵回到軟件主頁。
        2.1.3     開始安裝
           
          在聯網條件下依次點擊右上角三個點、安裝、ok開始安裝(這時候會要求root授權,永久授權即可)
          然后就會開始安裝,主窗體上會顯示一堆文字
          剛開始那一陣它會在下圖這個地方停住好長時間,這是在創建鏡像文件(文件大小=配置系統設置中“鏡像大小”一欄所填進去的值),不是程序卡了!!千萬要有耐心一點,不要結束進程!!
           
           
           過一會就會彈出一大堆字符
           
          要一直等,直到輸出“<<<deploy”
          發現它輸出“<<delopy”后,不一定代表Linux已被成功安裝,最好進行檢查,方法很簡單:往上翻翻,看看彈出的文字中有沒有中文,如果是,那就基本沒問題。如果輸出一個漢字都沒有,那就說明配置有問題,去試著改一下配置里面的架構或者文件系統,然后刪掉鏡像文件重新安裝。
           安裝無誤后,點擊“停止”,如果不使用圖形界面或使用VNC圖形界面,然后應點擊“啟動”,再參照第2.2節配置 SSH 和 VNC連接,;如使用X11圖形界面,應先參照第2.2節配置XServer XSDL 和SSH,再回到Linux deploy點擊“啟動”運行系統。
         2.1.4     開機、關機和重啟
           對于Linuxdeploy而言,正確的開關機方式十分重要,注意:不到程序徹底卡死,無法恢復的地步,千萬不能以結束進程的方法來退出。
           開機:于Linuxdeploy 軟件主頁,點擊左下方“啟動”,然后在彈出的窗口中點“ok”,即可開機,當輸出“<<<start”時開機完成。
           關機:于Linuxdeploy 軟件主頁,點擊下方中間“停止”,然后在彈出的窗口中點“ok”,即可關機,當輸出“<<<stop”時關機完成。
           重啟:于 Linuxdeploy 軟件主頁,按上述步驟先關機,再開機,即可重啟,沒錯安裝完成后的那個先停止在啟動的步驟就是重啟。
     2.2    首次連接配置
          2.2.1     SSH
             使用ConnectBot軟件進行SSH連接
            
             進入后(圖1)點擊右下角藍色加號添加鏈接,進入編輯頁面(圖2)。
             編輯頁面中只需要把在“用戶名@主機:端口”填入“(用戶名)@localhost:22”再點擊右上角保存即可。保存完成自動退回主頁,此時可以看到一個鏈接已被添加(圖3)。
             如果此時已啟動Linux,點擊已配置好的鏈接即可連接到Linux,進入時會要求密碼(圖4),輸完密碼(就是在配置系統設置里設的密碼),即可使用命令行操作(圖5)。
             當然你也可以用電腦上的SSH軟件進行連接,不過使用其他設備連接時,主機名應該為聯網時設備的IP地址,IP地址就是Linuxdeploy軟件主頁上方括號中的那串數字。
          2.2.2     VNC
             樓主此處使用VNC Viewer軟件進行VNC連接
            
             打開 VNC Viewer(圖1),點擊左下方“+”添加鏈接(圖2)
             Address 欄 填“localhost:2”(圖2靠上一欄)
             Name 欄隨便填(圖2靠下一欄)
             Save Password 打勾(圖3)
             點下方對號保存(圖3),然后會自動跳轉至圖4所示的界面
             如 Linux 已啟動,點擊“Connect”(圖4),即可連接
             首次連接要輸入密碼(圖5)
             連接完成,將看到以下界面
               
              當然你也可以用電腦上的VNC軟件進行連接,不過使用其他設備連接時,主機名應該為聯網時設備的IP地址,IP地址就是Linuxdeploy軟件主頁上方括號中的那串數字。
            2.2.3     X11
              X11也叫做X Window系統
              由百度上的介紹,就可以大略地了解X11顯示子系統的工作原理:運行在Linux deploy里的Linux作為X的服務器,利用XServe XSDL讓Android設備成為X的客戶端,以達到顯示桌面的目的。
              XServer XSDL軟件在首次使用時需要先更改部分設備配置,否則很難使用。
              第一次啟動XServer XSDL時,軟件會進行重力感應校準(如果它有調用重力感應權限的話),并要求下載一些內容。一般來說只需要前兩個就行了。然后點確定等它下載完(很快)。
              
              完成后,退出(不要按返回,按home鍵)XServer XSDL并結束其進程。
              重新進入XServerXSDL,點擊“設備配置”
              
              進入以下頁面
              
              點擊“鼠標仿真”
              
              點擊“高級功能”
              
             向下劃,找到“控制鼠標帶陀螺儀”,將這項關閉。(改完如下圖)
              
             另外“相對鼠標移動(筆記本模式)”也可以關閉,(開啟就是手指劃,鼠標跟著劃,就像筆記本電腦上的觸摸板一樣;關閉就是手指點哪兒鼠標就出現在哪兒,就像平板電腦觸摸屏一樣)
             然后點擊空白處回到“鼠標仿真”
             點擊“左鍵單擊”設置鼠標左鍵操作
            
             一般按照以下規則設置
             如果之前關閉了“相對鼠標移動”那么這里設置為“點擊”
             如果之前沒關閉“相對鼠標移動”,那么這里設置為“物理鍵”
             點擊“物理鍵”后,會要求任意按一個按鍵(一般是音量+鍵),按下的按鍵會在XServe XSDL中成為鼠標左鍵。
             選了“點擊”或“物理鍵”并設置完成后,會彈出窗口要求設置鼠標速度什么的,不用管,點空白處退回“鼠標仿真”
             然后再設置右擊鼠標,設置方法和規則與左鍵類似,
            
             如果之前關閉了“相對鼠標移動”那么這里設置為“保持在同一地點”保持超時設為1.5秒
            
             如果之前沒關閉“相對鼠標移動”,那么這里設置為“物理鍵”,注意所設的按鍵不能與左鍵相同
             點擊空白處回到“設備配置”頁,向下翻,點擊“確定”,保存配置
             然后會到下一頁面
            
             此頁面持續三秒,點擊此頁面可以更改分辨率和DPI
            
            分辨率默認即可,DPI可以按情況更改,不然可能會出現字很小看不清或字很大的情況
            
            
            然后會進入一個藍色的頁面
            
            此時按home鍵退出,再打開Linux deploy,點擊“啟動”開啟系統
           一般要等15秒左右才會加載出桌面
            有時加載不出桌面來,也不一定是系統有問題,看一下藍屏頁面上的文字,port是不是6000,如果不是,那就要結束XServe XSDL的進程,重新打開XServe XSDL,直到port為6000為止,再回到Linuxdeploy重啟Linux
             桌面效果如下
            
     2.3   安裝必須軟件
          由于Linux deploy安裝時只會安裝核心軟件,部分必須軟件還要再安裝,安裝最好在命令行(SSH或終端)中進行
          Debian采用apt命令管理軟件包
          安裝中文字體(文泉驛正黑)不然中文變框框:
  1. $ sudo apt-get install ttf-wqy-zenhei  
復制代碼
        安裝完成后,需要重啟Linux才能使用字體
         安裝瀏覽器
         Firefox:
  1. $ sudo apt-get install firefox
復制代碼
       注意:Debian8沒有Firefox,需要iceweasel:
  1. $ sudo apt-get install iceweasel
復制代碼
       對于性能較低的設備,推薦netsurf:
  1. $ sudo apt-get install netsurf
復制代碼
       這樣就完成配置,之后就可以使用了
3.0 后話-------------------------
這篇教程就到此為止了。但我還有幾件事要說一下:
一是busybox,網上大多數教程都要求安裝busybox,但Linux deploy官網更新日志中表示新版本內置了busybox,且樓主在安裝時沒有安裝busybox,因此本教程不做說明
二是版本,本教程于2019年9月30日開始編輯,當時最新版是2.4.0,現在又更新了幾個版本,變化不是很大,使用時基本上還能再參考一下。
最后再發兩張圖吧,看一下最終效果
4.0 外部鏈接&下載地址-------------------------
Linux deploy GitHub 官方主頁:https://github.com/meefik/linuxdeploy
本教程中其他提到的軟件下載地址:
提取碼:i41m
謝謝觀看
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 支持支持 反對反對
沙發
發表于 2020-2-9 12:09:13 來自手機 | 只看該作者
termux可以實現這個效果,也不用root
回復 支持 反對

使用道具 舉報

板凳
 樓主| 發表于 2020-2-26 13:45:00 | 只看該作者
更正:
1.安裝Firefox的命令應為:sudo apt-get install firefox-esr
2.Firefox由于未知原因有時無法運行,而netsurf網頁排版混亂且無法正常輸入中文,實際使用時發現Epiphany瀏覽器可以運行,可以安裝Epiphany瀏覽器
安裝Epiphany瀏覽器的命令為:sudo apt-get install epiphany-browser
另外,可以考慮一下幾個在終端界面下運行的瀏覽器,比如links,elinks,lynx等
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 馬上注冊

本版積分規則

QQ|極客迷網 ( ICP09011854

44030602000010

© 2009-2016 All Rights Reserved

GMT+8, 2020-5-31 10:45 , Processed in 0.353775 second(s), 22 queries , Gzip On, Memcache On.

北京赛车pk10免费软件