MK802 一直是台有趣的機器, 可以拿來裝 Linux, 也可以插在電視上直接跑 Android 當撥放器, 但我
一直在思考, 是否能夠讓 Android 及 Linux 同時存在的使用 MK802, 自已試著將 Linux 的一些
Service 放上 MK802 原生的 Linux 裡, 總是發現些不太順利的地方, 原來是 Android 自帶的 Linux
太過於精簡了, 並沒有滿足一些 Server 軟體所須要的環境, 所以看來還是必須在 MK802 自帶的 Linux 上頭弄出一套能夠滿足 Linux Server 的執行環境才行, 這樣子才能讓 MK802 的前台跑著 Android , 而背景裡又有一套 Linux 服務著, 那我平時我可以看 PPS, PPTV 及使用其他 Android Service, 家人也可以方便使用, 且要用 Linux 時不須要重新開機去跑 Linux, 而背景的 Linux 部份, 看能不能發展成 Home server, 將一些須要的 Service 再放上去.
目前已經測試成功了, 也在上面跑了些簡單的 Service, 有
apache 2.22
mysql 5.5
php 5.3
openssl-server
===================== 後續增加 ====================
samba
Linux 的版本是 ubuntu 12.04
# uname -a
Linux mk802-android-linux-v1 3.0.8+ #8 PREEMPT Mon Jul 23 17:13:19 CST 2012 armv7l armv7l armv7l GNU/Linux
#cat /etc/issue
Ubuntu 12.04.1 LTS
apt-get 能正常執行, 上頭那些 Service 都是用 apt-get 裝的, system load 看起來還行, ram 的使用量大約是 4xxM 還不到 1G 的一半.
如何安裝
必須從 google play 中裝兩套程式
Android Terminal Emulator https://play.google.com/store/apps/details?id=jackpal.androidterm
Debian Kit https://play.google.com/store/apps/details?id=org.dyndns.sven_ola.debian_kit
開啟 Debian Kit, 讓程式檢查是否能安裝(MK802一定能過沒什麼問題), 但最後一項會打X, 這時請點右上角有一個下載的符號, 然後會開啟 browser 會連上 http://sven-ola.dyndns.org/repo/ 請下載 debian-kit-1-4.shar
下載完成後打開 Terminal , 輸入 su 取得 root 權限.
cd /mnt/sdcard/Download
sh debian-kit-1-4.shar
Unpack to /data/local/deb (Y/n) 按下 enter
會開始解壓縮、然後輸入組合代號、我是選 2p、接下來要等一段時間、讓系統將 debain.img 做出來…
這裡要點時間、可以先休息一下…
做好後會問你要不要清除暫存檔、記得回答 YES…
接下來輸入 deb 就可以啟動 debian 了、進入後就在 linux 的 console mode 、記得 apt-get update ; apt-get upgrade ;
在 update 過程中、眼尖會發現有些錯誤、接下來要裝的一個 deb 可以解決這些問題…
apt-get install andromiz
裝好這個後、你的 MK802 就有一個跟 android 並存的 debian/ubuntu 系統了…
記得建一個 user , 裝好 openssh-server 、將剛建好的 user 加到 /etc/sudoers 裡、就可以用 ssh 連到 MK802、
如果停止 linux 只須在terminal 下 exit 即可、要卸載 linux 的話、輸入 deb -u 即可…
下次要開啟 linux 只須再進入 terminal 輸 deb -s 然後將 terminal 丟到背景去執行…
HOME SERVER 要 BUILD 什麼 Service 大家一起討論吧.
Debian kit 作者網頁 http://sven-ola.dyndns.org/repo/debian-kit-en.html
banyanchan wrote:
再試試samba,這...(恕刪)
Samba 跑的動啊, 沒問題, 不過我沒測速度, 我找時間測一下.
但我是跑無線網路, 速度可能會不太滿意吧.
要加 samba 很簡單.
apt-get install samba
vi /etc/samba/smb.conf
然後用 testparm 看一下有沒有設定錯誤.
接下來執行
exec /usr/sbin/nmbd -D
exec /usr/sbin/smbd -D
就跑起來了.
我有試著用以下的方法去啟動,但都失敗.
/etc/init.d/smbd start
initctl start smbd
看來 initctl 這部份要再研究一下.
banyanchan wrote:
可以試試amule或...(恕刪)
這兩套我沒用過, 但是在 synaptic 中有找到, 就 amule-daemon 及 MLDonkey-server , 我想應裝的起來吧, 我沒用過不會 config

