mirror of
				https://github.com/hzyitc/openwrt-redmi-ax3000
				synced 2025-10-30 07:50:32 +08:00 
			
		
		
		
	 3307fe8ee4
			
		
	
	3307fe8ee4
	
	
	
		
			
			Add support for GL.iNET (AX3000) B3000.
Speficiations:
* SoC: Qualcomm IPQ5018 (64-bit dual-core ARM Cortex-A53 @ 1.0Ghz)
* Memory: Winbond W634GU6NQB-11 (512 MiB DDR3-933)
* Serial Port: 3v3 TTL 115200n8
* Wi-Fi: IPQ5018 (2x2 2.4 Ghz 802.11b/g/n/ax)
* Wi-Fi: QCN6102 (2x2:2 5 Ghz 802.11an/ac/ax)
* Ethernet: IPQ5018 integrated virtual switch connected to an external
            QCA8337 switch (3 Ports 10/100/1000 GBASE-T)
* Flash: Winbond W25N01GWZEIG (128 MiB)
* LEDs: 1x single-color blue LED (GPIO 24 Active High)
        1x single-color white LED (GPIO 23 Active High)
* Buttons: 1x Reset (GPIO 27 Active Low)
Flash Instructions:
*** The .img files are now universal ! ***
Openwrt		--> openwrt-qualcommax-ipq50xx-glinet_gl-b3000-squashfs-factory.img
GL.iNet OEM	--> openwrt-b3000-4.5.18-0731-1722397535.img
Either file can be flashed, in any of the available upgrade options, in both Firmwares.
Pick a file .. pick a method .. and SEND IT !!
Signed-off-by: Scott Mercer <TheRootEd24@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/17903
Signed-off-by: Robert Marko <robimarko@gmail.com>
		
	
		
			
				
	
	
		
			76 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| #
 | |
| # Licensed under the terms of the GNU GPL License version 2 or later.
 | |
| # Author: Piotr Dymacz <pepe2k@gmail.com>, based on mkits.sh.
 | |
| #
 | |
| # Qualcomm SDK (QSDK) sysupgrade compatible images for IPQ40xx, IPQ806x
 | |
| # and IPQ807x use FIT format together with 'dumpimage' tool from U-Boot
 | |
| # for verifying and extracting them. Based on 'images' sections names,
 | |
| # corresponding mtd partitions are flashed.
 | |
| # This is a simple script for generating FIT images tree source files,
 | |
| # compatible with the QSDK sysupgrade format. Resulting images can be
 | |
| # used for initial (factory -> OpenWrt) installation and would work
 | |
| # both in CLI and GUI. The script is also universal in a way it allows
 | |
| # to include as many sections as needed.
 | |
| #
 | |
| 
 | |
| usage() {
 | |
| 	echo "Usage: `basename $0` output [[device].bootscript] img0_name img0_file [[img1_name img1_file] ...]"
 | |
| 	exit 1
 | |
| }
 | |
| 
 | |
| # We need at least 3 arguments
 | |
| [ "$#" -lt 3 ] && usage || node_type="firmware"
 | |
| 
 | |
| # Target output file
 | |
| OUTPUT="$1"; shift
 | |
| 
 | |
| # check for bootscript
 | |
| [ "${1##*.}" = "bootscript" ] && has_script=true && node_type="script"
 | |
| 
 | |
| # Create a default, fully populated DTS file
 | |
| echo "\
 | |
| /dts-v1/;
 | |
| 
 | |
| / {
 | |
| 	description = \"OpenWrt factory image\";
 | |
| 	#address-cells = <1>;
 | |
| 
 | |
| 	images {" > ${OUTPUT}
 | |
| 
 | |
| while [ -n "$1" -a -n "$2" ] || [ $has_script ]; do
 | |
| 	[ -f "$2" ] || [ $has_script ] && has_script= || usage
 | |
| 
 | |
| 	case "$node_type" in
 | |
| 	script)
 | |
| 		name="$node_type"
 | |
| 		file="$1"; shift
 | |
| 		desc="${file%.*} uboot ${file##*.}"
 | |
| 		type="$node_type"
 | |
| 		node_type="firmware"
 | |
| 	;;
 | |
| 	firmware)
 | |
| 		name="$1"; shift
 | |
| 		file="$1"; shift
 | |
| 		desc="$name"
 | |
| 		type="$node_type"
 | |
| 	;;
 | |
| 	esac
 | |
| 
 | |
| 	echo \
 | |
| "		${name} {
 | |
| 			description = \"${desc}\";
 | |
| 			data = /incbin/(\"${file}\");
 | |
| 			type = \"${type}\";
 | |
| 			arch = \"ARM\";
 | |
| 			compression = \"none\";
 | |
| 			hash@1 {
 | |
| 				algo = \"crc32\";
 | |
| 			};
 | |
| 		};" >> ${OUTPUT}
 | |
| done
 | |
| 
 | |
| echo \
 | |
| "	};
 | |
| };" >> ${OUTPUT}
 |