The main reason is to be able to use the latest NodeJs for Linksys WRT (the default NodeJs is old) and the crypto accelerator.
Also, a docker container with all the firmwares and packages are in
For building, for Docker, the host should be Debian, as I had issues with building on Ubuntu host and Docker Debian container.
Since OpenWrt 19, the crypto accelerator is enabled by default. This speeds up for example OpenVPN a lot.
To enable, you have to append to the
/etc/ssl/openssl.cnf, this text:
[default] openssl_conf=openssl_def [openssl_def] # this is the main library configuration section engines=engine_section [engine_section] # this is the engine configuration section, where the engines are listed devcrypto=devcrypto_section [devcrypto_section] # this is the section where the devcrypto engine commands are used CIPHERS=ALL DIGESTS=NONE
root@hawk:~# openssl engine -t -c (dynamic) Dynamic engine loading support [ unavailable ]
root@hawk:~# openssl engine -t -c (dynamic) Dynamic engine loading support [ unavailable ] (devcrypto) /dev/crypto engine [DES-CBC, DES-EDE3-CBC, AES-128-CBC, AES-192-CBC, AES-256-CBC, AES-128-ECB, AES-192-ECB, AES-256-ECB] [ available ]
There are at least about 7500 packages built for Linksys WRT.
See what is in create from scratch.
If you want to install right away with LUCI:
insomniaworth trying, because you can use latest NodeJs.
The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform., you have to do it via SSH with
sysupgrade -F FIRMWARE, then it works.
What is very useful is (many NodeJs built packages as well as binary builds):
src/gz openwrt_node http://cdn.corifeus.com/openwrt/19.07.0-rc1/packages/arm_cortex-a9_vfpv3/node
The rest, you can find on OpenWrt as well, so you do not need it:
src/gz openwrt_core http://cdn.corifeus.com/openwrt/19.07.0-rc1/targets/mvebu/cortexa9/packages src/gz openwrt_base http://cdn.corifeus.com/openwrt/19.07.0-rc1/packages/arm_cortex-a9_vfpv3/base src/gz openwrt_luci http://cdn.corifeus.com/openwrt/19.07.0-rc1/packages/arm_cortex-a9_vfpv3/luci src/gz openwrt_packages http://cdn.corifeus.com/openwrt/19.07.0-rc1/packages/arm_cortex-a9_vfpv3/packages src/gz openwrt_routing http://cdn.corifeus.com/openwrt/19.07.0-rc1/packages/arm_cortex-a9_vfpv3/routing src/gz openwrt_telephony http://cdn.corifeus.com/openwrt/19.07.0-rc1/packages/arm_cortex-a9_vfpv3/telephony
If you use an
insomnia firmware, then you are done, but if you want one or more feeds from a non
insomnia firmware, your router still needs a verified signature.
You can enable foreign keys from this directory:
The easiest solution I know is via LUCI :
In the Configuration tab, comment like this:
#option check_signature 1
You can also set it up via SSH as:
root@digi:~# cat /etc/opkg.conf dest root / dest ram /tmp lists_dir ext /var/opkg-lists option overlay_root /overlay #option check_signature 1
Just edit there,
nano is installed, just comment the
option check_signature 1 as it shows above.
Based on the OpenWrt forum discussions, after sysupgrade, the ext-root has to be re-built, no other solution.
It is only working, if only these are built in the firmware:
hostapd-common wpad-mini, nothing other like that. If not, it will not work. WPS info.
For your workstation you don't really NodeJs, but my Travis, Scrutinizer and my auto generated web sites are required...
This is a OpenWrt Docker builder and a living Docker repo as well, ready to build, a lot already built. (A big image / full firmware, the most important packages are built. Ready to use.)
All the latest stable OpenWrt versions.
You run them, but these here, the built is in:
/build/source/bin, you move to a host, install the firmware and you are done, because in the
insomnia firmwares there is a lot in, but this is the default, so you need to change your own hostname here:
Configuration tab. If you do not want to build at all you can choose to your host
All built packages and firmwares including the
insomnia firmwares are in
Tested on WRT1900ACSv2 and WRT3200ACM, works.
For some reason it needs this:
based on this https://truica-victor.com/dhcp-packet-received-eth0-2-address/ echo "except-interface=eth1.2" >> /etc/dnsmasq.conf