拆分固件 dd if=UB-F994R.bin bs=1024 count=320 of=uboot.bin dd if=UB-F994R.bin bs=1024 skip=320 count=1024 of=kernel.bin dd if=UB-F994R.bin bs=1024 skip=1344 count=6528 of=rootfs.bin dd if=UB-F994R.bin bs=1024 skip=7872 count=256 of=cfg.bin dd if=UB-F994R.bin bs=1024 skip=8128 count=64 of=art.bin dd if=UB-F994R.bin bs=1024 skip=16320 count=64 of=art1.bin 检查固件拆分 cat uboot.bin kernel.bin rootfs.bin cfg.bin art.bin > f.bin md5sum UB-F994R.bin f.bin 解压 /home/code/cpe/qsdk-ap/staging_dir/host/bin/unsquashfs4 rootfs.bin 压缩 /home/code/cpe/qsdk-ap/staging_dir/host/bin/mksquashfs4 squashfs-root/ rootfs.tmp -nopad -noappend -root-owned -comp lzma -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2 /home/code/cpe/qsdk-ap/staging_dir/host/bin/padjffs2 rootfs.tmp 64 /home/code/cpe/qsdk-ap/staging_dir/host/bin/padjffs2 rootfs.tmp 4 8 64 128 256 cat kernel.bin rootfs.tmp >up.bin tftp 0x80060000 up.bin &&erase 0x9f050000 +$filesize&&cp.b $fileaddr 0x9f050000 $filesize 升级: tftp 0x80060000 up.bin erase 0x9f050000 +${filesize} cp.b 0x80060000 0x9f050000 ${filesize} reset tftp 0x802d0000 db12x-ramdisk.gz && tftp 0x80002000 vmlinux_s17.lzma.uImage && go 0x801b64d0 bootm 0x801b64d0 bootm 0x80002000 setenv serverip 192.168.1.10 && tftp 0x80002000 vmlrd.bin setenv bootargs console=ttyS0,115200 root=/dev/ram rw rootfstype=ext2 initrd=0x30800000,8M setenv serverip 192.168.1.10 && tftp 0x802d0000 simple_ramdisk && tftp 0x80002000 vmlinux_s17.bin && go 0x801b6510 /root/lsdk/boot/u-boot/tools/mkimage -A mips -T ramdisk -C gzip -O linux -n 'simple ramdisk image' -a 0x802d0000 -e 0x802d0000 -d db12x-ramdisk.gz simple_ramdisk setenv serverip 192.168.1.10 && tftp 0x812d0000 db12x-ramdisk.gz && tftp 0x80002000 vmlinux_ar8035.bin && go 0x801b6510 tftp 0x80002000 vmlinux_s17.bin setenv serverip 192.168.1.10 && tftp 0x80A00000 vmlinux.lzma.uImage && bootm 0x80A00000 vmlinux_s17.bin rd_start=0x802d0000 rd_size=0x800000 console=ttyS0,115200 root=/dev/ram rw rootfstype=ext2 initrd=0x802d0000,8M init=/sbin/init mem=64m tftp 0x80800000 uboot_9342g.bin && erase 0x9F000000 +$filesize && cp.b 0x80800000 0x9F000000 $filesize