Support for GL.iNet GL-B3000

Just wanted to make sure i get this information out as it was mentioned in one of the replies:

  • Hostname GL-B3000
  • Model GL.iNet B3000, Inc. IPQ5018/AP-MP03.5-C1
  • Architecture ARMv8 Processor rev 4
  • OpenWrt Version OpenWrt 19.07-SNAPSHOT r0-eb1338edd
  • Kernel Version 5.4.213

CPU IPQ5018, Dual-Core A53 @1GHz
Memory / Storage DDR3L 512MB / NAND Flash 128MB
Operating System OpenWrt

Also if it is not worth wasting time on this, i would not try that. If you dont think it has the right chipset or specs.

Thank you!

Ok so I've had a look at it. I can get this done i think. However, I have a couple questions before i start my initial r&d.

Am i missing something ?? -->IPQ5018: Support for Linksys MX2000 Atlas 6 & MX5500 Atlas 6 Pro

I had a look at mainline. I found the dts, and initial boot support patches. for this board. I have some question on how best to lay it out. I will compile what questions i have regarding the way you'd like it structured, and once i have the unit, I'll start the official support thread and get started.

I like what i see a this point, not as gargantuan of a task as I was prepared for. But there is much work to be done.

+++ b/arch/arm64/boot/dts/qcom/ipq5018-mp03.1-c2.dts

1 Like

If it helps, all the better - although activity seems to have stopped around February with quite a few pending issues.

If you have one of these units, and are comfortable enough to get the case off it and get some good pictures of the chips, that'd be helpful. Pictures of the serial leads ... hopefully they're exposed and not missing resistors, pins would be a treat, but unlikely these days. Boot logs ..full boot logs are needed.

even a peek at

fs /sys/firmware/devicetree/base

will help me get started before my unit arrives.

Unit shipped out today...finally. I should have it by the weeks end. I am anticipating its arrival. I have found quite a bit of info during my brief r&d waiting for the unit to arrive.

has anyone managed to get a serial dump of the boot log yet ?

So, I've had the unit since Tuesday, I got my uart connected, dumped the everything relevant and made a nice zip package with photos and all. I'll put it on my repo later tonight. However, I have managed to put together a working dts for this unit. It compiles for 5.15 and lastest 6.6. It seems @hzyitc has already added support to mainline for the ax3000, which is very similar it would seem.

I have not booted the unit yet, simply because I am not back home until Thursday. I do suspect some tinkering will be needed, but in the meantime, I will clean it up and push it to my repo

compile for 6.6


/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/linux-6.6.45/arch/arm64/boot/dts/qcom/ipq5018.dtsi:194.16-198.6: Warning (avoid_default_addr_size): /soc/interrupt-controller@b000000/v2m@0: Relying on default #address-cells value
/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/linux-6.6.45/arch/arm64/boot/dts/qcom/ipq5018.dtsi:194.16-198.6: Warning (avoid_default_addr_size): /soc/interrupt-controller@b000000/v2m@0: Relying on default #size-cells value
/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/linux-6.6.45/arch/arm64/boot/dts/qcom/ipq5018.dtsi:200.19-204.6: Warning (avoid_default_addr_size): /soc/interrupt-controller@b000000/v2m@1000: Relying on default #address-cells value
/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/linux-6.6.45/arch/arm64/boot/dts/qcom/ipq5018.dtsi:200.19-204.6: Warning (avoid_default_addr_size): /soc/interrupt-controller@b000000/v2m@1000: Relying on default #size-cells value
/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/linux-6.6.45/arch/arm64/boot/dts/qcom/ipq5018.dtsi:376.26-436.6: Warning (avoid_default_addr_size): /soc/ess-instance/ess-switch@0x39c00000: Relying on default #address-cells value
  also defined at /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/linux-6.6.45/arch/arm64/boot/dts/qcom/ipq5018-b3000.dts:344.25-379.6
/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/linux-6.6.45/arch/arm64/boot/dts/qcom/ipq5018.dtsi:376.26-436.6: Warning (avoid_default_addr_size): /soc/ess-instance/ess-switch@0x39c00000: Relying on default #size-cells value
  also defined at /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/linux-6.6.45/arch/arm64/boot/dts/qcom/ipq5018-b3000.dts:344.25-379.6
