1. 程式人生 > >Android折騰記——Linux on Android在Android手機上跑Linux教程

Android折騰記——Linux on Android在Android手機上跑Linux教程

前言

手頭有淘汰的Android手機,想來將這個手機做伺服器使用,收集資料發現了一個Linux on Android的專案,可以直接將常見的Linux發行版安裝到手機上Ubuntu、Fedora 等等。查閱不少資料,都有很多缺漏,折騰了很久。現將安裝過程整理一下。

先來一張圖解解饞:(電腦使用VNC連線上手機,ubuntu13.04,KDE桌面,office、GIMP等軟體都齊全並且正常執行)


安裝準備

安裝要求

Android裝置需要root許可權
最小1GHz處理器
Android4.0以上
SD有足夠空間(根據Linux版本而定),建議8G
裝置需要聯網,便於遠端登入

支援loop和Ext4檔案系統,當然ext2也可以但不建議(是否支援loop在安裝所需軟體之後檢測)通常來說這兩項都會滿足。

我的淘汰裝置

型號:中國移動M811
處理器:1.2GHz * 4
SD卡:8GB class4

系統ROM:MIUI7 開發版 基於Android4.4.4

手機需要的軟體

如果你的手機符合上述安裝需求,那麼恭喜你,可以嘗試安裝Linux系統在手機上。接下來,手機需要安裝一下軟體:

Android terminal emulator(終端模擬器):用於輸入命令

BusyBox:用於提供shell命令支援

Android VNC Viewer:用於遠端桌面連線安裝好的Linux系統






這些軟體都可以輕易在各大應用商店找到,自行安裝即可。

檢查是否支援loop裝置

開啟終端模擬器,鍵入命令 ls  /dev/block  檢視是否有loopN,N是數字,如果有,則支援。


開始安裝

在SD卡根目錄中建立ubuntu目錄


建立ubuntu目錄

在此連結中下載所需要的Linux映象、最新版的bootscript4-3.sh,放置在該目錄中

注意:bootscript4-3.sh對應的是ext4,請勿下載ext2的映象檔案,會導致很多沒有必要的問題。同樣不要下載舊版本的bootscript檔案,裡面的shell寫死路徑,會導致絕大多數國產手機都沒法使用,需要大量修改。


選擇自己需要的Linux版本下載,網站下部有相應的版本註釋,注意檢視

我下載了ubuntu的large版本


將映象和shell檔案放到ubuntu目錄下

Bootscript4-3.sh並不適用於所有的手機,國產手機遍地開花,系統定製,導致很多問題。

我們開啟bootscript4-3.sh做一些相應的修改

找到檔案中156行左右,掛載SD卡的地方,不同手機可能有不同SD卡掛載路徑,原作者提供了三種情況,但是也不排除國產手機的定製修改,根據自己手機的實際情況,修改檔案

例如:我的手機就比較奇怪,SD卡掛載在了 /storage/sdcard1 路徑。所以我就增加了這個路徑的判斷,進行SD卡掛載


修改SD卡路徑

這裡因人而異,不要照搬哦!

修改映象名字為ubuntu.img

shell檔案中會自動掛載名為ubuntu.img的映象,修改之前下載的映象為ubuntu即可。


最終在SD卡中的檔案

啟動系統

開啟busybox


選擇最新版本安裝即可

開啟終端模擬器

1、輸入 su
獲得root許可權
2、輸入  cd /storage/sdcard1
進入sd卡,注意此處路勁換成自己手機的sd卡路徑
3、輸入 cd ubuntu

進入之前建立的 ubuntu檔案,輸入 ls  命令可以檢視裡面的檔案


輸入的命令圖片 4、輸入  sh  bootscript4-3.sh
shell檔案自動啟動Linux系統,按照提示輸入密碼、y(統一安裝等等)

當出現[email protected]:~字樣時,則啟動成功!(從“[email protected]<手機型號>”變成了“[email protected]”)


啟動成功

使用VNC連線Linux系統

出現[email protected]之後,在終端輸入 ifconfig 檢視裝置IP地址

開啟Android端VNC或者電腦端的VNC

Android VNC 因為是連線本機,地址使用 localhost 即可


Android VNC連線本機

