Hirokazu MORIKAWA的github項目 /nxhack/openwrt-node-packages 是支持arm/mips/x86架構的,能夠滿足大多數的嵌入式設備。下面是我的編譯過程:
至此,任務達成。如果覺得編譯太麻煩,可以直接使用我編譯的版本。(註意:只能在小米路由器3G上使用)。
https://chou-o-ning.github.io/blog/assets/node_v8.17.0-1_mipsel_24kc.ipk
https://chou-o-ning.github.io/blog/assets/node-npm_v8.17.0-1_mipsel_24kc.ipk
https://chou-o-ning.github.io/blog/assets/openwrt-ramips-mt7621-mir3g-squashfs-sysupgrade.tar
可以使用下面的命令,看到相關的依賴模塊。
依賴模塊中,有些模塊是用戶態程序,比如 coreutils,不依賴於內核,可以通過 opkg update 和 opkg install 命令壹個壹個安裝。
有些模塊是內核模塊,比如 ipset,這時就必須要使用自己編譯出來的模塊了。使用下面的命令找到相關的模塊:
然後上傳到單板上,單獨安裝指定文件。
如果還繼續出現依賴性錯誤,則繼續下面的操作:
打印出依賴關系後,繼續遞歸處理每個安裝文件。