rm -f /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/image-ipq5000-ax3000.dtb.tmp
rm -f /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/image-ipq5018-b3000.dtb.tmp
mkdir -p /home/hostle/openwrt-dev/openwrt/openwrt/bin/targets/ipq50xx/aarch64 /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp
rm -rf /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/json_info_files
/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/host/bin/mksquashfs4 /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/root-ipq50xx /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/root.squashfs -nopad -noappend -root-owned -comp xz -Xpreset 9 -Xe -Xlc 0 -Xlp 2 -Xpb 2  -b 256k -p '/dev d 755 0 0' -p '/dev/console c 600 0 0 5 1' -no-xattrs
rm -f /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb
cp /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/Image-initramfs /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb
Parallel mksquashfs: Using 2 processors
Creating 4.0 filesystem on /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/root.squashfs, block size 262144.
Pseudo file "dev" exists in source filesystem "/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/root-ipq50xx/dev".
Ignoring, exclude it (-e/-ef) to override.
[|                                                                                                                                                                               ]   0/758   0%/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/host/bin/lzma e /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb -lc1 -lp2 -pb2  /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb.new
[===============================================================================================================================================================================|] 758/758 100%

Exportable Squashfs 4.0 filesystem, xz compressed, data block size 262144
	compressed data, compressed metadata, compressed fragments,
	no xattrs, compressed ids
	duplicates are removed
Filesystem size 3397.27 Kbytes (3.32 Mbytes)
	24.80% of uncompressed filesystem size (13699.88 Kbytes)
Inode table size 6926 bytes (6.76 Kbytes)
	20.37% of uncompressed inode table size (33996 bytes)
Directory table size 9826 bytes (9.60 Kbytes)
	44.90% of uncompressed directory table size (21883 bytes)
Number of duplicate files found 126
Number of inodes 1022
Number of files 745
Number of fragments 36
Number of symbolic links 195
Number of device nodes 1
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 81
Number of hard-links 0
Number of ids (unique uids + gids) 1
Number of uids 1
	root (0)
Number of gids 1
	root (0)
rm -f /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb
cp /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/Image /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb
/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/host/bin/lzma e /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb -lc1 -lp2 -pb2  /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb.new
/home/hostle/openwrt-dev/openwrt/openwrt/scripts/mkits.sh -D gl_b3000 -o /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb.its -k /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb -C lzma   -d /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/image-ipq5018-b3000.dtb   -a 0x41000000 -e 0x41000000     -c config@mp02.1 -A arm64 -v 6.6.45
PATH=/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/linux-6.6.45/scripts/dtc:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/host/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/host/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/host/bin:/home/hostle/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin mkimage  -f /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb.its /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb.new
/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb.its:48.17-55.5: Warning (unit_address_vs_reg): /configurations/config@mp02.1: node has a unit name, but no reg or ranges property
FIT description: ARM64 OpenWrt FIT (Flattened Image Tree)
Created:         Fri Aug 16 18:40:34 2024
 Image 0 (kernel-1)
  Description:  ARM64 OpenWrt Linux-6.6.45
  Created:      Fri Aug 16 18:40:34 2024
  Type:         Kernel Image
  Compression:  lzma compressed
  Data Size:    4234114 Bytes = 4134.88 KiB = 4.04 MiB
  Architecture: AArch64
  OS:           Linux
  Load Address: 0x41000000
  Entry Point:  0x41000000
  Hash algo:    crc32
  Hash value:   fffce732
  Hash algo:    sha1
  Hash value:   a9b493cb40e73d93585e2209ee16f7c87cf2e0db
 Image 1 (fdt-1)
  Description:  ARM64 OpenWrt gl_b3000 device tree blob
  Created:      Fri Aug 16 18:40:34 2024
  Type:         Flat Device Tree
  Compression:  uncompressed
  Data Size:    18819 Bytes = 18.38 KiB = 0.02 MiB
  Architecture: AArch64
  Hash algo:    crc32
  Hash value:   9cc4a73c
  Hash algo:    sha1
  Hash value:   53e9b9e0bb2480fdb1e1fc75cac7cf6514f575fd
 Default Configuration: 'config@mp02.1'
 Configuration 0 (config@mp02.1)
  Description:  OpenWrt gl_b3000
  Kernel:       kernel-1
  FDT:          fdt-1
