Install/Cross Compiled Node Modules



  • I am trying to setup Homebridge on my 2+ and I'm having some trouble cross-compiling the dependencies. I have been able to setup the cross-compilation environment on my Mac (High Sierra) however I continuously receive "Illegal Instruction 4" errors when trying to cross compile.

    I was then able to get in touch with someone who successfully cross-compiled HAP-NodeJS (Homebridge's only dependency that requires compilation, Homebridge itself doesn't need to be cross compiled) however I have not been successful installing that compiled version on my 2+. I've tried copying over files to various locations on the 2+, but when I then try and install Homebridge, the omega attempts to rebuild the HAP-Nodejs dependency (with node-gyp/make). Here is a link to the compiled module: https://blog.bencww.com/download/homekit.zip, and here is the user's blogpost on how he cross-compiled it: https://blog.bencww.com/2016/11/09/DIY-a-HomeKit-Light-and-a-Sensor/

    How would I go about installing this cross-compiled node module, and then subsequently install Homebridge (if it's not just calling npm install homebridge)?



  • @Chris-Schlitt Hi Chris, were you able to make it work?
    I'm still trying to cross compile the package with tons of errors, so I was wondering if you had more luck..



  • hap-nodejs itself does not require node-gyp rebuilding. Dependencies which do require it:

    • mdns
    • curve25519-n2
    • ed25519

    I was able to build all of them on my omega 2+. Here is the link:
    https://happyche.wordpress.com/2017/12/05/homebridge-on-lede-openwrt-routers/

    One thing I needed to do differently was, pasting dns_sd.h file into /usr/include, and not into /usr/include/avahi-compat-libdns_sd.

    I can share compiled libpthread.a file on priv.



Looks like your connection to Community was lost, please wait while we try to reconnect.