1. 程式人生 > >android安卓手機(小米 MI3聯通版)安裝Ubuntu(Linux發行版)過程遇到的坑以及解決辦法。

android安卓手機(小米 MI3聯通版)安裝Ubuntu(Linux發行版)過程遇到的坑以及解決辦法。

原創部落格,轉載請註明出處,歡迎轉載。

以下是我用閒置的舊手機小米3聯通版根據網上教程安裝Ubuntu過程,以及各種問題的解決辦法:

(請直接跳到第三步:使用Linux Deploy安裝ubuntu)

一、預備工作:

1.下圖是我的手機配置、系統、記憶體、CPU等:

2.安裝必備APP,用手機搜尋然後直接下載比較方便,如下圖的:complited linux installer,直接顯示的第一個選擇普通下載就可以了


3.安裝complited linux installer完後是下圖①的樣子,接著安裝②、③、④的APP:終端模擬器(terminal) 、VNC Viewer、BusyBox


4.下載ubuntu映象檔案和ubuntu.sh檔案到手機根目錄的ubuntu資料夾下(自己建立一個名為ubuntu的資料夾)

圖一:開啟complited linux installer APP,然後點選左上角的選單按鈕(那三條白色橫槓); ↓看下圖


圖二:在側邊欄的選單選擇第一個選項:Install Linux Manually(手動安裝Linux); ↓看下圖


圖三:在新出來的頁面選擇要安裝的系統和版本(我安裝的是UBUNTU 13.10); ↓看下圖


圖四:出來新頁面的第一個頁面說安裝之前手機得root,而且要留出足夠的空間來安裝和放置一些檔案; ↓看下圖


圖五:然後滑到第二頁下載Ubuntu映象檔案(按最上面按鈕“DOWNLOAD IMAGE”); ↓看下圖


圖六:在跳出來的對話方塊選擇“DOWNLOAD LARGE IMAGE”; ↓看下圖


圖七:然後跳出來的下一個對話方塊選擇“TORRENT FILE”下載種子檔案; ↓看下圖



圖八:此時會跳到瀏覽器,然後自動開啟一個頁面,點選網頁裡的Try to download anyway; ↓看下圖


圖九:跳出來下載種子檔案對話方塊點選確定下載,下載完後點擊種子檔案就會跳向下載真正的Ubuntu的映象連線,點選下載即可(554MB)。 ↓看下圖




圖十:下載完後到檔案管理器找到下載的映象檔案壓縮包,解壓縮,並且把解壓縮的.img的檔案(ubuntu-13.10.LARGE.ext4.img)重新命名為ubuntu.img.然後去根目錄建立名為“ubuntu”的資料夾,接著把解壓縮的檔案都剪下到這個“ubuntu”資料夾,然後到網上找ubuntu.sh(或者bootscript.sh也可以)下載到手機上,並把這兩個檔案也放"ubuntu"資料夾裡。準備工作就完成了。↓看下圖


二、摩拳擦掌,準備安裝(入坑)!

圖一:在手機上開啟終端模擬器APP,輸入su,按回車,如果此時"$"符號變成了"#",說明已經以超級使用者身份進入了root模式,說明我們可以作業系統檔案了;  ↓看下圖


圖二:輸入"cd /sdcard/ubuntu/"點回車,就通過程式碼進入了我們建立的ubuntu資料夾;  ↓看下圖


圖三:輸入"ls",回車,就會顯示我們建立的ubuntu資料夾裡的檔案,我們可以看到我們放的三個檔案ubuntu.img、ubuntu.sh...等;  ↓看下圖


圖四:輸入"sh ubuntu.sh",回車。  ↓看下圖


圖五:回車的時候,第一個坑出現了,程式碼提示了一些錯誤:

mount:mounting dev/block/loop255 on /data/local/mnt failed: Invalid argument ....

chroot: can't execute '/root/init.sh': No such file or directory ....

這些錯誤說的是某些用到的檔案或資料夾不存在(導致檔案執行或查詢資料夾錯誤),錯誤詳情看下圖↓


圖六:

猜測錯誤原因:我用cd 路徑 ,挨個去看了一下錯誤所說的路徑和檔案,果然不存在,然後回到根目錄ls了一下,看了一下根目錄,果然這些沒找到的資料夾/檔案在根目錄下,除了沒發現init.sh,但發現類似的檔案init、init.class_main.sh等。圖中畫紅圈的是erro地方沒找到的目錄,所以執行ubuntu.sh的時候沒找到,估計是小米的MIUI做深度定製開發的時候,把這些目錄改動改到根目錄下了。   ↓看下圖


圖七:因為小米MIUI的改動,導致ubuntu.sh執行的時候發生目錄找不到等錯誤,我試著把ubuntu.sh放電腦上用記事本開啟,更改裡面的目錄和小米的目錄結構相吻合。

