1. 程式人生 > >記錄一下斐訊N1盒子刷Armbian的各種坑

記錄一下斐訊N1盒子刷Armbian的各種坑

最近搞了一個斐訊N1盒子,準備拿來刷Armbian,也就是linux。

armbian使用了AArch64架構,也就是說,是armv8,安裝nodejs時注意下載armv8的版本。

斐訊N1盒子自帶的系統是安卓系統,版本是V2.2,

刷機主要參考的教程在這裡:https://www.uselys.com/archives/85.html

第一步,需要將盒子的系統版本降級到V2.19,方便後面刷入系統。

        首先電腦下載adb,然後盒子開機,點四下版本號,盒子開啟adb

        然後,電腦使用adb連線盒子:

adb connect n1的IP

        接著,使用adb重啟盒子進入fastboot模式

adb shell reboot fastboot

        然後盒子就重啟了,進入到這一步後,盒子重啟,然後用雙公頭USB分別插入電腦和盒子,

        在電腦上輸入以下命令,可以檢視是否連線到處於fastboot的裝置

fastboot devices

        如果檢測連線到了會顯示一串類似id的亂碼,如果沒有連線上,就啥也不顯示。

        需要注意的是,雙公頭USB線需要插到靠近HDMI口電腦才能識別,這一點就比較奇特,

        可能這就是面向概率論與數理統計程式設計吧。(發出了嘖嘖的聲音)

        插入雙公頭USB後,電腦可能依然不識別盒子,這時候需要使用驅動精靈下載驅動,驅動下載好了電腦就能識別了。

        接下來就比較關鍵,要刷入降級包到指定分割槽。

fastboot flash boot <路徑>\boot.img
fastboot flash bootloader <路徑>\bootloader.img
fastboot flash recovery <路徑>\recovery.img

        上面的路徑替換成電腦裡三個檔案的實際路徑。

        注意!三個程式碼不能輸錯了,

                boot分割槽刷入boot.img,

                bootloader分割槽刷入bootloader.img,

                recovery分割槽刷入recovery.img!!!

        fastboot屬於盒子比較底層的模式,許可權十分高,如果上面三個命令輸錯,將有進不去系統的危險,也就是變磚。

        不要問我為什麼知道,因為我第一次就輸錯了!(笑容漸漸凝固)

        輸錯了的結果毫無疑問,就是變磚,救磚花了不少心思,救磚可以看下面這裡,沒變磚可以跳過。

救磚可以看這裡:https://www.right.com.cn/FORUM/forum.php?fromguid=hot&mod=viewthread&tid=324996

        救磚需要注意的是,需要一個TTL轉接頭,然後要連線,連線這裡面這個人是焊接的,
        我是直接用電線膠帶,連線有點鬆,所以調整了好幾次

        putty連線COM串列埠,剛開始黑框可能不列印東西,
        需要把盒子電源拔了,雙公頭USB插上,然後短接兩個觸點,然後插上電源。

        關鍵操作就是短接觸點,然後putty的黑框裡狂按ctrl+c,就可以進入uboot模式,
        進了uboot模式,在電腦上把三個img檔案放進U盤根目錄,然後把U盤插進盒子,
        然後把三個img刷進盒子裡就行。
        
        再次注意不能輸錯,命令:
        usb_update  bootloader bootloader.img
        usb_update  recovery recovery.img
        usb_update  boot  boot.img

        刷完重新開機就能進去安卓系統了,就可以接著往下走。

第二步,就是往盒子刷入armbian,

        先將armbian系統燒錄到U盤,燒錄工具有Win32DiskImager,有USB burnning tool,都行,

        燒錄完了之後,將U盤插入到盒子,

        使用adb連線到盒子,並進入USB啟動

adb connect n1的IP
adb shell reboot update

        然後盒子就重啟了,盒子上接入一個顯示器,可以看到linux系統,初次登入需要設定使用者,

        初始使用者名稱是root,密碼是1234,會提示你要重新設定密碼。    

        linux初始設定完成之後,可以把ArmBian刷入EMMC,也就是從U盤將linux系統遷移進盒子自己的ROM中,

        首先生成引導區

/boot/create-mbr-linux.sh

        拷貝U盤內容到EMMC

/root/install.sh

        等讀條完畢之後,然後先把盒子關機,然後把U盤拔了,然後重新開機,進去就是linux了。

 

最後,路由器用網線連線盒子就可以了,話說我研究了一下盒子用wifi直連,沒有成功,只能用有線網了。

        (下面這一步可以不做)

        在路由器上將LAN口分配給N1盒子的IP進行固定,一般路由器設定裡面都可以設定這個。

        比如我用的是一個水星的路由器,裡面就可以設定IP和MAC繫結。

        

 

        繫結IP,主要的目的就是方便以後通過XShell,隨時能訪問N1,保證IP地址一直有效不變。

        如果是動態IP,區域網網路發生變化時,IP地址沒有固定,原來儲存的XShell連線地址就可能無效了,要盒子連顯示器看IP,就很麻