您好,我们产品升级后,网络无法使用,串口能正常打印,但是登录名和密码不正确,uboot阶段可以正常进入,请问怎么才能在uboot阶段恢复正常使用,附件是我板卡u-boot下printenv内容,感谢
printenv.txt (4.9 KB)
有切换命令
请问哪里有参考资料?需要怎么操作,感谢
换成6 4 5也还是显示启动Area 0
我在uboot下printenv打印如下;
=> printenv
baudrate=115200
boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr}
boot_efi_binary=load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootaa64.efi; if fdt addr -q ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi
boot_efi_bootmgr=if fdt addr -q ${fdt_addr_r}; then bootefi bootmgr ${fdt_addr_r};else bootefi bootmgr;fi
boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}${boot_syslinux_conf}
boot_prefixes=/ /boot/
boot_script_dhcp=boot.scr.uimg
boot_scripts=boot.scr.uimg boot.scr
boot_syslinux_conf=extlinux/extlinux.conf
boot_targets=dhcp
bootargs=console=ttyS0,115200n8N earlycon=uart8250,mmio32,0x08710000 initrd=${initrd_load_addr},${initrd_size} rdinit=/sbin/init rw ekbox=0x20000$0x84be0000 kbox_mem=0x2e0000@0x84900000 swift_irqsoff_enable swxn=1
bootcmd=run hi1711_boot
bootcmd_dhcp=devtype=dhcp; if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; setenv efi_old_vci ${bootp_vci};setenv efi_old_arch ${bootp_arch};setenv bootp_vci PXEClient:Arch:00011:UNDI:003000;setenv bootp_arch 0xb;if dhcp ${kernel_addr_r}; then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};if fdt addr -q ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r}; else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi;fi;setenv bootp_vci ${efi_old_vci};setenv bootp_arch ${efi_old_arch};setenv efi_fdtfile;setenv efi_old_arch;setenv efi_old_vci;
bootdelay=3
distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done
dtb_load_addr=0x87400000
efi_dtb_prefixes=/ /dtb/ /dtb/current/
ethaddr=08:03:08:08:08:08
ext4_img_flash_addr=0x400000
ext4_img_load_addr=0x88680000
ext4_img_size=0x1b00000
fdt_high=0xffffffffffffffff
fitimage_load_addr=0x88680000
hi1711_boot=run load_ext4_kernel;run load_ext4_dtb;run load_ext4_initrd;run run_linux
hi1711_sfc_fitimage_boot=bootm ${fitimage_load_addr}
initrd_high=0xffffffffffffffff
initrd_load_addr=0xa1480000
initrd_size=0x500000
kernel_load_addr=0x87480000
load_efi_dtb=load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile}
load_ext4_dtb=ext4load hi1711_ext4_blk 0:0 ${dtb_load_addr} /boot/hi1711_asic.dtb
load_ext4_initrd=ext4load hi1711_ext4_blk 0:0 ${initrd_load_addr} /boot/initrd_boot.cpio.gz
load_ext4_kernel=ext4load hi1711_ext4_blk 0:0 ${kernel_load_addr} /boot/uImage
loadaddr=0x8B200000
packet_load_addr=0x87200000
packet_size=0x7c00000
run_linux=bootm ${kernel_load_addr} ${initrd_load_addr}:${initrd_size} ${dtb_load_addr}
scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}…; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;run scan_dev_for_efi;
scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then part uuid ${devtype} ${devnum}:${distro_bootpart} distro_bootpart_uuid ; run scan_dev_for_boot; fi; done; setenv devplist
scan_dev_for_efi=setenv efi_fdtfile ${fdtfile}; for prefix in ${efi_dtb_prefixes}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run load_efi_dtb; fi;done;run boot_efi_bootmgr;if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/bootaa64.efi; then echo Found EFI removable media binary efi/boot/bootaa64.efi; run boot_efi_binary; echo EFI LOAD FAILED: continuing…; fi; setenv efi_fdtfile
scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${boot_syslinux_conf}; then echo Found ${prefix}${boot_syslinux_conf}; run boot_extlinux; echo EXTLINUX FAILED: continuing…; fi
scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing…; fi; done
stderr=serial
stdin=serial
stdout=serial
tftp_ext4_img=tftpboot ${ext4_img_load_addr} Hi1711_ext4fs.img
tftp_network_boot=tftp ${dtb_load_addr} hi1711.dtb; tftp ${kernel_load_addr} uImage; tftp ${initrd_load_addr} initrd_boot.cpio.gz; bootm ${kernel_load_addr} ${initrd_load_addr} : ${initrd_size} ${dtb_load_addr}
tftp_packet=tftpboot ${packet_load_addr} Hi1711_flash_ext4.bin
tftp_uboot=tftpboot ${uboot_load_addr} u-boot.bin
tftpwrite_ext4_img=if test ${serverip} = “”;then echo Need to config IP;else run tftp_ext4_img; run write_ext4_img; fi
tftpwrite_packet=if test ${serverip} = “”;then echo Need to config IP;else run tftp_packet; run write_packet; fi
tftpwrite_uboot=if test ${serverip} = “”;then echo Need to config IP;else run tftp_uboot; run write_uboot; fi
uboot_flash_addr=0x0
uboot_load_addr=0x87200000
uboot_size=0x100000
Environment size: 4916/65532 bytes
fw_upgrade 5 5 6 4
后面456是分别指/dev/mmcblk0gp0 /dev/mmcblk0gp1 /dev/mmcblk0gp2
或者你试一下这个fw_upgrade 5 4 5 6,反正就这几个数
我能从哪里看到我原来的启动是哪两个分区吗?还有我是只能改后3个值还是4个值都能改?
只需要改最后三个数字,第一个5不动,进入系统后才可以查看挂载分区 ls -la /dev|grep nvm* ,目前没法确定可以都测试一下
现在板卡只有串口能打印,程序启动后,用户名和密码不知道,后3个值都试过,但是u-boot阶段启动总是显示Area 0,我们现在用的25.06版本,想做版本升级,结果就这样了,因为串口能正常打印,所以判断应该能通过备份还原到上一个版本,不知道理解对不对
1、ls -la /dev|grep nvm* – 查看挂载分区
2、systemctl reboot – 重启系统
3、出现ctrl+b的时候按ctrl+b停住
4、reg_wr 0x8740148 1 – uboot:芯片掉电重启
5、再次出现Ctrl+b时按ctrl+b停住进入设置启动分区
6、fw_upgrade 5 5 4 6 【切换分区】 – L1: 设置启动分区(4 0gp0, 5 0gp1, 6 0gp2) 5 5 4 6 第一个5固定 546代表启动顺序,示例从5启动
datafs_reset 【**恢复出厂**】 -- 切换分区和恢复出厂二选一执行
7、boot_a55 – 重启系统,但是不重启 L0
分区对应,如果串口还是有问题看看能不能烧片来解决
这个是我现在正常情况的分区

由于异常的板卡不知道登录名、密码、IP,所以看不到更新异常的分区,请教一下,这个烧录分区选择是从哪里选的?
1、ls -la /dev|grep nvm* – 查看挂载分区
2、systemctl reboot – 重启系统
3、出现ctrl+b的时候按ctrl+b停住
4、reg_wr 0x8740148 1 – uboot:芯片掉电重启
5、再次出现Ctrl+b时按ctrl+b停住进入设置启动分区
6、fw_upgrade 5 5 4 6 【切换分区】 – L1: 设置启动分区(4 0gp0, 5 0gp1, 6 0gp2) 5 5 4 6 第一个5固定 546代表启动顺序,示例从5启动
datafs_reset 【**恢复出厂**】 -- 切换分区和恢复出厂二选一执行
7、boot_a55 – 重启系统,但是不重启 L0
分区对应,如果串口还是有问题看看能不能烧片来解决
烧录的话三个分区都会烧

