想要在路由器下安装一个下载工具,选择了aria2c,用到的操作系统openwrt。
下面是交叉编译的步骤:
(1)在github上下载最新的aria2版本aria2-1.33.0.tar.xz
(2)解压aria2-1.33.0.tar.xz
(3)配置编译相关选项
a. openwrt 相关的编译链路径和staging_dir路径
export PATH=$PATH:/yourpath/openwrt-3.10.14/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin export STAGING_DIR=/yourpath/openwrt-3.10.14/staging_dir cd aria2-1.33.0 |
b. 配置交叉编译的参数:
cd aria2-1.33.0 |
./configure --host=mipsel-openwrt-linux-uclibc --without-gnutls --disable-nls --without-libgcrypt --with-libnettle --without-libgmp --without-libexpat --without-libcares --without-sqlite3 --with-openssl --without-libxml2 --with-libz CFLAGS="-I/home/liucm/openwrt-3.10.14/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr/include" LDFLAGS="-L/yourpath/openwrt-3.10.14/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr/lib" ZLIB_CFLAGS="-I/yourpath/openwrt-3.10.14/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr/include" ZLIB_LIBS="-L/yourpath/openwrt-3.10.14/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr/lib -lz" |
make ##生成的可执行文件aria2c在目录src下,大小为60M+
(5)裁减大小
mipsel-openwrt-linux-uclibc-striparia2c #大小为3.8M多
最后,将裁剪后的aria2c拷贝到路由器上,运行即可。