/home/hostle/openwrt-dev/openwrt/openwrt/scripts/mkits.sh -D gl_b3000 -o /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb.its -k /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb -C lzma   -d /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/image-ipq5018-b3000.dtb   -a 0x41000000 -e 0x41000000     -c config@mp02.1 -A arm64 -v 6.6.45
PATH=/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/linux-6.6.45/scripts/dtc:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/host/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/toolchain-aarch64_cortex-a53_gcc-13.3.0_musl/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/host/bin:/home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/host/bin:/home/hostle/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin mkimage  -f /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb.its /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb.new
/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb.its:48.17-55.5: Warning (unit_address_vs_reg): /configurations/config@mp02.1: node has a unit name, but no reg or ranges property
FIT description: ARM64 OpenWrt FIT (Flattened Image Tree)
Created:         Fri Aug 16 18:40:34 2024
 Image 0 (kernel-1)
  Description:  ARM64 OpenWrt Linux-6.6.45
  Created:      Fri Aug 16 18:40:34 2024
  Type:         Kernel Image
  Compression:  lzma compressed
  Data Size:    7428241 Bytes = 7254.14 KiB = 7.08 MiB
  Architecture: AArch64
  OS:           Linux
  Load Address: 0x41000000
  Entry Point:  0x41000000
  Hash algo:    crc32
  Hash value:   484868cd
  Hash algo:    sha1
  Hash value:   1dde10ac3344f997df46d7b4806367f52bfbe2bd
 Image 1 (fdt-1)
  Description:  ARM64 OpenWrt gl_b3000 device tree blob
  Created:      Fri Aug 16 18:40:34 2024
  Type:         Flat Device Tree
  Compression:  uncompressed
  Data Size:    18819 Bytes = 18.38 KiB = 0.02 MiB
  Architecture: AArch64
  Hash algo:    crc32
  Hash value:   9cc4a73c
  Hash algo:    sha1
  Hash value:   53e9b9e0bb2480fdb1e1fc75cac7cf6514f575fd
 Default Configuration: 'config@mp02.1'
 Configuration 0 (config@mp02.1)
  Description:  OpenWrt gl_b3000
  Kernel:       kernel-1
  FDT:          fdt-1
