<u id="mq8as"></u>
  •  找回密碼
     馬上注冊

    QQ登錄

    只需一步,快速開始

    搜索
    查看: 4596|回復: 3
    打印 上一主題 下一主題

    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-8-5 10:16:54 | 只看該作者
        進來看看,哈哈哈
    回復 支持 反對

    使用道具 舉報

    板凳
     樓主| 發表于 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等
    回復 支持 反對

    使用道具 舉報

    沙發
    發表于 2020-2-9 12:09:13 來自手機 | 只看該作者
    termux可以實現這個效果,也不用root
    回復 支持 反對

    使用道具 舉報

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

    本版積分規則

    QQ|極客迷網 ( ICP09011854

    44030602000010

    © 2009-2016 All Rights Reserved

    GMT+8, 2020-10-29 01:10 , Processed in 0.104863 second(s), 26 queries , Gzip On, Memcache On.

    亚洲成在人线视频天堂 - 视频 - 在线观看 - 影视资讯 - 爱玉网