使用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

原文链接: https://www.cnblogs.com/lych2e/p/4947762.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    使用TOOLCHAIN进行交叉编译

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/224192

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 下午12:21
下一篇 2023年2月13日 下午12:22

相关推荐