うん、ここで挫折する人少なくないだろうな。英語だしUSBメモリをext2/3でフォーマットしないといけないし。やっているのはUSBメモリやUSB HDDを挿して、DD-WRT/Linuxのファイルの一部をそこに移すってことです。ルーター内蔵のフラッシュメモリでもできますが、容量の問題や書き換え回数の問題、なによりファームウェアをアップデートするとインストールしたプログラム含めすべて消え失せてしまうため、リンク先でもこの方法を勧めています。
WZR-HP-G301NH & DD-WRT v24-sp2 rev 20548では自動マウントでしかUSBメモリを認識しなかったため、以下の変更が必要。
- 自動ドライブマウントを「有効」に。USBメモリは/mnt/sda_part1にマウントされる。
- /opt/etc/init.d/rcSスクリプトファイルを作成。(/etc/init.d/rcSとは1-2行目が違う)
#!/opt/bin/sh for i in /opt/etc/init.d/S*; do $i start 2>&1 done | logger -s -p 6 -t '' &
#!/bin/sh sleep 10 if [ -f /mnt/sda_part1/optware.enable ]; then mount -o bind /mnt/sda_part1/etc /etc mount -o bind /mnt/sda_part1/root /tmp/root mount -o bind /mnt/sda_part1/opt /opt else exit fi if [ -d /opt/usr ]; then export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib' export PATH='/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin' /opt/etc/init.d/rcS else exit fi
このステップを終えると、ntpdだけでなくopkgのいろんなバイナリをインストールできるようになります。もしかするとgccも。
Comments