PF-50WG用のクロス開発環境を Ubuntu にインストールし、
busybox(telnetd) と wget をクロスコンパイルする。
BUFFALOのサイトから、
- opensrc.tgz
- sk885x-2.4_0812.tgz
をダウンロード。
GNU Wget のサイトから、
- wget-1.12.tar.gz
をダウンロード。
開発環境のインストール
sk885x-2.4_0812.tgz を /usr/local/arc.4.2.1 以下に展開し、sk885x-2.4/bin/arc-* を /usr/local/bin にリンク
$ sudo mkdir /usr/local/arc.4.2.1 $ sudo tar xpf sk885x-2.4_0812.tgz -C /usr/local/arc.4.2.1 $ sudo ln -s /usr/local/arc.4.2.1/sk885x-2.4/bin/arc-* /usr/local/bin
busybox(telnetd)のコンパイル
$ tar xvf opensrc.tgz $ cd opensrc/busybox-1.13.3 $ make CROSS_COMPILE=arc-linux-uclibc- menuconfig
ここで、以下のツールを選択
- Archival Utilities
- gunzip
- gzip
- tar
- Enable archive creation
- Support for GNU tar extensions (long filename s)
- Coreutils
- head
- tail
- touch
- Editors
- awk
- cmp
- diff
- Enable checks for binary files
- Enable directory support
- sed
- vi (vi配下の項目は全てチェック)
- Finding Utilities
- find (find配下の項目は全てチェック)
- grep (grep配下の項目は全てチェック)
- xargs
- Miscellaneous Utilities
- less
- Enable bracket searching
- Enable extra flags
- less
- Networking Utilities
- telnetd
- Support standalone telnetd (not inetd only)
- traceroute
- wget
- Enable a nifty process meter
- Enable HTTP authentication
$ make CROSS_COMPILE=arc-linux-uclibc-
以上でbusyboxがコンパイル完了。
wgetのコンパイル
busybox のwgetは低機能なので、本家wget もコンパイルする。
$ tar xf wget-1.12.tar.gz $ cd wget-1.12 $ ./configure --host=arc-linux-uclibc $ make