armbian 盒子更換apt源更新錯誤導致啟動錯誤(變磚了),錯誤如下。
APPEND="root=UUID=1b75a9d0-6d14-4eb0-94a1-2fcf84176ddf rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 max_loop=128 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1"
# 設置內(nèi)存文件地址
setenv kernel_addr 0x11000000
setenv initrd_addr 0x15000000
setenv dtb_addr 0x1000000
# 設置啟動參數(shù)/fdt 地址參數(shù)
setenv bootargs ${APPEND}
fdt addr ${dtb_addr}
# 啟動命令
booti ${kernel_addr} ${initrd_addr} ${dtb_addr}
重啟幾次還是無法正常啟動,系統(tǒng)啟動時 Ctrl + Z 還能進 Uboot 命令模式,網(wǎng)上查資料找到 uboot 支持 tftpboot 模式啟動
1. 刷機準備
CH340 usb 轉(zhuǎn) TTL + 杜邦跳錢
U盤(4G以上,燒錄armbian OS鏡像使用)
tftpd64 (windows tftp server)
diskgenius (從img鏡像導出文件)
rufus 4.4 (燒錄 鏡像到 U盤)
普通網(wǎng)線一條 + 刷機電腦一臺
2. 配置 tftp server
先下載 armbian OS 鏡像,使用 ophub/amlogic-s9xxx-armbian 鏡像,
下載對應版本的 img 鏡像 解壓
使用 diskgenius 打開 解壓出來的 img 鏡像文件,提取需要的 內(nèi)核文件/dtb/啟動參數(shù)文件
dtb 文件可以查看 uEnv.txt 文件內(nèi)的 FDT 路徑指向。
QQ截圖20240523104055.jpg (11.25 KB, 下載次數(shù): 78)
下載附件
保存到相冊
2024-5-23 10:52 上傳
QQ截圖20240523104103.jpg (108.96 KB, 下載次數(shù): 69)
下載附件
保存到相冊
2024-5-23 10:52 上傳
QQ截圖20240523104112.jpg (65.77 KB, 下載次數(shù): 89)
下載附件
保存到相冊
2024-5-23 10:52 上傳
打開 tftp server ,設置文件目錄/ 監(jiān)聽IP地址(實際路徑修改)
QQ截圖20240523104117.jpg (20.03 KB, 下載次數(shù): 72)
下載附件
保存到相冊
2024-5-23 10:52 上傳
3. 提取啟動參數(shù)環(huán)境變量
文本編輯器打開 提取出來的 boot.ini uEnv.txt
復制文件內(nèi)環(huán)境變量到新建文本內(nèi),內(nèi)容如下,每個鏡像文件內(nèi)容可能有區(qū)別,照著具體文件內(nèi)容復制。
注意: APPEND 變量內(nèi)有空格,需要加 雙引號括起來。
APPEND="root=UUID=1b75a9d0-6d14-4eb0-94a1-2fcf84176ddf rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 max_loop=128 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1"
# 設置內(nèi)存文件地址
setenv kernel_addr 0x11000000
setenv initrd_addr 0x15000000
setenv dtb_addr 0x1000000
# 設置啟動參數(shù)/fdt 地址參數(shù)
setenv bootargs ${APPEND}
fdt addr ${dtb_addr}
# 啟動命令
booti ${kernel_addr} ${initrd_addr} ${dtb_addr}
先保存新環(huán)境參數(shù)文件,后面 uboot 啟動時會使用。
4. 制作 armbian U盤啟動
QQ截圖20240523104126.jpg (26.31 KB, 下載次數(shù): 68)
下載附件
保存到相冊
2024-5-23 10:52 上傳
選擇 對應的 img 鏡像,插入U盤,開始燒錄U盤啟動盤。
5. Uboot TFTP模式啟動進行刷機
通過CH340 TTL 連接PC電腦
QQ截圖20240523104134.jpg (72.53 KB, 下載次數(shù): 66)
下載附件
保存到相冊
2024-5-23 10:52 上傳
QQ截圖20240523104143.jpg (102.8 KB, 下載次數(shù): 69)
下載附件
保存到相冊
2024-5-23 10:52 上傳
打開設備管理器(快捷鍵 Win+X,選 M),查看com 串口通道 (本機使用COM4, 根據(jù)實際使用修改com口)
QQ截圖20240523104155.jpg (7.47 KB, 下載次數(shù): 81)
下載附件
保存到相冊
2024-5-23 10:52 上傳
打開putty 設置 串口 COM4 , 波特率 115200
QQ截圖20240523104201.jpg (31.89 KB, 下載次數(shù): 82)
下載附件
保存到相冊
2024-5-23 10:52 上傳
將U盤啟動盤插入盒子USB口上,插上網(wǎng)線連接PC ,打開盒子電源,查看putty 輸出
2af45e037a3b4bf0bf78c9f970f87bb4.jpeg (237.65 KB, 下載次數(shù): 85)
下載附件
保存到相冊
2024-5-23 10:52 上傳
看到 U-boot , 快速按 Ctrl + Z (動作要快,跳過后可以斷電重啟多試幾次) ,打斷正常模式啟動,進入 Uboot 命令模式
48bb7feab3764c6da54605488dcb23a2.jpeg (96.02 KB, 下載次數(shù): 69)
下載附件
保存到相冊
2024-5-23 10:52 上傳
設置 IP 地址 / 網(wǎng)關(guān)地址 / tftp server 地址(本機IP地址,根據(jù)實際IP地址修改)
putty 窗口 輸入以下命令
setenv ipaddr 192.168.5.200
setenv gatewayip 192.168.5.1
setenv serverip 192.168.5.106
saveenv
d7fb31f1a26b4614bbce65c7c756a1ee.jpeg (27.21 KB, 下載次數(shù): 69)
下載附件
保存到相冊
2024-5-23 10:52 上傳
測試網(wǎng)絡連接,ping 網(wǎng)關(guān)IP
5c8a9c620fad472d923afee5724db969.jpeg (11.6 KB, 下載次數(shù): 74)
下載附件
保存到相冊
2024-5-23 10:52 上傳
通過 tftpboot 加載 armbian 啟動文件,內(nèi)存地址 從 啟動參數(shù)環(huán)境變量 復制過來的,
映射關(guān)系如下表。
QQ截圖20240523105652.jpg (12.75 KB, 下載次數(shù): 74)
下載附件
保存到相冊
2024-5-23 10:57 上傳
putty 窗口 依次輸入以下命令,加載文件到S905盒子內(nèi)存中
tftpboot 0x11000000 zImage
tftpboot 0x15000000 uInitrd
tftpboot 0x1000000 meson-gxl-s905l3b-m302a.dtb
d3daa42a35324c20aa1b32bf1da12d7c.jpeg (270.83 KB, 下載次數(shù): 68)
下載附件
保存到相冊
2024-5-23 10:52 上傳
QQ截圖20240523105107.jpg (77.55 KB, 下載次數(shù): 72)
下載附件
保存到相冊
2024-5-23 10:52 上傳
將之前保存的 啟動參數(shù)環(huán)境變量 復制過來的,輸入 putty 窗口,進行命令模式啟動
APPEND="root=UUID=1b75a9d0-6d14-4eb0-94a1-2fcf84176ddf rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 max_loop=128 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1"
# 設置內(nèi)存文件地址
setenv kernel_addr 0x11000000
setenv initrd_addr 0x15000000
setenv dtb_addr 0x1000000
# 設置啟動參數(shù)/fdt 地址參數(shù)
setenv bootargs ${APPEND}
fdt addr ${dtb_addr}
# 啟動命令
booti ${kernel_addr} ${initrd_addr} ${dtb_addr}
953723f3a52d46b6ba916d8ae65603d1.jpeg (446.99 KB, 下載次數(shù): 62)
下載附件
保存到相冊
2024-5-23 10:52 上傳
db014ba9bb944fb193f850daf9677f8f.jpeg (241.04 KB, 下載次數(shù): 82)
下載附件
保存到相冊
2024-5-23 10:52 上傳
進入系統(tǒng)初始化界面,設置系統(tǒng)配置。
QQ截圖20240523105130.jpg (40.29 KB, 下載次數(shù): 82)
下載附件
保存到相冊
2024-5-23 10:52 上傳
QQ截圖20240523105138.jpg (43.73 KB, 下載次數(shù): 69)
下載附件
保存到相冊
2024-5-23 10:52 上傳
cf3cd363fa0f4bdf9ad7d3f3ab7420e3.jpeg (176.77 KB, 下載次數(shù): 78)
下載附件
保存到相冊
2024-5-23 10:52 上傳
執(zhí)行 armbian-install命令,將 armbian 系統(tǒng)安裝到emmc
f68717996cfc43399c399e1281ddac2a.jpeg (238.08 KB, 下載次數(shù): 87)
下載附件
保存到相冊
2024-5-23 10:52 上傳
a625cd6ea973493eb6a3f9eed3ca829d.jpeg (184.6 KB, 下載次數(shù): 75)
下載附件
保存到相冊
2024-5-23 10:52 上傳
看到 [ SUCCESS ] Installation successful. 代表安裝 emmc 已完成;
刷機完成,重啟盒子,通過ssh 登錄。
ophub/amlogic-s9xxx-armbian 默認登陸信息如下
相關(guān)閱讀:
海思hi3798芯片盒子刷烏班圖系統(tǒng)做家用NAS教程
S905L-P211盒子秒變神器!Android TV+EmuELEC 4.4/4.5刷入教程大揭秘
|