As long as your solution works - that’s ok by me…

Going off a fork (v8mips), that’s cool - but Node evolves so fast, along with the rest of the NPM development, one will eventually get stuck in time, and sooner or later, things will break again.

I went down another path, fixing NodeJS and dependencies based on the mainline from Node directly - where, again, the default for MIPS is hard for Node and V8 - which perhaps is not the right choice, considering that most folks that work on MIPS acknowledge that hard calls to a real FPU can lead to crashes.

That being said - I actually do support enabling the MIPS Floating Point Emulator, as it is canonically correct to do so - it’s solves problems, and gets ahead of others.

ar300m_fpuenable

For cross compiling and the toolchain, I just use the OpenWRT SDK, which has the toolchain, along with the rest of the ancillaries, and one can be confident externals like Node (once fixed) will be consistent.

CONFIG_TARGET_ath79=y
CONFIG_TARGET_ath79_nand=y
CONFIG_TARGET_ath79_nand_DEVICE_glinet_gl-ar300m-nand=y
CONFIG_DEVEL=y
CONFIG_KERNEL_MIPS_FPU_EMULATOR=y
CONFIG_SDK=y
CONFIG_TARGET_OPTIONS=y

Anyways - I think @jeffsf is also working on master with his efforts sorting DTS for the AR-300MLite

But 18.06 - one can build on the current 18.06 ar71xx…