更改前後對比圖,紅色是需要更改的地方,藍色是更改後的:





圖八:修改過後的ubuntu.sh檔案放回手機的ubuntu資料夾,並再次嘗試。結果如下:  ↓看下圖


資訊提示是找不到fstab檔案,然後找了一下的確沒有,只有一個vold.fstab(估計是這個,只是被改名了),然後想進ubuntu.sh檔案做修改,可是沒找到有呼叫查詢這個檔案的地方,猜測是載入ubuntu.img映象檔案的時候,映象檔案載入的這個檔案,如果想要更改,只能更改映象檔案裡的內容了。網上搜了一下,沒找到相應的答案。此處問題太高深,暫時無法解決。

如後續有進展會繼續更新,蓋戳:    2018.04.25-06:40    北京

==========================================

三、另尋他路:使用Linux Deploy安裝ubuntu

意外發現還有另一種安裝方式,且經嘗試安裝成功:使用Linux Deploy安裝。

我的配置和這網友有點區別,因為我發現本地化選擇了中文以後,開啟的介面有bug,所以本地化這裡我選擇的預設。ubuntu映象裡預設是有python的,但是好多操作做不了,例如沒法更新ubuntu到最新版本 ,也沒法安裝一些軟體(會報錯),我自己安裝了ubuntu軟體中心,但過了幾小時再使用的時候,一開啟記憶體/cpu滿了幾秒鐘就退出了。手機螢幕太小也沒有鍵盤和滑鼠,因此我在電腦下了個vnc,用電腦操作手機的ubuntu。

以下圖片是我的配置,和安裝成功之後的截圖:  ↓看下圖








此次android手機安裝Linux(ubuntu)的折騰到此結束,本來想用來裝pycharm、eclipse試試看,結果跑不起來,還是用虛擬機器吧。

蓋戳:    2018.04.25-14:37    北京

END!

相關推薦

android手機小米 MI3聯通安裝Ubuntu(Linux發行)過程遇到的以及解決辦法

原創部落格,轉載請註明出處,歡迎轉載。以下是我用閒置的舊手機小米3聯通版根據網上教程安裝Ubuntu過程,以及各種問題的解決辦法:(請直接跳到第三步:使用Linux Deploy安裝ubuntu)一、預備工作:1.下圖是我的手機配置、系統、記憶體、CPU等:2.安裝必備APP

Android手機能不能實現BT文件邊下邊播?

P2P技術 BT邊下邊播 P2P安卓 BT下載 Android安卓手機能不能實現BT文件邊下邊播?Android安卓手機實現類似pc端的bt邊下載邊播放技術的可行性分析 PC端實現對BT文件的邊下載邊播放功能,已經有很長時間,也在很多領域得到了很好的應用,尤其是在視頻文件的分發傳輸中。但是隨著

教你如何解鎖被惡意鎖定的手機親測可用

       今天我手機在裝某些應用的時候被惡意鎖定,然後是這樣的 什麼鬼。。。 然後就去各種百度,看怎樣可以解鎖,居然沒有一個辦法可以,各種刷機,各種助手, 查各種解除安裝的辦

Android手機通過VNC遠端連線遙控XP桌面教程

遠端桌面就是通過網路的IP來遠端連線控制作業系統桌面,比較常見的是PC對PC.這裡給大家介紹一下通過安卓手機遠端連線桌面的方法,當然要藉助VNC遠端連線Android安卓手機客戶端。通過安裝這個客戶端就可以遠端連線安裝有VNC服務的Windows XP/2003以及Lin

Android手機3389遠端連線電腦桌面教程

前一期我們介紹過安卓手機通過VNC服務遠端連線XP/linux桌面的方法,實現起來需要安裝VNC服務軟體,今天就介紹利用安卓手機來遠端連線Windows自帶的3389遠端桌面,當然手機端也必須安裝一個客戶端,電腦端使用自帶的遠端桌面功能 手機端軟體下載:  338

手機中pdf閱讀器怎麽安裝?各款pdf閱讀器哪個好

輕快PDF閱讀器現在的人們基本人手一部手機,還是各種品牌、各種款式的。今天我們就詳細說說安卓系統的手機怎麽去安裝pdf閱讀器?所有pdf閱讀器中哪種最好。 輕快PDF閱讀器是一款體積小、啟動速度快、閱讀效果最好的PDF閱讀軟件。適用於安卓設備,支持隨時隨地查看、註釋和保護PDF文件。其閱讀模式也頗具個性

第一次作業一個北京天氣預報

第一次安卓作業(一個北京天氣預報) 有待修正與完善 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr

JOKER_6JAVA筆記分享圖片和文字

