OpenWrtにPerlを入れてHTTPSやJSON、自作ライブラリを扱えるようにする
投稿日:
確認環境
OpenWrt 24.10.0
やり方
opkg install perl
opkg install perlbase-essential
opkg install perlbase-json-pp
opkg install perlbase-scalar
opkg install perlbase-xsloader
opkg install perlbase-dynaloader
opkg install perlbase-list
opkg install perlbase-bytes
opkg install perlbase-findbin
opkg install perlbase-http-tiny
# OpenWrtにはPerlのSSLモジュールがないので親切な人が作ってくれてるものを使わせていただく
# https://jw2013.github.io/openwrt-packages/
opkg install libustream-mbedtls
wget https://jw2013.github.io/openwrt-packages/public.key
opkg-key add public.key
echo 'src/gz pkgs-by-jw2013 https://jw2013.github.io/openwrt-packages/24.10/x86_64' >> /etc/opkg/customfeeds.conf
opkg update
opkg install perl-net-ssleay
opkg install perl-io-socket-ssl
rm public.key
増加する容量
| pkg | size | byte |
|---|---|---|
| perl | 1.27 MiB | 1,270,000 |
| perl-io-socket-ssl | 124.00 KiB | 124,000 |
| perl-net-ssleay | 153.61 KiB | 153,610 |
| perlbase-autoloader | 3.04 KiB | 3,040 |
| perlbase-b | 106.07 KiB | 106,070 |
| perlbase-base | 4.27 KiB | 4,270 |
| perlbase-bytes | 1.23 KiB | 1,230 |
| perlbase-class | 3.02 KiB | 3,020 |
| perlbase-config | 18.55 KiB | 18,550 |
| perlbase-cwd | 11.31 KiB | 11,310 |
| perlbase-dynaloader | 4.50 KiB | 4,500 |
| perlbase-errno | 3.22 KiB | 3,220 |
| perlbase-essential | 23.79 KiB | 23,790 |
| perlbase-fcntl | 7.36 KiB | 7,360 |
| perlbase-feature | 2.68 KiB | 2,680 |
| perlbase-file | 72.30 KiB | 72,300 |
| perlbase-filehandle | 1.81 KiB | 1,810 |
| perlbase-findbin | 1.98 KiB | 1,980 |
| perlbase-http-tiny | 12.98 KiB | 12,980 |
| perlbase-i18n | 21.21 KiB | 21,210 |
| perlbase-integer | 1.12 KiB | 1,120 |
| perlbase-io | 67.71 KiB | 67,710 |
| perlbase-json-pp | 11.96 KiB | 11,960 |
| perlbase-list | 23.14 KiB | 23,140 |
| perlbase-locale | 10.98 KiB | 10,980 |
| perlbase-mime | 6.50 KiB | 6,500 |
| perlbase-params | 4.02 KiB | 4,020 |
| perlbase-posix | 40.45 KiB | 40,450 |
| perlbase-re | 285.55 KiB | 285,550 |
| perlbase-scalar | 1.60 KiB | 1,600 |
| perlbase-selectsaver | 1.27 KiB | 1,270 |
| perlbase-socket | 19.49 KiB | 19,490 |
| perlbase-symbol | 1.94 KiB | 1,940 |
| perlbase-tie | 18.40 KiB | 18,400 |
| perlbase-unicore | 779.16 KiB | 779,160 |
| perlbase-utf8 | 1.24 KiB | 1,240 |
| perlbase-xsloader | 2.54 KiB | 2,540 |
| total | 3,124,000 |