cp /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb /home/hostle/openwrt-dev/openwrt/openwrt/bin/targets/ipq50xx/aarch64/openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb
DEVICE_ID="gl_b3000" SOURCE_DATE_EPOCH=1723833634 FILE_NAME="openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb" FILE_DIR="/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp" FILE_TYPE="kernel" FILE_FILESYSTEM="initramfs" DEVICE_IMG_PREFIX="openwrt-ipq50xx-aarch64-gl_b3000" DEVICE_VENDOR="GL-iNET" DEVICE_MODEL="B3000" DEVICE_VARIANT="" DEVICE_ALT0_VENDOR="Xiaomi" DEVICE_ALT0_MODEL="CR880X" DEVICE_ALT0_VARIANT="(M81 version)" DEVICE_ALT1_VENDOR="Xiaomi" DEVICE_ALT1_MODEL="CR880X" DEVICE_ALT1_VARIANT="(M79 version)" DEVICE_ALT2_VENDOR="" DEVICE_ALT2_MODEL="" DEVICE_ALT2_VARIANT="" DEVICE_ALT3_VENDOR="" DEVICE_ALT3_MODEL="" DEVICE_ALT3_VARIANT="" DEVICE_ALT4_VENDOR="" DEVICE_ALT4_MODEL="" DEVICE_ALT4_VARIANT="" DEVICE_ALT5_VENDOR="" DEVICE_ALT5_MODEL="" DEVICE_ALT5_VARIANT="" DEVICE_TITLE="GL-iNET B3000" DEVICE_PACKAGES="ath11k-firmware-ipq5018 ath11k-firmware-qcn6122 ipq-wifi-gl_b3000" TARGET="ipq50xx" SUBTARGET="aarch64" VERSION_NUMBER="SNAPSHOT" VERSION_CODE="r27160-b72c4b5386" SUPPORTED_DEVICES="gl,b3000" /home/hostle/openwrt-dev/openwrt/openwrt/scripts/json_add_image_info.py /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/json_info_files/openwrt-ipq50xx-aarch64-gl_b3000-initramfs-fit-uImage.itb.json
[ -f /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb -a -f /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/root.squashfs ]
sh /home/hostle/openwrt-dev/openwrt/openwrt/scripts/ubinize-image.sh  --kernel /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb  --rootfs /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/root.squashfs /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-squashfs-nand-factory.ubi.tmp -p 128KiB -m 2048   
[kernel]
mode=ubi
vol_id=0
vol_type=dynamic
vol_name=kernel
image=/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb
[rootfs]
mode=ubi
vol_id=1
vol_type=dynamic
vol_name=rootfs
image=/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/root.squashfs
vol_size=3479552
[rootfs_data]
mode=ubi
vol_id=2
vol_type=dynamic
vol_name=rootfs_data
vol_size=1MiB
vol_flags=autoresize
ubinize: volume size was not specified in section "kernel", assume minimum to fit image "/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/gl_b3000-fit-uImage.itb"4254832 bytes (4.0 MiB)
cat /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-squashfs-nand-factory.ubi.tmp >> /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-squashfs-nand-factory.ubi
rm /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-squashfs-nand-factory.ubi.tmp
cp /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp/openwrt-ipq50xx-aarch64-gl_b3000-squashfs-nand-factory.ubi /home/hostle/openwrt-dev/openwrt/openwrt/bin/targets/ipq50xx/aarch64/openwrt-ipq50xx-aarch64-gl_b3000-squashfs-nand-factory.ubi
DEVICE_ID="gl_b3000" SOURCE_DATE_EPOCH=1723833634 FILE_NAME="openwrt-ipq50xx-aarch64-gl_b3000-squashfs-nand-factory.ubi" FILE_DIR="/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/linux-ipq50xx_aarch64/tmp" FILE_TYPE=nand-factory FILE_FILESYSTEM="squashfs" DEVICE_IMG_PREFIX="openwrt-ipq50xx-aarch64-gl_b3000" DEVICE_VENDOR="GL-iNET" DEVICE_MODEL="B3000" DEVICE_VARIANT="" DEVICE_ALT0_VENDOR="Xiaomi" DEVICE_ALT0_MODEL="CR880X" DEVICE_ALT0_VARIANT="(M81 version)" DEVICE_ALT1_VENDOR="Xiaomi" DEVICE_ALT1_MODEL="CR880X" DEVICE_ALT1_VARIANT="(M79 version)" DEVICE_ALT2_VENDOR="" DEVICE_ALT2_MODEL="" DEVICE_ALT2_VARIANT="" DEVICE_ALT3_VENDOR="" DEVICE_ALT3_MODEL="" DEVICE_ALT3_VARIANT="" DEVICE_ALT4_VENDOR="" DEVICE_ALT4_MODEL="" DEVICE_ALT4_VARIANT="" DEVICE_ALT5_VENDOR="" DEVICE_ALT5_MODEL="" DEVICE_ALT5_VARIANT="" DEVICE_TITLE="GL-iNET B3000" DEVICE_PACKAGES="ath11k-firmware-ipq5018 ath11k-firmware-qcn6122 ipq-wifi-gl_b3000" TARGET="ipq50xx" SUBTARGET="aarch64" VERSION_NUMBER="SNAPSHOT" VERSION_CODE="r27160-b72c4b5386" SUPPORTED_DEVICES="gl,b3000" /home/hostle/openwrt-dev/openwrt/openwrt/scripts/json_add_image_info.py /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/json_info_files/openwrt-ipq50xx-aarch64-gl_b3000-squashfs-nand-factory.ubi.json
IPKG_NO_SCRIPT=1 IPKG_INSTROOT=/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/root.orig-ipq50xx TMPDIR=/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/root.orig-ipq50xx/tmp /home/hostle/openwrt-dev/openwrt/openwrt/staging_dir/host/bin/opkg --offline-root /home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/root.orig-ipq50xx --force-postinstall --add-dest root:/ --add-arch all:100 --add-arch aarch64_cortex-a53:200 list-installed > /home/hostle/openwrt-dev/openwrt/openwrt/bin/targets/ipq50xx/aarch64/openwrt-ipq50xx-aarch64-gl_b3000.manifest 
make[5]: Leaving directory '/home/hostle/openwrt-dev/openwrt/openwrt/target/linux/ipq50xx/image'
make[4]: Leaving directory '/home/hostle/openwrt-dev/openwrt/openwrt/target/linux/ipq50xx'
make[3]: Leaving directory '/home/hostle/openwrt-dev/openwrt/openwrt/target/linux'
time: target/linux/install#67.33#19.32#55.71
make[2]: Leaving directory '/home/hostle/openwrt-dev/openwrt/openwrt'
export MAKEFLAGS= ;make -w -r package/index
make[2]: Entering directory '/home/hostle/openwrt-dev/openwrt/openwrt'
Generating package index...
Generating index for package ./base-files_1612~b72c4b5386_aarch64_cortex-a53.ipk
Generating index for package ./dropbear_2024.85-r1_aarch64_cortex-a53.ipk
Generating index for package ./fstools_2024.07.14~408c2cc4-r1_aarch64_cortex-a53.ipk
Generating index for package ./fwtool_2019.11.12~8f7fe925-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-ath10k-ct-smallbuffers_6.6.45.2024.07.30~ac71b14d-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-ath10k-smallbuffers_6.6.45.6.9.9-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-ath10k_6.6.45.6.9.9-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-ath11k-pci_6.6.45.6.9.9-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-ath11k_6.6.45.6.9.9-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-ath_6.6.45.6.9.9-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-cfg80211_6.6.45.6.9.9-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-aead_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-ccm_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-cmac_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-crc32c_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-ctr_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-gcm_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-geniv_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-gf128_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-ghash_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-hash_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-hmac_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-manager_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-michael-mic_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-null_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-rng_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-seqiv_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-sha3_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-crypto-sha512_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-gpio-button-hotplug_6.6.45-r3_aarch64_cortex-a53.ipk
Generating index for package ./kmod-hwmon-core_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-lib-crc-ccitt_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-lib-crc32c_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-mac80211_6.6.45.6.9.9-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-mhi-bus_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nf-conntrack6_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nf-conntrack_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nf-flow_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nf-log6_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nf-log_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nf-nat_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nf-reject6_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nf-reject_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nfnetlink_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nft-core_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nft-fib_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nft-nat_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-nft-offload_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-ppp_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-pppoe_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-pppox_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-qrtr-mhi_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-qrtr_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-slhc_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./kmod-thermal_6.6.45-r1_aarch64_cortex-a53.ipk
Generating index for package ./libgcc1_13.3.0-r4_aarch64_cortex-a53.ipk
Generating index for package ./libpthread_1.2.5-r4_aarch64_cortex-a53.ipk
Generating index for package ./mtd_26_aarch64_cortex-a53.ipk
Generating index for package ./ubi-utils_2.2.0-r1_aarch64_cortex-a53.ipk
Generating index for package ./uboot-envtools_2024.07-r1_aarch64_cortex-a53.ipk
Generating index for package ./busybox_1.36.1-r1_aarch64_cortex-a53.ipk
Generating index for package ./ca-bundle_20240203-r1_all.ipk
Generating index for package ./dnsmasq_2.90-r2_aarch64_cortex-a53.ipk
Generating index for package ./firewall4_2024.05.21~4c01d1eb-r1_aarch64_cortex-a53.ipk
Generating index for package ./getrandom_2024.04.26~85f10530-r1_aarch64_cortex-a53.ipk
Generating index for package ./hostapd-common_2024.03.09~695277a5-r3_aarch64_cortex-a53.ipk
Generating index for package ./iw_6.9-r1_aarch64_cortex-a53.ipk
Generating index for package ./iwinfo_2024.07.06~21582013-r1_aarch64_cortex-a53.ipk
Generating index for package ./jansson4_2.14-r3_aarch64_cortex-a53.ipk
Generating index for package ./jshn_2024.03.29~eb9bcb64-r1_aarch64_cortex-a53.ipk
Generating index for package ./jsonfilter_2024.01.23~594cfa86-r1_aarch64_cortex-a53.ipk
Generating index for package ./libblobmsg-json20240329_2024.03.29~eb9bcb64-r1_aarch64_cortex-a53.ipk
Generating index for package ./libiwinfo-data_2024.07.06~21582013-r1_aarch64_cortex-a53.ipk
Generating index for package ./libiwinfo20230701_2024.07.06~21582013-r1_aarch64_cortex-a53.ipk
Generating index for package ./libjson-c5_0.17-r1_aarch64_cortex-a53.ipk
Generating index for package ./libjson-script20240329_2024.03.29~eb9bcb64-r1_aarch64_cortex-a53.ipk
Generating index for package ./libmbedtls21_3.6.0-r1_aarch64_cortex-a53.ipk
Generating index for package ./libmnl0_1.0.5-r1_aarch64_cortex-a53.ipk
Generating index for package ./libnftnl11_1.2.6-r1_aarch64_cortex-a53.ipk
Generating index for package ./libnl-tiny1_2023.12.05~965c4bf4-r1_aarch64_cortex-a53.ipk
Generating index for package ./libubox20240329_2024.03.29~eb9bcb64-r1_aarch64_cortex-a53.ipk
Generating index for package ./libubus20231128_2023.11.28~f84eb599-r1_aarch64_cortex-a53.ipk
Generating index for package ./libuci20130104_2023.08.10~5781664d-r1_aarch64_cortex-a53.ipk
Generating index for package ./libuclient20201210_2024.04.19~e8780fa7-r1_aarch64_cortex-a53.ipk
Generating index for package ./libucode20230711_2024.07.11~1a8a0bcf-r1_aarch64_cortex-a53.ipk
Generating index for package ./libudebug_2023.12.06~6d3f51f9_aarch64_cortex-a53.ipk
Generating index for package ./libustream-mbedtls20201210_2024.04.19~524a76e5-r1_aarch64_cortex-a53.ipk
Generating index for package ./libwolfssl5.7.2.e624513f_5.7.2-stable-r1_aarch64_cortex-a53.ipk
Generating index for package ./logd_2024.04.26~85f10530-r1_aarch64_cortex-a53.ipk
Generating index for package ./netifd_2024.08.01~68c8a4f9-r1_aarch64_cortex-a53.ipk
Generating index for package ./nftables-json_1.0.9-r1_aarch64_cortex-a53.ipk
Generating index for package ./odhcp6c_2023.05.12~bcd28363-r20_aarch64_cortex-a53.ipk
Generating index for package ./odhcpd-ipv6only_2024.05.08~a2988231-r1_aarch64_cortex-a53.ipk
Generating index for package ./openwrt-keyring_2022.03.25~62471e69-r2_aarch64_cortex-a53.ipk
Generating index for package ./opkg_2022.02.24~d038e5b6-r2_aarch64_cortex-a53.ipk
Generating index for package ./ppp-mod-pppoe_2.4.9_git20210104-r5_aarch64_cortex-a53.ipk
Generating index for package ./ppp_2.4.9_git20210104-r5_aarch64_cortex-a53.ipk
Generating index for package ./procd-seccomp_2024.07.07~f230c117-r1_aarch64_cortex-a53.ipk
Generating index for package ./procd-ujail_2024.07.07~f230c117-r1_aarch64_cortex-a53.ipk
Generating index for package ./procd_2024.07.07~f230c117-r1_aarch64_cortex-a53.ipk
Generating index for package ./swconfig_12_aarch64_cortex-a53.ipk
Generating index for package ./ubox_2024.04.26~85f10530-r1_aarch64_cortex-a53.ipk
Generating index for package ./ubus_2023.11.28~f84eb599-r1_aarch64_cortex-a53.ipk
Generating index for package ./ubusd_2023.11.28~f84eb599-r1_aarch64_cortex-a53.ipk
Generating index for package ./uci_2023.08.10~5781664d-r1_aarch64_cortex-a53.ipk
Generating index for package ./uclient-fetch_2024.04.19~e8780fa7-r1_aarch64_cortex-a53.ipk
Generating index for package ./ucode-mod-fs_2024.07.11~1a8a0bcf-r1_aarch64_cortex-a53.ipk
Generating index for package ./ucode-mod-nl80211_2024.07.11~1a8a0bcf-r1_aarch64_cortex-a53.ipk
Generating index for package ./ucode-mod-rtnl_2024.07.11~1a8a0bcf-r1_aarch64_cortex-a53.ipk
Generating index for package ./ucode-mod-ubus_2024.07.11~1a8a0bcf-r1_aarch64_cortex-a53.ipk
Generating index for package ./ucode-mod-uci_2024.07.11~1a8a0bcf-r1_aarch64_cortex-a53.ipk
Generating index for package ./ucode-mod-uloop_2024.07.11~1a8a0bcf-r1_aarch64_cortex-a53.ipk
Generating index for package ./ucode_2024.07.11~1a8a0bcf-r1_aarch64_cortex-a53.ipk
Generating index for package ./urandom-seed_3_aarch64_cortex-a53.ipk
Generating index for package ./urngd_2023.11.01~44365eb1-r1_aarch64_cortex-a53.ipk
Generating index for package ./usign_2020.05.23~f1f65026-r1_aarch64_cortex-a53.ipk
Generating index for package ./wifi-scripts_1.0-r1_all.ipk
Generating index for package ./wireless-regdb_2024.07.04-r1_all.ipk
Generating index for package ./wpad-basic-wolfssl_2024.03.09~695277a5-r3_aarch64_cortex-a53.ipk
Signing package index...
make[2]: Leaving directory '/home/hostle/openwrt-dev/openwrt/openwrt'
export MAKEFLAGS= ;make -w -r json_overview_image_info
make[2]: Entering directory '/home/hostle/openwrt-dev/openwrt/openwrt'
WORK_DIR=/home/hostle/openwrt-dev/openwrt/openwrt/build_dir/target-aarch64_cortex-a53_musl/json_info_files /home/hostle/openwrt-dev/openwrt/openwrt/scripts/json_overview_image_info.py /home/hostle/openwrt-dev/openwrt/openwrt/bin/targets/ipq50xx/aarch64/profiles.json 
make[2]: Leaving directory '/home/hostle/openwrt-dev/openwrt/openwrt'
export MAKEFLAGS= ;make -w -r checksum
make[2]: Entering directory '/home/hostle/openwrt-dev/openwrt/openwrt'
make[2]: Leaving directory '/home/hostle/openwrt-dev/openwrt/openwrt'
make[1]: Leaving directory '/home/hostle/openwrt-dev/openwrt/openwrt'
1 Like

Not sure if it helps but GL.iNET folks added support in one of OpenWrt clones: https://github.com/Telecominfraproject/wlan-ap/pull/696/commits/cf777e591961154b9ac55ae742dedfe9b5705812

Any update? @Hostle? I have the same unit and I would be more than happy to test any builds you have.

I am working on this currently. I have booted 5.15 but had no wifi... tho it was expected as i did not have the board.bins at that time, and the purpose was just to get the device booted. I have since been working on a 6.6 port. Having some issues getting it to build ... well actually it builds fine, just having issues with the nss. Once this is fixed l will build and test again. There is lots of work being done on the ipq5018 under the covers. There's a few bins available if you build it yourself but nothing with nss support yet. Hopefully the greater minds will get it lined out soon, i am watching a couple repos that are very close it seems

1 Like

Great! If you could kindly share the links to those repositories, I’ll keep an eye on them myself. While NSS isn’t a strict requirement for me, Wi-Fi is. The router serves as an additional router.

I appreciate your prompt response. Thank you.

you can follow the development here --> IPQ5018: GLiNET B3000 info - #6 by Hostle

working on a 5.15 no nss version currently. Get a uart connection setup if you would like to play along.

Great. Thank you. Will do so.