一. 准备环境
cd ~/openwrt/bin/ar71xx tar -xjvf OpenWrt-Toolchain-ar71xx-for-mips_r2-gcc-4.6-linaro_uClibc-0.9.33.2.tar.bz2 #解压工具包 cd OpenWrt-Toolchain-ar71xx-for-mips_r2-gcc-4.6-linaro_uClibc-0.9.33.2/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2
二. 编码
由于C跨平台,任何平台上hello world编码均一致。
#include <stdio.h> int main(int argc,char **argv) { printf("hello world\n"); return 0; }
三. 编译
openwrt提供了专门的gcc工具,命令别无二致。
./bin/mips-openwrt-linux-uclibc-gcc -o hello hello.c
生成的hello world是MIPS架构的,路由器品牌这么多,看来想开发一个产品,得逐个编译咯。
四. 上传至路由器
推荐使用winSCP工具,选择scp协议即可传输,注意不能选择sftp,因为路由器没有内置sftp-server服务。
五. 运行
Bingo .....