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!