在科技愛好者的圈子里,對于如何充分利用硬件設(shè)備,實現(xiàn)更多高級功能總是充滿熱情。今天,我們就來探討一下如何為S905盒子刷上Armbian系統(tǒng),并通過配置DDNS,實現(xiàn)公網(wǎng)訪問,讓你的設(shè)備煥發(fā)新的活力。
基于Amlogic S905L3a,Mali G31、2+16G,應(yīng)該是一段時間內(nèi)運營商機頂盒的頂配了。從21年剛出來就很火,據(jù)說芯片是S905x2的馬甲,各類教程、玩法也很多。
我的m401a入手后各種固件刷入,發(fā)現(xiàn)只有1.5Ghz的官改固件才能匹配并穩(wěn)定運行,應(yīng)該就是傳說中體質(zhì)較弱的版本,不過還好,自己動手diy dtb,各種ATV、mod固件刷入,能穩(wěn)定運行在1.7ghz。盒子刷入armbian并不新鮮,但對很多技術(shù)小白而言,僅僅是把Jellyfin等media server部署在盒子armbian系統(tǒng)上就非易事,而最近因為ChatGPT的free嘗鮮,技術(shù)大牛們開發(fā)了很多不錯的應(yīng)用幫助用戶充分體驗前沿AI技術(shù),要讓普通盒子用戶也能發(fā)揮“設(shè)備”價值跟風(fēng)體驗一下,沒有普及教程和相應(yīng)操作指導(dǎo)絕不可能。
本文及專欄所有引用、使用的所有工具、軟件均為開源,遵守作者相應(yīng)的開源許可協(xié)議,閱讀、轉(zhuǎn)載、二次引用、應(yīng)用也應(yīng)遵守相應(yīng)的開源許可協(xié)議。
概述
Amlogic S9xxx盒子刷Armbian的方案已經(jīng)很成熟,前期的各種issue基本都已經(jīng)得到了解決。Armbian就是基于arm架構(gòu)的Linux服務(wù)器,可以搭建各種服務(wù)、可以Docker部署,同時,在家用環(huán)境中,其穩(wěn)定性、功效比不輸商用NAS和主機。因此,完全可以將在服務(wù)器或虛擬機上部署media、monitor或者daemon服務(wù)的方法和具體應(yīng)用移植到我們的m401a或其他S9xxx盒子上。整個方案的實施步驟就很容易厘清,如下:
Step 1 機頂盒通過刷好armbian的U盤啟動,再將armbian安裝至盒子的EMMC。至此,m401a與android say goodbye
Step 2 安裝部署Jellyfin media server及其他服務(wù),實現(xiàn)本地?zé)o障礙訪問
Step 3 將盒子的IPv6地址綁定域名,使用Cloudflare dns api動態(tài)刷新解析記錄,實現(xiàn)Service Anywhere
準(zhǔn)備工作
要實現(xiàn)Service anywhere的最終目標(biāo),無需單獨主機或虛擬機、容器,需要的僅僅是:
一個m401a或其他所有ophub明確支持的Sxxx盒子
本人采用的是江蘇版m401a sm0(這個盒子最早只能刷1.5ghz版本的官改固件,后期用ce、atv或者其他mod固件dtb都是用的1.7ghz才能穩(wěn)定工作,應(yīng)該就是傳說中體質(zhì)較弱的TypeC版本)
一個U盤,建議16G及以上
鏡像寫入工具,建議rufus,小巧、有便攜版無需安裝
一個Cloudflare支持DNS api的域名,.tk、.ga、.gq等免費域名目前均已不受支持
第一部分 M401A刷寫Armbian
這部分教程很多,本文沒有一鍵腳本支持。我們基本上是按照下載鏡像、使用rufus安裝鏡像到U盤、U盤系統(tǒng)引導(dǎo)啟動盒子、安裝系統(tǒng)到EMMC的基本順序操作。
1.下載并安裝鏡像到U盤
適用于S905盒子的Armbian系統(tǒng)可搜索下載。ophub armbian包括Jammy、Bullseye兩張版本,Jammy是Ubuntu 22.04 的代號,Bullseye是Debian 10的代號。Debian還是Ubuntu自選,Ubuntu是基于Debian。Ubuntu最新版本是Lunar Lobster 23.04 LTS。我開始用的是同版本jammy,后來改成bullseye重做了一遍 :-) 本文基于6.1.30版本,小版本迭代很快,當(dāng)前ophub應(yīng)該已經(jīng)發(fā)布了更新版本的S9xxx armbian。
下載后,打開rufus,選擇你的U盤(,選擇剛剛下載的ophub bullseye或者jammy鏡像。點擊"開始"即可。
完成刷寫后,僅僅一項工作需要做,即修改uExt.txt文件,將uExt.txt文件中的dtb文件配置由e900v22c.dtb改成m401a.dtb,其他(包括uboot)都不用動。保存后拔下U盤。
這里要強調(diào)的是,ophub s9xxx armbian歷史issue反映的mainline、uboot等問題在最新的6.1.30內(nèi)核版本應(yīng)該都已經(jīng)解決,我嘗試改為u200或者其他dtb,反而會造成U盤無法引導(dǎo)。修改使用m401a.dtb沒有任何問題。
QQ截圖20240528144746.jpg (21.69 KB, 下載次數(shù): 67)
下載附件
保存到相冊
2024-5-28 14:51 上傳
uExt.txt修改前
QQ截圖20240528144754.jpg (20.5 KB, 下載次數(shù): 67)
下載附件
保存到相冊
2024-5-28 14:51 上傳
uExt.txt修改后
2.U盤Armbian啟動并驗證
至此,就可以U盤引導(dǎo)啟動armbian了。一定要注意避免盒子里尚存的Android系統(tǒng)對U盤的任何修改。三種正確的姿勢:
a)連續(xù)按遙控器左鍵(或者右鍵)進(jìn)入recovery還有效的話,就關(guān)閉盒子電源、插入U盤再開機、連續(xù)按遙控鍵
b)通過運行android系統(tǒng)中的啟動到U盤系統(tǒng)(如ELEC)的應(yīng)用,在彈出的對話框里按"確定"后,再插入U盤
c)通過adb命令reboot update,注意在輸入命令運行,黑屏或指示燈熄滅后再迅速插入U盤
U盤啟動后,系統(tǒng)啟動及首次啟動的配置過程,通過hdmi連接顯示器也可以輸出"跑碼"內(nèi)容。最終結(jié)果,成功引導(dǎo)啟動,系統(tǒng)會輸出"Create root password:",至此可以通過ssh登錄,沒必要等到輸出其他內(nèi)容。小白要注意的是,不要試圖在這里按鍵,顯示器上只是armbian的控制臺調(diào)試輸出,和正在登錄使用的系統(tǒng)兩碼事、沒有交互。
QQ截圖20240528144803.jpg (30.77 KB, 下載次數(shù): 66)
下載附件
保存到相冊
2024-5-28 14:51 上傳
U盤armbian引導(dǎo)啟動完成
ophub armbian的root默認(rèn)初始密碼1234。首次ssh登錄后,依次修改root密碼、添加用戶并創(chuàng)建密碼(可跳過,建議添加),設(shè)定時區(qū)為Asia/shanghai。使用如下命令查看信息并驗證網(wǎng)絡(luò)接口:
uname -a
ip a
3.安裝Armbian至EMMC
接下來就可以安裝armbian到emmc,輸入運行一下命令即可(無需指定參數(shù)即可順利完成):
armbian-install
安裝過程中需要兩項輸入:
-Box ID:選擇m401a、輸入306
QQ截圖20240528144814.jpg (59.19 KB, 下載次數(shù): 61)
下載附件
保存到相冊
2024-5-28 14:51 上傳
盒子型號選擇-Box ID
-Filesystem ID:選擇ext4、輸入1 (這里可根據(jù)個人需要自行選擇)
QQ截圖20240528144828.jpg (29.19 KB, 下載次數(shù): 63)
下載附件
保存到相冊
2024-5-28 14:51 上傳
文件系統(tǒng)選擇-Filesystem ID
然后,就沒有然后了,等待系統(tǒng)安裝到EMMC完成,整個過程2分鐘吧。Successful后,按照提示,poweroff關(guān)機或者reboot、拔掉U盤、關(guān)電源、加電開機,Done!
SSH進(jìn)入EMMC armbian,2+16G、CPU溫度,網(wǎng)絡(luò)都是正常的。附圖是后來部署完服務(wù)、穩(wěn)定運行3天之后SSH登錄的系統(tǒng)信息。
開機運行并部署服務(wù)后90多小時后登錄
4.寫在本篇最后
本篇主要是刷寫,所以不存在一鍵腳本支持。重點有二:
相關(guān)閱讀:
S905L3b盒子刷armbian Uboot tftpboot 救磚刷機教程
S905L-P211盒子秒變神器!Android TV+EmuELEC 4.4/4.5刷入教程大揭秘
|