首页 > 技术文章 > 使用TOOLCHAIN进行交叉编译

lych2e 2015-11-08 18:06 原文

从官网下载页面下载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

推荐阅读