|
大麥盒子相信平時刷機的也不少,很多人在操作的時候也都會遇到刷錯固件導(dǎo)致盒子變磚的情況,今天樓主就和大家分享一下網(wǎng)友在對大麥盒子DM4036(S905B)進行刷機時,因操作不慎,搞壞了bootloader,導(dǎo)致盒子變磚了,從而歷經(jīng)大半個月的修復(fù),最終成功救活的過程,如果你在刷機過程中也遇到了和這位網(wǎng)友同樣的情況,那么可以參考一下。
大麥盒子DM4036.jpg (95.77 KB, 下載次數(shù): 122)
下載附件
保存到相冊
2022-4-12 15:14 上傳
大麥盒子DM4036(S905B)具體的救磚過程如下:
首先網(wǎng)友想到的救磚包,但大麥DM4036比較小眾,玩它的人不多,所以救磚包相對比較少。但是考慮到大麥DM4036采用的是晶晨的CPU,前面都是S905,既然都變磚了,所以網(wǎng)友嘗試了webpad著名的T1救磚包,結(jié)果不用說,自然是失敗了。
其次網(wǎng)友使用了aml官方的linux版本update工具,這是一個在github上的項目,說明聲稱 ”Amlogic USB Burning Tool used to load Mainline U-boot without any storage”,這是運行于linux上的命令行刷機工具,但因為附帶的BOOTLOAD是非加密版本,當(dāng)執(zhí)行到上傳“u-boot.bin.usb.tpl”時就報錯了。
接著網(wǎng)友再次嘗試飛線板載emmc救磚的方法,但這個方法執(zhí)行難度比較高,要在細(xì)如發(fā)絲的印刷電路上刮漆,焊上飛線,結(jié)果還是不如人愿,電腦上并不能正常讀到數(shù)據(jù),只有瞬間認(rèn)出29.3G容量然后消失,換過不同的讀卡器也是如此。后來,網(wǎng)友在某群里發(fā)現(xiàn)了大麥DM4036的電路原理圖。
大麥盒子DM4036原理圖.jpg (106.16 KB, 下載次數(shù): 108)
下載附件
保存到相冊
2022-4-12 15:24 上傳
最終方案,飛線SD卡。大麥DM4036成品是閹割了TF接口的,但在PCB里有相關(guān)引腳,估計是為了方便調(diào)試吧,如果是其他有TF卡接口的盒子,損壞bootload要挽救就容易得多了,找到原機備份的bootload數(shù)據(jù),制作一張啟動卡即可。DM4036的SD卡引腳在CPU的同一面上,需要將板子從散熱硅膠上拆下來才能進行焊接。相關(guān)定義如下:
代碼.jpg (8.23 KB, 下載次數(shù): 107)
下載附件
保存到相冊
2022-4-12 15:26 上傳
電路原理圖.jpg (63.28 KB, 下載次數(shù): 109)
下載附件
保存到相冊
2022-4-12 15:26 上傳
怎樣制作可以啟動的SD卡呢?網(wǎng)友在這里又走了不少彎路,官方有制作工具:SDcardMaker,因為使用的是win10系統(tǒng),啟動工具后連讀卡器盤符都出不來,后面嘗試以“管理員身份運行”才成功出現(xiàn)讀卡器盤符。另外程序不要放在有中文字符的文件夾里,否則會一直提示找不到你選擇的bin文件。因最后,在選擇*.bin時又兜回去高安版本的困境,沒有適用的加密版本固件。在一眾下載回來的uboot.bin里不斷嘗試還是失敗告終。(后話:可以嘗試將備份的4Mb bootload數(shù)據(jù)改后綴為.bin來進行制作,因為自己拆除了焊接了SD卡槽后才想到這方面,沒有進行驗證)
然后是使用Linux的dd命令進行寫入,在這里也踩了坑。因為之前分析過那個害我變磚的腳本,它是從emmc的0字節(jié)開始保存4MB數(shù)據(jù)的,于是我也將備份從0字節(jié)開始寫回SD卡,結(jié)果是:
輸入命令.jpg (7.19 KB, 下載次數(shù): 112)
下載附件
保存到相冊
2022-4-12 15:28 上傳
可以看到,SD卡也正確讀到數(shù)據(jù)了,但還是跟emmc一樣校驗錯誤。
網(wǎng)友經(jīng)過了解才知道需要從512字節(jié)后寫入,前512字節(jié)是SD卡自己的分區(qū)信息,不能覆蓋。所以,正確的步驟是:
1、買個SD卡或TF卡后插槽,飛線焊接到主板上。
2、找個SD卡,容量隨便,在Linux環(huán)境中執(zhí)行 sudo dd if=u-boot-default-aml-s905.img of=/dev/sdb bs=512 seek=1 上述命令中的u-boot-default-aml-s905.img是變磚腳本良心發(fā)現(xiàn)幫我備份下來的bootloader數(shù)據(jù),/dev/sdb 是我的sd卡設(shè)備。bs=512是指每個塊是512字節(jié),seek=1指跳過一個塊(即512字節(jié)),不覆蓋原SD卡分區(qū)信息。
3、將寫好數(shù)據(jù)的SD卡插上,上電,就可以回到熟悉的UBOOT環(huán)境。
4、在UBOOT環(huán)境中,在USB口中插入原來搞壞bootloader的那個Linux U盤,手工執(zhí)行里面的s905_autoscript,讓Linux啟動起來。我的內(nèi)容如下,可能因不同版本并不相同。
刷機代碼.jpg (25 KB, 下載次數(shù): 1)
下載附件
保存到相冊
2022-4-12 15:29 上傳
5、登錄盒子上的這個Linux,在里面執(zhí)行 sudo dd if=u-boot-default-aml-s905.img of=/dev/mmcblk0 , 將備份數(shù)據(jù)寫回emmc上,注意of=指向的emmc設(shè)備名因人而異,要先確認(rèn)一下。
6、后面就是常規(guī)的uboot環(huán)境救磚了。
SD/TF卡接口定義:
接口定義.jpg (55.83 KB, 下載次數(shù): 113)
下載附件
保存到相冊
2022-4-12 15:32 上傳
SD卡引腳焊接位置。(另外說一句,DM4036預(yù)留了TTL接口,買個PH2.0的4腳母座和PH2轉(zhuǎn)杜邦線,焊上就非常方便連接TTL線
了。)
焊腳位置.jpg (151.08 KB, 下載次數(shù): 111)
下載附件
保存到相冊
2022-4-12 15:32 上傳
以上就是網(wǎng)友關(guān)于大麥盒子DM4036(S905B)bootloader損壞后的救磚過程了,如果你在刷機過程中也遇到了類似的情況,可以參考一下。還想了解更多關(guān)于刷機救磚的內(nèi)容,還可以點擊關(guān)注:ZNDS免費刷機/救磚論壇
相關(guān)閱讀:
魔百盒UNT403A、UNT413A、S905L3A卡刷精簡固件分享
中興機頂盒ZXV10 B863AV3.2-M完全免費教程(先線刷、再卡刷)
烽火HG680-KA卡開機畫面、強刷救磚、開啟ADB解決辦法
免費版創(chuàng)維E900V22E晶晨S905L3-B卡刷固件分享!
|
上一篇: 四川電信CA-B860A 救磚文件下一篇: 求助有沒有創(chuàng)維E900V21E 晶晨S905L2刷機包,謝謝
|