給路由器安裝好Openwrt系統後,在上邊運行自己編寫的程序,一般需要在宿主機器上交叉編譯成mips架構的二進制程序,然後拷貝到路由器上運行。
1. 搭建交叉編譯環境
交叉編譯需要交叉編譯工具鏈,在編譯Openwrt時。交叉編譯工具鏈以及生成了,我們只需要將路徑添加到系統環境變量中去。
exportSTAGING_DIR=/path/to/openwrt/trunk/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/
exportPATH=$PATH:$STAGING_DIR/bin
其中STAGING_DIR每個人的路徑是不一樣的,需要根據自己情況更改。
2. Hello Word程序
新建一個test.c文件,添加
#include<stdio.h>
voidmain()
{
printf("hello world\n");
return;
}
在終端輸入編譯命令:
./mipsel-openwrt-linux-gcc test.c -o test
最後生成test程序,通過scp或者其他手段拷貝到路由器,在路由器上運行,輸出
root@OpenWrt:~# ./test
hello world