思維導圖:  控制元件只需要一個EditText控制元件 在MainActivity中需要新增一個goShare類 //分享文字 public void goShare(View view) { S

學習SQlite的基本使用

程式設計實踐第四周 上週主要任務 上週主要進行了對APP廣告欄的加入,程式採用ViewPager+ViewGroup的形式添加了廣告欄的功能。主要需要解決的問題是廣告欄的迴圈播放以及自動播放。對於迴圈播放,採用標誌的遞增以及到一定位置後把標誌重新置為

Window10系統下安裝Ubuntu雙系統教程及一些問題的解決辦法重要

最近接觸Ubuntu,安裝雙系統時踩了不少坑,網上能查到的攻略和安裝教程基本都看的差不多了,有些教程版本太老,解釋得也不是很明確,現在再安裝時可能會把人引入誤區,因此寫一篇安裝指南,閒話少說,開始。 本文安裝標準的雙系統,非虛擬機器,採用U盤安裝方法,grub2引導。 準備

Android PullDownListView ScrollView Adapter之間下拉重新整理重疊之以及解決辦法

         自學Android一年了,做了大大小小一些App,參與了專案前臺後臺開發一年以來,個人感覺進步很大,遇到過很多坑。但是總是因為時間和文筆太爛無處下手沒有記錄自己的學習心得,真是遺憾。今天晚上遇到這個問題是第二次了,突然想到自己第一次解決問題的痛苦,那種經歷

關於Android Studio3.0版本把專案打包生成apk檔案手機下載可執行

為了能在手機上體驗開發的專案實際體驗效果,故而查詢學習了,如何生成apk檔案。方法如下:首先在選單欄點選Build,再點選Generate Signed APK得到下圖,並點選Create new...下面Key store path:生成的jsk檔案等路徑設定Passwor

手機GPU OpenCL總結

性能 網上 gin bsp 策略 測試的 公司 ocl adding 前段時間,把市面上手機GPU OpenCL支持情況做了一個總結。總結如下: 目前,手機 GPU 市面有四個公司產品:Qualcomm, Imagination Technologies,ARM, Viva

使用手機開發深度學習簡易教程Python3+Keras

本教程基於安卓手機平臺,在PyDroid3軟體上,使用Python3語言配合Keras框架開發深度學習。本文章主要涉及在手機上開發環境的搭建,以及簡單的示例程式碼,如果想深入研究開發,還需要讀者自己花些功夫了。不廢話,開始教程。。 準備工作 1、手上需要有一個安卓手機,最近兩年

Android狀態列訊息推送通知Notification

我從不猜測,猜測是一個很壞的習慣——會影響正常的邏輯推理能力。              ——阿瑟·柯南·道爾 《福爾摩斯探案集》 近日,在做安卓專案開發的時候涉及到狀態列通知的需求,查了資料,總結一個簡

網頁無法使用微信瀏覽器開啟手機:該證書並非來自可信賴的授權中心

生成二維碼的時候發現網頁無法在微信瀏覽器裡開啟,檢查了二維碼對應的URL連結沒有錯誤,在CHROME裡也能開啟,用安卓自帶的手機瀏覽器開啟時,提示:該證書並非來自可信賴的授權中心。 使用這個SSL檢查站檢查,發現前四項正常,第五項報錯:A valid Root CA Certificate

手機做自動化彈出:appium android input manager for unicode的安裝

背景: 1:在使用appium+java+Android做自動化時,總會出現appium android input manager for unicode的安裝問題 因此,查閱了方法之後,具體使用瞭如下指令,解決了此問題. 解決辦法: hideKeyboard

使用手機自建 KMS 伺服器啟用Windows系統任意手機 無需 Root

使用安卓手機自建 KMS 伺服器啟用Windows系統(任意安卓手機 無需 Root) 詳細教程:https://v0v.bid/kms.html APP下載地址:https://v0v.bid/android.html 1.下載並安裝本站提供的安卓版 KMS 伺服器軟體 2.確保手

Atitit 前端與ui開發的技術道術與藝術 attilax著 1. 概述 2 1.1. 適用領域: ui相關領域包括h5 web ios android cs桌面程式 遊戲程式 等

Atitit 前端與ui開發的技術道術與藝術  attilax著 1. 概述 2 概述 適用領域: ui相關領域(包

學習1——搭建開發環境:Eclipse+ADT+Android SDK

安裝JDK 這裡可以參考我之前寫的一篇關於安裝JDK的教程, 請看下面連結吧。 安裝Eclipse Eclipse 是一個開放原始碼的、基於Java的可擴充套件開發平臺。就其本身而言,它只是一個框架和一組服務,用於通過外掛元件構建開發環境。幸運的是,Eclipse 附帶了一個標準的外掛集,包括Java開發工