使用TOOLCHAIN进行交叉编译
从官网下载页面下载toolchain,例如x86平台的toolchain为:
OpenWrt-Toolchain-x86-for-i386-gcc-4.1.2_uClibc-0.9.30.1.tar.gz
解压缩,得到toolchain目录
设置环境变量如下:
export PATH=${toolchain中usr目录}/bin:$PATH
export STAGING_DIR=${toolchain中usr目录}
编辑代码文件example.c,编译(x86平台):
i486-openwrt-linux-uclibc-gcc example.c
得到a.out,即可放到目标环境运行。
注意:
1. 由于标准openwrt环境没有c++库,因此使用c++编译器编译得到的程序放到目标环境运行会报错(找不到c++运行时库)
参考:
1. http://zo0ok.com/techfindings/archives/1487
2. http://www.ccs.neu.edu/home/noubir/Courses/CS6710/S12/material/OpenWrt_Dev_Tutorial.pdf