
編輯:這些標籤已被刪除,因為它們不存在:ESPRESSObin U-Boot marvell A3700
我正在忙於製作 ESPRESSObin。我閃現了錯誤的引導程序,因為我認為恢復很簡單……而且我認為用於版本檢查傳入 blob 的幾個字節並不是荒唐之舉。現在我發現我需要一些文件,並且不太清楚它們來自哪個儲存庫。
一件事是我沒有 MS(tm)Windows 機器,另一件事是我使用 PI Zero 與串行埠通訊。
我應該從哪裡得到以及我應該使用WtpDownload_linux
:
NTIM.bin
/TIM.bin
<Image>_h.bin
答案1
對我來說,主要的障礙是在大約 4 分鐘的 wtp 下載後只有幾秒鐘的時間來停止啟動過程。所以你真的必須仔細觀察計時器倒數計時。
我不知道這是否仍然存在,但我在這裡找到了圖片: https://forum.0cd.xyz/t/espressobin-downloads/512
我選擇從這裡刷新 u-boot: http://dotsrc.dl.osdn.net/armbian-dl/espressobin/u-boot/
SHA256 (Downloads/flash-image-ddr4-1g-1cs-1000_800.bin) = e3a9d9605d5a9ad1ff848985c18b1ce41c2dddfffcc8f8364f2d57d833e652bb
pi@raspberrypi:~ $ cat bin/uart-save.sh
#!/bin/sh
exec WtpDownload_linux -V -P UART -C ${1:-0} \
-B ~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g/TIM_ATF.bin \
-I ~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g/wtmi_h.bin \
-I ~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g/boot-image_h.bin -E
pi@raspberrypi:~ $ cd ~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g
pi@raspberrypi:~/uart-recovery-2018.03-armada-18.12-ddr4_1sc_1g $ sha256sum --tag *
SHA256 (atf-ntim.txt) = c68c65c985f1f3e42749ad6937eecae0d4b5aaa045752a451149b70770aed65f
SHA256 (boot-image_h.bin) = eb923506af435f5923634d85e77f4fb047e919d2d5bc691c1ce809bb8de7bed6
SHA256 (TIM_ATF.bin) = 9b4ab95bc2a6d282590fbfcd18f3c8955b8d69dbfa9a16cc5987417f17849676
SHA256 (wtmi_h.bin) = 6d018999b472d822a8c54b817d67c1f4e20d22ab5c036a0854ea9fa8a591afeb
${1:-0}
是一小段 shell 程式碼,預設為/dev/ttyUSB0
,但允許uart-save.sh 1
使用諸如 ...USB1
之類的東西。 AFAICTatf-ntim.txt
不用於任何用途。
然後作為第一步,env default -a
在嘗試 bubt 之前運行(或類似),因為這裡的任何損壞都可能會讓您付出代價。我使用了 spi 目的地,FWIW。
適用於 Linux 的說明缺少適用於 Windows 的步驟。他們輸入wrt\r
,其中只是所有終端程式\r
的串列埠版本應轉換為4 u。\n
我的經歷是,linux 下載器會運行並嘗試啟動,僅 2 秒後就會重新啟動。我必須快速按 Enter 幾次才能得到Marvell>>
提示。
說到女巫,你嘗試過cu
它對於這樣的任務來說非常漂亮:cu --line /dev/ttyUSB0 --speed 115200 --nostop --nortscts
,用於\n~.
退出...或者\n~~.
如果你正在運行ssh -t cu
或類似的任務。