Linux可以運(yùn)行在智能手機(jī)上嗎?
網(wǎng)友解答: Linux的優(yōu)點(diǎn)不用說了吧,安全、穩(wěn)定、高效,許多特定的操作必須要Linux環(huán)境才能實(shí)現(xiàn),這是Windows都無法取代的地位,也許你會(huì)說Android本身即是Linux進(jìn)化而
Linux的優(yōu)點(diǎn)不用說了吧,安全、穩(wěn)定、高效,許多特定的操作必須要Linux環(huán)境才能實(shí)現(xiàn),這是Windows都無法取代的地位,也許你會(huì)說Android本身即是Linux進(jìn)化而來的,可是最重要的一點(diǎn)安卓多數(shù)是arm構(gòu)架系統(tǒng),另外還閹割了許多的功能,哪有Ubuntu那樣封的快感啊,那么啥時(shí)Android也能運(yùn)行發(fā)行版的Linux呢?
sourceforge上的Linux-on-android項(xiàng)目給我們帶來了福音,可是官方支持的設(shè)備可是少之又少,怎么才能支持你手中的設(shè)備呢,就讓我們一起DIY自己的啟動(dòng)腳本,保證成功,開啟linux之旅吧!
任意安卓設(shè)備一部
解壓軟件
網(wǎng)絡(luò)(最好是WIFI)
root權(quán)限
超級(jí)終端
Busybox
至少3gb剩余空間的內(nèi)存卡
手機(jī)必須要Root,沒有的度娘解決。
2
首先安裝 終端模擬器 軟件,稍后有用,度娘一下搞定了。
步驟閱讀
3
然后是Busybox,這是一款高度集成的Linux小工具集合,也很容易找到,安裝好就行。
4
安裝Android VNC ,用于連接遠(yuǎn)程桌面。
5
手機(jī)內(nèi)核必須支持loop和ext2文件系統(tǒng),實(shí)踐證明ext3,ext4也是可以的。
(1)檢驗(yàn)是否支持loop設(shè)備
打開 終端模擬器,鍵入命令 ls /dev/block看是否有l(wèi)oopN設(shè)備,N是數(shù)字。
(2)ext支持不好確定,多數(shù)安卓都支持,畢竟是Linux系統(tǒng)出身嘛,后續(xù)交代。
6
由于sourceforge服務(wù)器在地球的另一面的美國(guó),所以訪問速度自然是不用吐槽的啦,不過還好鏡像服務(wù)器還是不少的,可以百度搜索sorceforge鏡像
選擇你喜歡用的系統(tǒng)下載下來吧。
這里要下載兩個(gè)文件
(1)、鏡像文件
有三個(gè)版本,完整版(Large)、精簡(jiǎn)版(smalll)、核心版(core)
可以在服務(wù)器相應(yīng)文件夾下找到zip文件,大小約500MB,解壓出來2GB左右。
* 注:完整版和精簡(jiǎn)版有桌面程序,核心版只有命令行界面
(2)、腳本文件
在相應(yīng)Linux發(fā)行版文件夾里面找到,帶script的zip文件就是了,也下載下來。
END
二、后續(xù)操作
下載鏡像和腳本文件之后在/sdcard上創(chuàng)建一個(gè)文件夾,名字與相應(yīng)的linux發(fā)行版名字相同,將下載到的zip文件解壓到此處,鏡像和腳本都要解壓到這個(gè)文件夾。
比如筆者的Ubuntu 10.04就是在/sdcard上創(chuàng)建一個(gè)名為ubuntu的文件夾,然后把ubuntu.img和ubuntu.sh解壓到/sdcard/ubuntu/即可。
然后就是最重要的一步修改腳本了,許多人不成功就是這里沒有修改了。
先看一下腳本文件吧!所有的腳本都是差不多的歐!
如圖
找到圖上第三行的位置,
mount -o remount,rw /dev/block/mmcblk0p5 /system
我們看到這是掛載/system為 可寫 狀態(tài),但是這里卻是掛載的固定是'/dev/block/mmcblk0p5',這腫么可以??要知道安卓的硬件是遍地開花、各式各樣都有,/system的所在的設(shè)備也各不相同,比如我的是在/dev/block/mmcblk0p19,以前用的是mmcblk0p12,根本不可能統(tǒng)一的
所以我們需要找到/system究竟對(duì)應(yīng)的是那個(gè)分區(qū)。
方法:給個(gè)比較可靠的方法吧,下載一個(gè)和你的手機(jī)相對(duì)應(yīng)的刷機(jī)包,打開META-INFcomgoogleandroidupdater-script文件,搜索"/dev/block"關(guān)鍵字,找到一條與system相關(guān)的一行,看到了這樣一行
format("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "0", "/system");
那個(gè)帶/dev/block的那個(gè)就是你的system分區(qū),用它來替換原來腳本的那一個(gè) /dev/block/mmcblk0p5吧!
我的修改結(jié)果是
mount -o remount,rw /dev/block/platform/msm_sdcc.1/by-name/system /system
這里因人而異,不要照搬哦!
然后打開終端模擬器,測(cè)試一下
1.輸入 su 并回車,獲取root權(quán)限
2.輸入 cd /sdcard/ubuntu 進(jìn)入腳本文件所在目錄,這里ubuntu替換你創(chuàng)建的文件夾名字
3.輸入 sh ubuntu.sh ,運(yùn)行ubuntu系統(tǒng)
到這里理論上是應(yīng)該成功了
出現(xiàn)圖一這樣的情況時(shí)就要輸入分辨率了,我的是1280x720,比較常用的還有800x600等
輸入1280x720 ,回車
等待出現(xiàn) root@localhost:/# 你的Linux已經(jīng)啟動(dòng)成功啦
終端模擬器以經(jīng)連接到ubuntu的終端了
但是沒有桌面讓我們?cè)鯓佑淇斓耐嫠Q剑?/p>
所以打開AndroidVNC,配置一下 參數(shù)
Nickname:隨便寫
Password :你的Linux名稱,我的是ubuntu
Address : 因?yàn)槭潜緳C(jī)運(yùn)行,所以寫 localhost 或者 127.0.0.1
Port : 默認(rèn)5900
Username:root
Color Format : 24-color (4bpp)
然后點(diǎn)擊左上角Connect即可
然后就看見了我們期待已久的Ubuntu界面里
但是還有個(gè)問題,不支持中文是一個(gè)蛋疼的問題啊
所以在安卓系統(tǒng)上找個(gè)中文ttf(直接復(fù)制/system/fonts/DroidSansFallback.ttf也是可以的)放到/sdcard
進(jìn)Linux系統(tǒng)后復(fù)制字體到
/usr/share/fonts/truetype/ttf-dejavu
重啟就能再見到親切的中文了!
在Linux界面下
1.音量鍵相當(dāng)于鍵盤的上下箭頭↑↓
2.雙指可以縮放界面,雙指滑動(dòng)可以滾屏
3.按下菜單鍵-send 可以 觸發(fā)特殊鍵 比如 ctrl + alt + delete 關(guān)機(jī)重啟
4.菜單鍵- Input Mode 可以選擇 鼠標(biāo)操作方式 , 推薦選擇touchPad 把觸屏當(dāng)觸摸板用
希望可以幫到你!
網(wǎng)友解答:可以,沒問題。不過也不是任何linux發(fā)行版都可以運(yùn)行于手機(jī)上,也不是任何手機(jī)都可以運(yùn)行l(wèi)inux。大家熟悉的黑客操作系統(tǒng)kali linux就提供手機(jī)安裝包Kali Linux NetHunter。具體地址:https://www.kali.org/kali-linux-nethunter/
支持Nexus 5, Nexus 6, Nexus 7, Nexus 9, Nexus 10 和OnePlus One。Kali Linux NetHunter包含完整的kali工具集,支持802.11無線注入和AP模式,支持多個(gè)支持的USB無線網(wǎng)卡。還可以運(yùn)行USB HID鍵盤攻擊。但是……前提是您得有個(gè)支持Kali Linux NetHunter的手機(jī)。為什么其他的手機(jī)不行呢?因?yàn)闆]有適合其他手機(jī)的配套驅(qū)動(dòng)。假如你是技術(shù)大牛,為您的愛機(jī)找到了驅(qū)動(dòng),那么接下來手機(jī)安裝linux也就沒有什么大問題了。
記得google上有一款軟件,可以讓您體驗(yàn)一下linux,需要root權(quán)限。叫做linux Deploy還需要安裝busyBox pro,busyBox pro這一款軟件集成了許多l(xiāng)inux命令,初學(xué)者可以玩一玩,滿足一下好奇心。
有興趣的話可以看一看這個(gè)鏈接https://jingyan.baidu.com/article/db55b609e827504ba30a2fe7.html
如果我的回答對(duì)您有幫助,請(qǐng)您笑一笑,微笑面對(duì)每一天。