想要在路由器下安装一个下载工具,选择了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"

(4) 编译

make  ##生成的可执行文件aria2c在目录src下,大小为60M+

(5)裁减大小

mipsel-openwrt-linux-uclibc-striparia2c  #大小为3.8M多

最后,将裁剪后的aria2c拷贝到路由器上,运行即可。

openwrt sdk下交叉编译aria2c相关推荐

  1. tx2需要另一台linux的主机嘛,TX2在x86(ubuntu64位)下交叉编译

    TX2在x86(ubuntu64位)下交叉编译 TX2在x86(ubuntu64位)下交叉编译 ** ** 用TX2做小车底盘控制(采用usb转can方式),厂家不提供源码,只能提供对应版本的SDK, ...

  2. ubuntu 运行android sdk 下的工具adb报bash: ./adb: No such file or directory

    ubuntu 运行android sdk 下的工具adb报bash: ./adb: No such file or directory 运行adb出现这种错误: bash: ./adb: No suc ...

  3. Zedboard学习(二):zedboard的Linux下交叉编译环境搭建

    环境准备 首先肯定是要下载xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin文件,这是官方提供的linux下交叉编译链安装文件,下载地址为:https://p ...

  4. ubuntu下交叉编译环境构建

    ubuntu下交叉编译环境构建(arm-linux-gcc-3.4.1.tar.bz2 ) 下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下. arm-linux-gcc-3. ...

  5. 最近在SDK下使用WebBrowser遇到了个问题

    最近在SDK下使用WebBrowser遇到了个问题,就是VK_TAB加速健,经后来分析,其实Ctrl+C等操作也是不行的,只不过已经事先在框架中执行了ExecWeb操作. 一开始,我还以为是MFC的C ...

  6. .Net Framework SDK下的命令汇总

    .Net SDK下有很多命令工具,有许多在我们平时开发应用中很有帮助.最近看书总结了一些,但是难免有点以偏概全,挂一漏万.下面就介绍这些命令的基本用法,实际应用中可以参考MSDN. 切入正题,打开SD ...

  7. zynq 7000 sdk下裸机can(ps/pl) 调试

    1. SDK下打开system.mss文件,如下图所示,import examples导入polled相关例程. 因为我们的设备上有两个can,一个ps端一个pl端的,原理图在can收发器侧一样. 2 ...

  8. 嵌入式Linux开发,Ubuntu22下交叉编译内核报错: multiple definition of `yylloc‘; scripts/dtc/dtc-lexer.lex.o:(.bss+0x0

    一.问题描述 嵌入式Linux开发,Ubuntu22下交叉编译内核报错: /usr/bin/ld: scripts/dtc/dtc-parser.tab.o:(.bss+0x10): multiple ...

  9. Ubuntu 环境下交叉编译运行正点原子的程序

    Ubuntu 环境下交叉编译运行正点原子的程序 在校学生,求职过程中对方要求在Ubuntu环境下交叉编译stm32的程序,我觉得很有意思,因为之前就听说过可以在Linux环境下运行stm32的程序,因 ...

最新文章

  1. manacher算法----O(n)最长回文串
  2. java 中线程的创建方式
  3. mysql多数据源切换_Springboot项目实现Mysql多数据源切换的完整实例
  4. jmeter线程说明_4.centos下Jmeter+InfluxDB+Grafana环境的搭建1
  5. 人才空缺4600万!大厂优先录用,这个职业今年火遍全网
  6. Deployment descriptor
  7. 初二物理模型有哪些_初二是成绩下滑的高危期,做好这5点成绩涨涨涨!(附全学科提升技巧,家长转给孩子!)...
  8. PyMC3和Lasagne构建神经网络(ANN)和卷积神经网络(CNN)
  9. win7删除微软拼音输入法
  10. (28)System Verilog进程间同步(事件event)
  11. java executor解读_Java-多线程框架Executor解读
  12. kill killall pkill 的区别
  13. POJ 1398 Complete the sequence! ★ (差分)
  14. HTC vive开发
  15. python的设计模式
  16. Editormd的使用——在线编辑和查看文章
  17. Wamp的介绍和配置,解决安装时一些错误和配置上的一些需要,轻轻松松搭建以为window系统的服务器
  18. 飞塔防火墙常用命令集合
  19. 黑客帝国代码雨怎么弄?(最全,最简单,看完就会)
  20. 计算机丢失d3dx935.dll,d3dx9_39.dll

热门文章

  1. 广告VS电商 抖音快手的变现之争
  2. android 游戏分享
  3. 思考题:存储了100亿个非法网页的url地址。每个URL地址的大小占用64B。要求实现一个网页过滤系统,内存使用不能超过30GB,此外,允许有一定的误判率,但是不能超过万分之一
  4. 物流快递电子面单HTML接口API代码-快递100
  5. 读格林斯潘回忆录-12
  6. ev3 java编程_使用C语言开发EV3程序(原创,转载请注明出处)
  7. 用 Python 给女友做了个可能会被打死的七夕礼物 !
  8. 阿里云虚拟主机共享和独享区别对比
  9. 洛谷 P2404 自然数的拆分问题C语言
  10. 电路中能否使用无极性电容替换等容量的极性电容?