ubuntu系統的VNC連線密碼為:ubuntu

如果使用電腦VNC連線,使用剛剛ifconfig看到的ip地址作為address連線即可(如果手機連線的是內網,必須在同一區域網內)


介面有點老舊,但是執行點簡單的服務和程式是完全沒有問題。office、GIMP都完美執行

其他提醒

1、如果安裝軟體出現404,使用:

deb http://ports.ubuntu.com precise main restricted universe multiverse

deb-src http://ports.ubuntu.com/ubuntu-ports/ precise main universe

源進行替換即可(原始檔位置  /etc/apt/sources.list  )

2、如果下載的是core版本,是沒有圖形介面的

core版本是不帶有圖形介面的,所以core即使使用vnc登入,也是無法操作,只能用控制檯和SSH

3、需要修改引數可以使用Linux on Android提供的APP進行配置

如果執行成功但是用VNC登入出現問題,可以使用APP配置解析度、swap等,讓Linux執行更加流暢

下載之前提供的專案連線中的APP,在手機安裝即可。


下載App裡面的APK安裝包
APP截圖

1、SETTINGS -> 編輯 中修改路徑到真機ubuntu映象

2、配置 Linux 可以選擇自己需要的解析度和服務(app存在bug,如果 配置Linux 按鈕不出現,可以用側滑選單轉跳到任意一個頁面,再回來就會出現了)

3、如果機器記憶體只有1G大小,又選擇了large版本,建議用APP配置開啟1G的swap,不然圖形介面可能無法正常工作。

相關推薦

Android折騰——Linux on AndroidAndroid機上Linux教程

前言 手頭有淘汰的Android手機,想來將這個手機做伺服器使用,收集資料發現了一個Linux on Android的專案,可以直接將常見的Linux發行版安裝到手機上Ubuntu、Fedora 等等。查閱不少資料,都有很多缺漏,折騰了很久。現將安裝過程整理一下。 先

Visual Studio Emulator for Android 折騰

多個 develop 新版本 代理 option key 折騰 最新 mac 想用虛擬機調試Android項目,於是想到了MS免費提供的 Visual Studio Emulator for Android,這玩意價格免費量又足,N久之前試用過,速度杠杠的! 安裝包很小,

Linux學習——在虛擬機上Linux進行磁盤分區

src 沒有 mkf 數據 掛載磁盤 數量 linu 點擊 size linux分區不同於windows,linux下硬盤設備名為(IDE硬盤為hdx(x為從a—d)因為IDE硬盤最多四個,SCSI,SATA,USB硬盤為sdx(x為a—z)),硬盤主分區最多為4個,所

linux 子系統折騰 (三)

style 簡單 翻譯軟件 linux目錄 mage visual 繼續 .com logs 所以說,英文真是個好東西,很多資料都只有英文版本,要是不懂英文,甚至你不知道這個資料的存在,更別提用蹩腳的翻譯軟件去翻譯了。wsl 的資料:https://docs.microso

Android程式如何執行在自己的Android機上

我用的是魅族手機pro7,首先我們要用資料線把手機連線到電腦上,然後進入設定,然後進入到開發者選項。 開發者選項你會發現找不到,不要著急,是因為他已經給隱藏起來了。 開啟的方法是,我們找到關於手機,會有一個Android版本,你就連續的點選,就會出現開發者選項。然後進入輔助功能,你就會看

編譯且移植FFTW3到Android機上(1)

本文主要對如何將FFTW3編譯且移植到Android App上進行介紹,同時對各FFTW提供的一些快速傅立葉變換的方法在手機進行效能測試,總結出使用FFTW3進行小規模傅立葉變換的最佳方式。 文章重點內容有:FFTW configure;編譯so庫;ARM NEON優化;float加速;多執行緒 第1部分

NestJS折騰- (0) 開胃菜, TypeORM 連線遠端的MySQL(ssh tunnel)及Linux資訊過濾裁切基礎

前言 昨天發現的框架,看了下官方文件,號稱Nodejs版本的spring(java) 開發模式有ng6既視感,這對有ng經驗的小夥伴來說,莫名的親切.. 適合嚐嚐鮮,目前有1W+ star, 上正式線我覺得等version 6會穩定些, 這個系列我會以一個真實專案的開發進展作為基礎,一邊爬坑一邊水文;

