openwrt Insomnia

Create packages 

For starting, I was using these URL's for NodeJs packages 

https://github.com/nxhack/openwrt-node-packages
https://github.com/nxhack/openwrt-node-packages/issues/15

Create a Docker image: 

./build-docker

Before you create(s) the new same package(s), uninstall the current package(s)! 

Like opkg remove node, opkg remove node-npm and then opkg install node_v8.2.1.ipk etc ... !!!!

Start 

./run
make -j9 menuconfig
  • Target System
  • Linksys 1900ACS v2 => Marvell Armada 37x/38x/XP
  • Target Profile
    • Linksys 1900ACS v2 => Linksys WRT1900ACS
  • The Languages
    • Node.js, Select as M (module)
    • Below this => Configuration => Select Version 8.x
    • node-npm, Select as M (module)
  • Save
  • Exit all

Note 

If your target machine is MIPS and there is no hardware FPU, you need MIPS_FPU_EMULATOR checked (see if there is fpuemustats in the /sys/kernel/debug/mips directory).

Then you need first 

make menuconfig
  • Global build settings
    • Kernel build options
      • Compile the kernel with MIPS FPU
  • Save
  • Exit
sed -i.bak 's#CONFIG_TARGET_INIT_PATH="#CONFIG_TARGET_INIT_PATH="/opt/router-scripts-openwrt:#g' .config
sed -i.bak 's#http://downloads.openwrt.org/releases/23.05.0-rc2	#http://cdn.corifeus.com/openwrt/23.05.0-rc2		#g' .config
sed -i.bak 's#http://downloads.openwrt.org/releases/23.05.0-rc2	#http://cdn.corifeus.com/openwrt/23.05.0-rc2		#g' package/base-files/image-config.in
sed -i.bak 's#default "/usr/sbin#default "/opt/router-scripts-openwrt:/usr/sbin#g' package/base-files/image-config.in
echo "CONFIG_VERSION_REPO=\"http://cdn.corifeus.com/openwrt/23.05.0-rc2\"" >> .config
cat package/base-files/image-config.in | grep default
cat .config | grep CONFIG_VERSION_REPO
cat .config | grep CONFIG_TARGET_INIT_PATH 

# -jX is the number of threads of you CPU, I got 8
make -j9
# if error
make -j1 V=s
onenoteGithub onenoteredis-uiGithub redis-uiangular-compileGithub angular-compilegitlistGithub gitlistramdiskGithub ramdiskfreenomGithub freenomopenwrt-insomniaGithub openwrt-insomniaredis-ui-serverGithub redis-ui-serversystemd-managerGithub systemd-managerredis-ui-materialGithub redis-ui-materialxml2jsonGithub xml2jsoncorifeusGithub corifeusangular-http-cache-interceptorGithub angular-http-cache-interceptorhtml-pdfGithub html-pdfverdaccio-cliGithub verdaccio-clibinary-search-closestGithub binary-search-closestcorifeus-app-web-pagesGithub corifeus-app-web-pagesgrunt-p3x-expressGithub grunt-p3x-expressjson2xls-worker-threadGithub json2xls-worker-threadtoolsGithub toolscorifeus-builderGithub corifeus-buildercorifeus-utilsGithub corifeus-utils