建立OPENWRT交叉编译环境

转载 2013年12月04日 13:23:15

Cross Compile

If you want to use a program, currently not contained in the OpenWrt repository, you probably won't find a binary compiled for your CPU. Provided that it is released as open source, you can download the code and compile it using the OpenWrt Buildroot.

Note that not every code is compilable for every CPU architecture. Also performance on embedded systems is limited compared to ordinary computers.

Procedure

  • Follow the build instructions outlined in OpenWrt Buildroot – Usage
  • Locate the toolchain binaries in the staging_dir/toolchain-architecture_gcc-compilerver_uClibc-libcver/bin/ directory
  • Add that directory to the PATH environment variable:
    • PATH=$PATH:(your toolchain/bin directory here)
    • export PATH
  • Set the STAGING_DIR environment variable to the above toolchain dir and export it:
    • STAGING_DIR=(your toolchain directory here)
    • export STAGING_DIR
  • Download and unpack the code to be compiled, change into the unpacked directory
  • Pass the host to the build system of the package to compile
    • For GNU configure, use --host=architecture-openwrt-linux-uclibc (for example: mips-openwrt-linux-uclibc)
    • For GNU make, override the CC and LD environment variables (usually not needed if GNU configure was used)
      • make CC=architecture-openwrt-linux-uclibc-gcc LD=architecture-openwrt-linux-uclibc-ld
  • If compilation aborts due to missing header files or shared objects, you might need to override CFLAGS and LDFLAGS to point to thestaging_dir/target-architecture_uClibc-libcver/usr/include and …/usr/lib directories
  • Debugging requires gdb in the toolchain. Default config does not include it. Include using make menuconfig. [Advanced configuration options→Toolchain Options→Build gdb]
  • Remote debugging can be done using script ./scripts/remote-gdb

When compilation is finished, copy the resulting binary and realted libraries to the target device to test it. It might be necessary to set LD_LIBRARY_PATH on the target to point the binary to libraries in nonstandard locations.

If the program works well enough, you maybe want to build a real package for the opkg package manager and make it easily accessible for everyone out there. See Creating your own packages and Using Dependencies for further information on that.


转载自:http://wiki.openwrt.org/doc/devel/crosscompile 

Openwrt 交叉编译环境的配置 linux

环境变量配置: sudo gedit ~/.bashrc export STAGING_DIR=/home/server/OpenWrt-SDK-15.05-ramips-mt7620_gcc-4...
  • sinat_21026543
  • sinat_21026543
  • 2017年12月01日 10:10
  • 52

openwrt 问题六 搭建自己的交叉编译环境

使用openwrt难免需要编译自己的c或者C++程序,所以我们需要搭建自己的交叉编译环境   (1)在生成Openwrt固件时,选择Buildthe OpenWrt based Toolcha...
  • caofengtao1314
  • caofengtao1314
  • 2016年09月23日 14:48
  • 2167

openwrt 构建交叉编译工具

本文介绍了如何构建和安装openwrt 交叉编译器详细流程
  • LingYiZhangFanKai
  • LingYiZhangFanKai
  • 2015年07月22日 18:48
  • 2608

ubuntu12.04建立交叉编译环境开发openwrt

ubuntu12.04交叉编译器安装,已经设置好环境变量了 但是出现4.3.3/bin/arm-linux-gcc: 3: exec: arm-none-linux-gnueabi-gcc: not ...
  • x13163303344
  • x13163303344
  • 2017年02月10日 22:40
  • 448

openWRT Ubuntu环境搭建及交叉编译工具制作与使用

openWRT Ubuntu环境搭建及交叉编译工具制作与使用
  • u012349679
  • u012349679
  • 2017年10月09日 14:11
  • 232

使用交叉编译编译在OpenWRT上运行的程序

首先下载OpenWrt-SDK-Linux-i686-1.tar.bz2包,解压缩tar jxf  OpenWrt-SDK-Linux-i686-1.tar.bz2为了方便,可以做个链接ln -s /...
  • ffilman
  • ffilman
  • 2010年07月18日 22:21
  • 36081

搭建go交叉编译环境

1: go1.5开始使用了自居,意味的你编译其他平台的库你必须用go去编译本人解决方法如下:环境: 系统:macos serira 1:安装brew ,去官网安装brew链接 2:先安装一个版本...
  • qq_30259339
  • qq_30259339
  • 2017年01月25日 19:23
  • 380

在ubuntu8.10 下建立 ARM-Linux 交叉编译环境

  很久都没有写文章了 ,经过了将近半年的奔波,终于可以写点东西了!在广州工作时,同事极力推荐我用ubuntu,使用之后的确很爽,并决定以后在ubuntu下工作,完全可以抛弃windows(晕到死)。...
  • java211
  • java211
  • 2009年02月08日 20:39
  • 7905

一套完整的ARM交叉编译环境的搭建过程

----------------------------------------------------------------------------------------------------...
  • KISSMonX
  • KISSMonX
  • 2012年09月20日 16:40
  • 18331

建立交叉编译环境

由于现在电脑没有安装RedHat9.0,实验光盘上的安装会有一些依赖问题,最烦这个,所以直接下载一个。下载地址:这是arm-linux的,还有arm-elf的,不知道什么区别.http://www.l...
  • onestep365
  • onestep365
  • 2007年10月24日 20:02
  • 610
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:建立OPENWRT交叉编译环境
举报原因:
原因补充:

(最多只允许输入30个字)