Linux折騰】manjaro初體驗

Manjaro初試 本週安裝了manjaro(實際是因為Arch折騰不出來,哭唧唧),在虛擬機器上嘗試了很多次之後,在物理機上嘗試安裝,沒想到,一波三折,累到不行。山窮水復之後,終於還是殺出了一條大路。不得不說,manjaro 是真的很優秀,用起來很舒服,軟體安

Android studio2.3來了,也帶來不少坑:gradle編譯不通過,無法執行到小米機上。。。

Android studio 更新到2.3版本,隨之更新下來的gradle版本是3.2的,升級完之後一直處於Refreshing Gradle Project狀態,因為android studio 2.3允許最低的gradle最低版本為3.3 。所以自己手動下載了gradl

Linux-Android開發(一)】Ubuntu 12.04下搭建Android開發環境

之前寫過一個系列日誌【Linux菜鳥成長記】Ubuntu 10.04系類教程 。從Ubuntud安裝,到常用設定,再到JDK安裝,Eclipse安裝等。 從這篇日誌開始轉為在Ubuntu進行Android開發的系列日誌,將從基礎的SDK安裝開始,慢慢進入: 環境:Ubunt

使用cors解決跨域,ionic打包到android機上發post請求報403錯誤

如題,百度了一圈也沒有找到答案,最後翻了個牆,最終找到了外國友人的答案: My backend is using Tomcat, one of the tomcat filters is designed for handle CORS request, it named

Android adb shell讀取機上的QQ軟體的sqlite資料庫

一.查詢QQ軟體下建立了哪些資料庫    1.開啟adb shell    2.進入軟體安裝包下資料庫資料夾       3.查詢有哪些資料庫檔案 或者: 4.開啟webview.db 發現無法開啟,報錯誤  sqlite3: not found 二.解決  sq

Linux on Android 簡單教程

介紹: Linux on Android,顧名思義,就是讓你能在Android上跑linux。。。。 步驟: 1.下載所需的檔案: 專案主頁為:tinyurl.com cn3lxgz 在這裡舉Ubuntu 13.10為例,下載tinyurl.com lp7fqw4 Cor

Android Studio解決unspecified on project app resolves to an APK archive which is not supported

class resolv -s error support ive repl size projects 出現該問題unspecified on project app resolves to an APK archive which is not supported as

Have You Tried Delphi on Amazon Linux? (就是AWS用的Linux

enables custom customers servers nbsp ble exists compile targe The new Delphi Linux compiler enables customers to take new or existing Wi

安卓機上的python運行環境-qpython

clu log bcs var arr lec yun upa ros %E7%AC%AC%E4%BA%8C%E5%B1%8APHP%E5%85%A8%E7%90%83%E5%BC%80%E5%8F%91%E8%80%85%E5%A4%A7%E4%BC%9A%E5%90%A

一次更換機號的感受

需要 驗證 touch 讓我 驗證碼 手機號碼 記錄 個人 ica p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 { margin: 0.

CentOS上oracle 11g R2數據庫安裝折騰

現在 unknown product 密碼登錄 緩沖 libstdc 字節 虛擬機 命令 1.虛擬機上centos鏡像的獲取。這裏推薦網易鏡像站中的CentOS7版本(其他開源鏡像站亦可)。這裏給出鏈接: http://mirrors.163.com/centos/7.3.

裝系統·折騰

nsh 這樣的 aid 系統 linux 資料 如何 進度 含義 參考資料: 主要流程如下 http://www.jianshu.com/p/2eebd6ad284d http://www.jianshu.com/p/9c2183df8466 引導修復 http://blo

oppo機上pdf文件怎麽打開編輯呢

其實好多朋友不知道,除了ios系統的,我們用的手機基本都是安卓版本的啊!安卓的系統安裝下載基本都一致,就看你手機中的應用軟件在哪個部位了。那麽手機中pdf文件我們怎麽去打開編輯呢?下面就讓小編逐步解釋! 輕快PDF閱讀器是一款體積小、啟動速度快、閱讀效果最好的PDF閱讀軟件。適用於安卓設備,支持隨時隨地