1. 程式人生 > >openwrt 問題六 搭建自己的交叉編譯環境

openwrt 問題六 搭建自己的交叉編譯環境

使用openwrt難免需要編譯自己的c或者C++程式,所以我們需要搭建自己的交叉編譯環境

(1)在生成Openwrt韌體時,選擇Buildthe OpenWrt based Toolchain和Build the OpenWrt SDK就可以生成相應的交叉編譯器。如下圖所示:


(2)找到trunk/bin/ramips/OpenWrt-Toolchain-ramips-for-mipsel_24kec+dsp-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2

並將其拷貝到交叉編譯的機器上

(3)解壓到某個目錄,例如/usr/share/openwrt

tar xvfOpenWrt-Toolchain-ramips-for-mipsel_24kec+dsp-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2-C /usr/share/openwrt

(4)建立軟連結,對應關係如下:

/usr/bin/mips-g++ ->/usr/share/openwrt/OpenWrt-Toolchain-ramips-for-mipsel_24kec+dsp-gcc-4.8-linaro_uClibc-0.9.33.2/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-g++

/usr/bin/mips-gcc ->/usr/share/openwrt/OpenWrt-Toolchain-ramips-for-mipsel_24kec+dsp-gcc-4.8-linaro_uClibc-0.9.33.2/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc

/usr/bin/mips-strip ->/usr/share/openwrt/OpenWrt-Toolchain-ramips-for-mipsel_24kec+dsp-gcc-4.8-linaro_uClibc-0.9.33.2/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-strip

(5)找到

trunk/bin/ramips/OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2.tar.bz2

(6)解壓到某個目錄,例如/home/huqian/build/OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2

/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2

並執行

exportSTAGING_DIR=/home/xxxx/build/OpenWrt-SDK-ramips-for-linux-x86_64-gcc-4.8-linaro_uClibc-0.9.33.2/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2

接下來,就可以直接使用mips-g++/mips-gcc命令來編譯可以在Openwrt上執行的程式。