如果是要跑 GUI 的軟體, 建議只須在前台用 android 的就行了..
#apt-get install amule-daemon
正在讀取套件清單... 完成
正在重建相依關係
正在讀取狀態資料... 完成
下列的額外套件將被安裝:
amule-common amule-utils libcrypto++9 libupnp3 libwxbase2.8-0
建議套件:
amule-gnome-support
下列【新】套件將會被安裝:
amule-common amule-daemon amule-utils libcrypto++9 libupnp3 libwxbase2.8-0
升級 0 個,新安裝 6 個,移除 0 個,有 0 個未被升級。
需要下載 944 kB/4,893 kB 的套件檔。
此操作完成之後,會多佔用 12.7 MB 的磁碟空間。
是否繼續進行 [Y/n]?Y
下載:1 http://ports.ubuntu.com/ubuntu-ports/ precise/universe amule-daemon armel 2.3.1-1 [944 kB]
取得 944 kB 用了 3s (253 kB/s)
Selecting previously unselected package libwxbase2.8-0.
(正在讀取資料庫 ... 26240 files and directories currently installed.)
正在解開 libwxbase2.8-0 (從 .../libwxbase2.8-0_2.8.12.1-6ubuntu2_armel.deb)...
Selecting previously unselected package amule-common.
正在解開 amule-common (從 .../amule-common_2.3.1-1_all.deb)...
Selecting previously unselected package libcrypto++9.
正在解開 libcrypto++9 (從 .../libcrypto++9_5.6.1-5build1_armel.deb)...
Selecting previously unselected package libupnp3.
正在解開 libupnp3 (從 .../libupnp3_1%3a1.6.6-5.1_armel.deb)...
Selecting previously unselected package amule-daemon.
正在解開 amule-daemon (從 .../amule-daemon_2.3.1-1_armel.deb)...
Selecting previously unselected package amule-utils.
正在解開 amule-utils (從 .../amule-utils_2.3.1-1_armel.deb)...
正在進行 ureadahead 的觸發程式 ...
正在設定 libwxbase2.8-0 (2.8.12.1-6ubuntu2) ...
正在設定 amule-common (2.3.1-1) ...
正在設定 libcrypto++9 (5.6.1-5build1) ...
正在設定 libupnp3 (1:1.6.6-5.1) ...
正在設定 amule-daemon (2.3.1-1) ...
* Not starting aMule daemon, AMULED_USER not set in /etc/default/amule-daemon.
正在設定 amule-utils (2.3.1-1) ...
正在進行 libc-bin 的觸發程式 ...
ldconfig deferred processing now taking place
#/usr/bin/amuled
2012-09-13 02:27:23: Initialising aMuleD 2.3.1 compiled with wxGTK2 v2.8.12
2012-09-13 02:27:23: Checking if there is an instance already running...
2012-09-13 02:27:23: No other instances are running.
!2012-09-13 02:27:24: 錯誤:警告 Warning! You are running aMule as root.
!2012-09-13 02:27:24: Doing so is not recommended for security reasons,
!2012-09-13 02:27:24: and you are advised to run aMule as an normal
!2012-09-13 02:27:24: user instead.
--------------------------------------------------
Warning! You are running aMule as root.
Doing so is not recommended for security reasons,
and you are advised to run aMule as an normal
user instead.
--------------------------------------------------
!2012-09-13 02:27:24: 錯誤:資訊 --- 這是您第一次執行 aMule 2.3.1 ---
!2012-09-13 02:27:24: 在我們的網頁可找到更多資訊、使用者支援以及程式最新版本:
!2012-09-13 02:27:24: http://www.aMule.org,或我們在 irc.freenode.net 的 IRC 頻道 #aMule。
!2012-09-13 02:27:24: 歡迎您到 http://forum.amule.org 提出錯誤報告
2012-09-13 02:27:24: 監聽連接端點:OK。
2012-09-13 02:27:24: 正在從 /root/.aMule/Temp 載入暫存檔。
2012-09-13 02:27:24: 已載入所有暫存檔。
2012-09-13 02:27:24: amuled:初始中 - 正在開始計時器
!2012-09-13 02:27:24: 錯誤:當停用外部連線時,aMule 背景服務程式無法使用。要啓用外部連線,請使用標準的 aMule,或使用 --ec-config 選項啓動 amuled,或在檔案 ~/aMule/amule.conf 中將「AcceptExternalConnections」設定值改為 1
2012-09-13 02:27:25: 正在離開主程式...
2012-09-13 02:27:25: aMule 離開中:正在終止主程式。
2012-09-13 02:27:25: 已關閉 aMule 。
[email protected]:/etc/init.d# exit
exit
[email protected]:~$ /usr/bin/amuled
2012-09-13 02:28:02: Initialising aMuleD 2.3.1 compiled with wxGTK2 v2.8.12
2012-09-13 02:28:02: Checking if there is an instance already running...
2012-09-13 02:28:03: No other instances are running.
2012-09-13 02:28:04: 監聽連接端點:OK。
2012-09-13 02:28:04: 正在從 /home/atester/.aMule/Temp 載入暫存檔。
2012-09-13 02:28:04: 已載入所有暫存檔。
2012-09-13 02:28:04: amuled:初始中 - 正在開始計時器
!2012-09-13 02:28:04: 錯誤:當停用外部連線時,aMule 背景服務程式無法使用。要啓用外部連線,請使用標準的 aMule,或使用 --ec-config 選項啓動 amuled,或在檔案 ~/aMule/amule.conf 中將「AcceptExternalConnections」設定值改為 1
2012-09-13 02:28:04: 正在離開主程式...
2012-09-13 02:28:04: aMule 離開中:正在終止主程式。
2012-09-13 02:28:04: 已關閉 aMule 。
[email protected]:~$ /usr/bin/amuled --ec-config
2012-09-13 02:28:28: Initialising aMuleD 2.3.1 compiled with wxGTK2 v2.8.12
2012-09-13 02:28:28: Checking if there is an instance already running...
2012-09-13 02:28:29: No other instances are running.
2012-09-13 02:28:30: 外部連線設定
Enter password for mule connection:
2012-09-13 02:28:36: 密碼已設定,外部連線已啟用。
2012-09-13 02:28:36: 監聽連接端點:OK。
2012-09-13 02:28:36: 正在從 /home/atester/.aMule/Temp 載入暫存檔。
2012-09-13 02:28:36: 已載入所有暫存檔。
2012-09-13 02:28:36: amuled:初始中 - 正在開始計時器
我想這樣子應開跑起來了吧.
鈴70 wrote:
依據我今天早上試驗的結果,
想修正一下, 現照你說的 sh debian-kit-1-4.shar 不行,
應該是 sh debian-kit-1-4.* (因為download 回 .jpeg 檔名)
還有 apt-get install andromiz 找不到.
請問 ubuntu 不熟,要怎麼設定 ssh?
可以不接電視,關機後,重新插上電源後,就能直接以 ssh 連進去嗎?
系統都裝好後, 在進 Terminal 照下列輸入
su
deb
apt-get update ; apt-get upgrade
apt-get install andromiz
apt-get install openssh-server
這樣應就可以裝好你要的部份.
然後再繼續.
exit
deb -s
這樣子 openssh-server 就啟動了.
此時只要從外部 IP 用 ssh 連線即可連入.
另外, 由於跑 linux 部份並不是開機後直接執行, 所以你還是必須在 MK802 開機完成後,
進入 Terminal 再輸入 deb -s
如果是做 server 就不要關了吧, 最近連 eyeos 都能裝上去, 真的滿好用的.
關閉廣告