DD-WRT用クロスコンパイラ
「DD-WRTはOpenWrtが元となっている→OpenWrt用のクロスコンパイラを用意すれば動くかも」という憶測を立ててやってみる.
結論から言うと動いた.ちなみに環境はUbuntu 11.04です.
まず, https://dev.openwrt.org/wiki/GetSource からKamikaze 8.09を取る(7.09はコンパイルエラーが出たので使わないことにした)
次にmenuconfigでターゲットCPUにateros 2313を選んで,sdkにチェックを入れる.そしてmakeして終わり.
[6:20:41]openwrt %svn co svn://svn.openwrt.org/openwrt/branches/8.09 [6:20:41]openwrt %cd 8.09 [6:20:41]8.09 %make menuconfig [6:20:41]8.09 %make [6:20:41]8.09 %cd .. [6:20:41]openwrt %vi a.c #include <stdio.h> int main(void) { printf("Hello, DD-WRT!\n"); return 0; } [6:20:41]openwrt %./8.09/staging_dir/toolchain-mips_gcc4.1.2/bin/mips-linux-gcc a.c [6:20:41]openwrt %ls a.out 8.09 [6:20:41]openwrt %scp a.out root@192.168.0.40: [6:20:41]openwrt %ssh root@192.168.0.40 root@DD-WRT:~# ls a.out root@DD-WRT:~# ./a.out Hello, DD-WRT!