Spitz GL-X750V2 Beta Version: 4.3.7 release 4

(openwrt-x750-4.3.7-0913-1694591726)

Trying to implement in Extroot my X750V2. Following the instructions here, after using these commands

opkg update
opkg install block-mount kmod-fs-ext4 e2fsprogs parted

it finishes with the following error…

Configuring terminfo.
Configuring libuuid1.
Configuring kmod-lib-crc16.
Configuring libblkid1.
Configuring kmod-fs-ext4.
Configuring libparted.
Configuring libncurses6.
Configuring libreadline8.
Configuring parted.
Configuring libcomerr0.
Configuring libss2.
Configuring libext2fs2.
Configuring e2fsprogs.
Updating database.
Database update completed.
Collected errors:
 * opkg_conf_write_status_files: Couldn't close //usr/lib/opkg/status: No space left on device.
root@GL-X750:~#

Not sure if this is because the library for the files is incorrect, or, as has been suggested, memory may not be enough/too small to hold this firmware version as compiled?

(iirc In the past, did we not have to install LuCI ourselves?)

EDIT: I did a clean install and didn’t keep settings.

Tried using the older instructions instructions used for the MT1300 in this thread, that didn’t work either.

Collected errors:
 * parse_from_stream_nomalloc: Missing new line character at end of file!
Database update completed.
Collected errors:
 * opkg_conf_write_status_files: Couldn't close //usr/lib/opkg/status: No space left on device.

Near identical results on memory availability

Hello, because these software programs are downloaded to the flash memory, it appears that you do not have enough available space on your flash memory to download them successfully.

Thank you, that is what I feared and figured.

Is it possible to compile a version for the GL-X750V2 so that Extroot can still be installed?

As I say, I am pretty sure that in the V3 series of software, LuCI had to be loaded after the Firmware upgrade. If you can do that and still have SSH access, the problem goes away as there should be plenty of room as Extroot has been installed for access to the expanded memory of the SD card.

1 Like

Hello, I apologize for the inconvenience. Due to the limited flash space of only 16MB, it would be challenging to compile a new package for installing Extroot. Additionally, as per the official website’s requirement of reserving at least 8MB of flash space, it would be necessary to trim down a significant amount of features, which would greatly impact the overall usage experience.

@renbo.xu

Thank you for your reply, I understand your reasons for not making a change to the current package.

Such a shame, this is a good little affordable router. I have reverted to openwrt-x750-4.3.6-0720-1689830576 with Extroot and all works fine.

As this is Beta, is it safe to use?
Maybe I should go back to V3.217? However, last time I tried this ‘parted’ was missing from the opkg packages (See here)

After waiting for a couple of years for the promised V4 to come out with the new API, I must say that I am a little disappointed.

Are you doing any other operations? I can do that

No, just the Extroot. I will have another go.

Is there any way of ‘wiping’ the memory clean to create maximum space before the loading of a new firmware file? I already choose to delete settings.

The firmware loading process is to erase first and then write

1 Like

Again, just as I figured. Wanted to make sure in case some artefacts are left.

Thank you for your reply.

I have no way of explaining this other than perhaps a corrupt binary file. Well, two actually. Must admit, I allowed to router to verify SHA256 hash each time.

Just done download and update following exactly the same procedure as I was before and it all loads OK!! :confused:

Thank you for your help, it is much appreciated. I will now continue with the Extroot procedure.

A very confused Theodopolus!

Configuring terminfo.
Configuring libuuid1.
Configuring kmod-lib-crc16.
Configuring libblkid1.
Configuring kmod-fs-ext4.
Configuring libparted.
Configuring libncurses6.
Configuring libreadline8.
Configuring parted.
Configuring libcomerr0.
Configuring libss2.
Configuring libext2fs2.
Configuring e2fsprogs.
Updating database.
Database update completed.
root@GL-X750:~# free
              total        used        free      shared  buff/cache   available
Mem:         121188       47820       36140        2160       37228       52424
Swap:             0           0           0

I backtrack, when I tried to parted -s /dev/sda -- mklabel gpt mkpart extroot 2048s -2048s an error came up telling me that parted was not installed.

Reloaded again, same instruction…

Downloading https://fw.gl-inet.com/releases/v22.03.4/packages-4.2/ath79/packages/libreadline8_8.1-1_mips_24kc.ipk
Configuring terminfo.
Configuring libuuid1.
Configuring kmod-lib-crc16.
Configuring libblkid1.
Configuring kmod-fs-ext4.
Configuring libparted.
Configuring libncurses6.
Configuring libreadline8.
Configuring parted.
Configuring libcomerr0.
Configuring libss2.
Configuring libext2fs2.
Configuring e2fsprogs.
Updating database.
Database update completed.
Collected errors:
 * opkg_conf_write_status_files: Couldn't close //usr/lib/opkg/status: No space left on device.
root@GL-X750:~# free
              total        used        free      shared  buff/cache   available
Mem:         121188       46852       37748        2164       36588       53336
Swap:             0           0           0

I can’t work out why the memory values keep changing on every reload.

Totally confused.

Next two upgrades were similar…

/libreadline8_8.1-1_mips_24kc.ipk
Configuring terminfo.
Configuring libuuid1.
Configuring kmod-lib-crc16.
Configuring libblkid1.
Configuring kmod-fs-ext4.
Configuring libparted.
Configuring libncurses6.
Configuring libreadline8.
Configuring parted.
Configuring libcomerr0.
Configuring libss2.
Configuring libext2fs2.
Configuring e2fsprogs.
Updating database.
Database update completed.
Collected errors:
 * opkg_conf_write_status_files: Couldn't close //usr/lib/opkg/status: No space left on device.
root@GL-X750:~# free
              total        used        free      shared  buff/cache   available
Mem:         121188       47648       36872        2164       36668       52504
Swap:             0           0           0

Can you see what error is reported when parted is not installed?
If this package is not installed, you can check it as follows:
Check whether parted is installed opkg list-installed | grep parted
install parted opkg install parted

Are you sure the mount point of your hard drive is /dev/sda?

The mount command can view mount point information

  • I ssh into the router after reboot and tried parted -s /dev/sda -- mklabel gpt mkpart extroot 2048s -2048s
  • Message came up parted not found (or something similar).
  • 'opkg install parted`
  • Not enough room (or similar)
  • Checked through GL.iNet plugin page, searched for parted and showed not installed.
    There were no errors shown before the reboot.

Are you sure the mount point of your hard drive is /dev/sda?

Yes, I could see it in LuCI Mount points and block info also showed it.

I figure that this problem will get worse as more features are added and so have now taken the decision to load OpenWrt, or go back to 3.217, and possibly abandon the nice GL.iNet interface.

Thank you for your help, but I feel that our efforts will shortly be in vain.

Maybe you can reset the firmware, connect the network cable, and ssh into the background.
opkg update
opkg install xxxx xxx xxx

Don’t enter luci

Thank you, that is how I have been trying in the last couple of days, no LuCI to try to keep as much memory as possible clean.

One thing I have considered is to try and install the opkg packages locally. But as I said, this is probably a short term solution due to available memory on the device, so currently going the OpenWrt route.

Just loaded 3.217 to check some stuff and can confirm that we had to load LuCI manually.

IMHO That would save memory and enable Extroot to be configured before LuCI install. But hey-ho!

Why only 16 MB of flash on GL-X750V2?
I have one AR300M Ext and there is 16MB Nor Flash and 128 Nand Flash.
I was thinking of buying a GL-X750V2, but it seems to me that there is a huge of problem!