安卓系統(tǒng)或安卓機頂盒如何安裝entware來搭建liunx系統(tǒng)環(huán)境
家里一直閑置著一些寬帶送的機頂盒低散,是安卓4.2.2版本的系統(tǒng),好多軟件無法適配级零,所有打算給盒子刷上entware當做小型家用服務器使用捌蚊,裝上entware后,基本上算是給安卓系統(tǒng)搭建了一個liunx系統(tǒng)
何為Entware
Entware 是一個適用于嵌入式系統(tǒng)的軟件包庫珍特,使用 opkg 包管理系統(tǒng)進行管理,現(xiàn)在在官方的源上已經(jīng)有超過2000個軟件包了魔吐,可以說是非常的豐富扎筒,其實和liunx差不多
安裝條件
安裝Entware前首先需要一些liunx基礎,了解一些liunx命令酬姆,運維起來還需要一些開發(fā)語言的知識嗜桌,所以說還是有一些門檻。但不用怕辞色,這里將詳細介紹每句代碼和安裝步驟骨宠,小白也可輕松跨越龍門!
首先需要到的一些軟件和設備需求為:
- 安卓設備必須root后才能安裝淫僻,因為要涉及到根目錄
- 需要在機頂盒下載關于adb連接的軟件
- 需要在PC端下載adb工具包進行連接
- 手機端則需要下載一款終端模擬器
其中手機用戶可以忽略第2步和第3步直接第4步安裝終端模擬器即可
安裝過程
首先需要安卓busybox
這里不再過多追敘诱篷,安卓安裝busybox的教程有許多,改天我出一個專門教程
安卓機頂盒進行ADB連接(手機用戶可以忽略)
電腦端的adb工具包下載后解壓到任意地方雳灵,然后打開cmd,cd進入剛剛下載解壓好的adb工具包目錄闸盔,然后pc端的adb連接手機
#進入剛剛adb工具包目錄悯辙,首先輸入adb工具包所在的盤符(以我的為例)
Y:#讓cmd進入adb所在盤符
cd adb
進入后連接安卓端adb
adb connect 192.168.x.x(安卓端的IP)
連接成功會提示
daemon not running. starting it now on port 5037 *
daemon started successfully *
connected to 192.168.x.x:5555
進行安裝主要操作
前面都是一些前提條件,接下來是主要操作,安卓系統(tǒng)裝好busybox后并且機頂盒已經(jīng)連接adb
在命令行終端輸入如下代碼
adb shell#機頂盒adb連接需要進行的操作躲撰,手機可忽略
su#獲取root權限
/system/bin/mount -o rw,remount /#修改目錄可讀寫
ln -s /system/bin/sh /bin/sh#進行軟鏈接
/system/bin/mount -o ro,remount /
mkdir /opt#創(chuàng)建文件夾针贬,entware的存放文件夾
mkdir /bin#創(chuàng)建bin文件夾
因為opt文件夾需要放在系統(tǒng)根目錄,可是為了系統(tǒng)安全拢蛋,系統(tǒng)根目錄每次重啟都會刷新桦他,我們的opt文件夾也會消失,所有我們需要將opt文件夾進行掛載谆棱,掛載位置隨意
mkdir /data/entware.arm#創(chuàng)建opt文件夾的掛載目錄
mount -o bind /data/entware.arm /opt#掛載opt到entware.arm
#這里大家注意自己的系統(tǒng)是什么結構,再選擇進行下載安裝
#如果是armv7的
wget -O - http://bin.entware.net/armv7sf-k3.2/installer/alternative.sh | sh
#如果是aarch64 devices, the Linux kernel not older than 3.10執(zhí)行
wget -O - http://bin.entware.net/aarch64-k3.10/installer/alternative.sh | sh
#如果是老設備(for old kernels)執(zhí)行
wget -O - http://bin.entware.net/armv7sf-k2.6/installer/alternative.sh | sh
等待跑碼完成,entware就算是安裝成功了
安裝一些軟件試試
這里安裝ssh連接需要的dropbear和nano編輯器
unset LD_LIBRARY_PATH
unset LD_PRELOAD
#安裝nano編輯器
/opt/bin/opkg install nano
#安裝dropbear
/opt/bin/opkg install dropbear
#啟動dropbear默認端口22快压,
/opt/sbin/dropbear -p 22 -a
然后ssh登入設備,默認用戶名:root垃瞧,密碼:12345蔫劣,登入之后可以使用passwd修改密碼
修改dns設置
entware沒有相關的dns解析服務,所有需要系統(tǒng)的resolv.conf來進行dns解析个从,將系統(tǒng)的resolve.conf軟鏈接至opt
#軟鏈接resolv.conf
ln -s /system/etc/resolv.conf /opt/etc/resolv.conf
#軟鏈接opkg命令
ln -s /opt/bin/opkg /system/bin/opkg
將resolv.conf軟鏈接后修改/system/etc/resolv.conf里面的內容
nameserver 114.114.114.114
nameserver 114.114.115.115
不要用8.8.8.8和8.8.4.4這是谷歌公司的dns服務器地址脉幢,大陸除非搭梯子,無法正常進行dns解析的嗦锐。當初我也是因為是8.8.8.8導致ssh無法進行dns解析嫌松,最后發(fā)現(xiàn)8.8.8.8無法解析,因為這個當初可廢了老大的勁了奕污!
到此entware的安裝已經(jīng)完成了萎羔,現(xiàn)在所需要做的是將entware方便啟動
制作entware啟動腳本
其實entware的啟動腳本就是將entware重新掛載到根目錄下,然后進行啟動entware和一些服務罷
這是我的entware啟動腳本大家可以借鑒一下菊值,都有注釋方便理解外驱,
#啟動entware服務
sleep 1
/system/bin/mount -o rw,remount /
sleep 1
/system/bin/chmod 777 /data/entware.arm
/system/bin/mkdir /opt
/system/bin/mkdir /bin
ln -s /system/bin/sh /bin/sh
/system/bin/mount -o ro,remount /
sleep 1
/system/bin/mount -o bind /data/entware.arm /opt
sleep 2
/opt/etc/init.d/rc.unslung start
#啟動ssh服務(dropbear)
/opt/sbin/dropbear -p 22 -a
#修改本地DNS地址
cp /data/serverroot/resolv.conf /data/system/resolv.conf
#我是在/data/serverroot目錄下直接創(chuàng)建了一個resolv.conf,直接復制到/data/system
#免得每次都要去修改dns地址
將上面代碼復制到一個xxx.sh的文件內,每次啟動時只需要sh xxx.sh運行腳本即可
開機自啟動尚未研究出來腻窒,如果有好的方法希望評論分享
另外昵宇,如果大家上面wget下載失敗,或者內部環(huán)境不會搭建可以直接下載我已經(jīng)做好的entware文件夾
直接復制粘貼做一些后續(xù)即可
下載地址
https://download.csdn.net/download/qq_39129185/21479174