使用OpneWRT中的工具链编译软件包

首先,已经make menuconfig,make过之后,工具链已经安装完成!(或者直接make toolchain/install只安装工具链~)


执行以下命令,进入mips工具链编译环境:
注意,注释掉的可以不用输。

要特别注意,涉及的工具链和内核的路径一定要对!否则编译出来的是X86的,那就是你环境变量都没设对,自己分析一下../staging_dir下的toolchain目录是哪个,不要照抄,且源码路径在/usr/src/backfire...

export PATH=$PATH:/usr/src/backfire/staging_dir/toolchain-mips_gcc-4.3.3+cs_uClibc-0.9.30.1/usr/bin
#export AR=/usr/src/backfire/staging_dir/toolchain-mips_gcc-4.3.3+cs_uClibc-0.9.30.1/usr/bin/bin/mips-openwrt-linux-ar
#export AS=/usr/src/backfire/staging_dir/toolchain-mips_gcc-4.3.3+cs_uClibc-0.9.30.1/usr/bin/mips-openwrt-linux-as
#export LD=/usr/src/backfire/staging_dir/toolchain-mips_gcc-4.3.3+cs_uClibc-0.9.30.1/usr/bin/mips-openwrt-linux-ld
#export NM=/usr/src/backfire/staging_dir/toolchain-mips_gcc-4.3.3+cs_uClibc-0.9.30.1/usr/bin/mips-openwrt-linux-nm
export CC=mips-openwrt-linux-gcc
export CPP=mips-openwrt-linux-cpp
export GCC=mips-openwrt-linux-gcc
export CXX=mips-openwrt-linux-g++
export RANLIB=mips-openwrt-linux-uclibc-ranlib
export ac_cv_linux_vers=2.6.32
export LDFLAGS="-static"
export CFLAGS="-Os -s"

内核路径在:/usr/src/backfire/build_dir/linux-brcm63xx/linux-2.6.32.27
然后我们开始编译锐捷:
tar -zxvf mentohust-0.3.1.tar.gz
cd mentohust-0.3.1
./configure --host=mips-openwrt-linux   --disable-encodepass --disable-notify --prefix=/tmp
make
make install
cd /tmp
ls

这就是OpenWrt/backfire用于bcm 63xx版的锐捷,传到rg100-a试试吧,运行之前记得到官网Download下libpcap的ipk在路由上opkg install libpcap*.ipk后,mentohust才能找到网卡。

例如:原先的是英文,要显示中文输以下命令。

opkg install http://openwrt.8800.org:82/luci-i18n-chinese_trunk_1.0.ipk


原文地址:http://bbs.xmlad.com/viewthread.php?tid=521&extra=page%3D1







你可能感兴趣的:(linux,gcc,Path,工具,download,X86)