openwrt sdk下交叉编译aria2c
想要在路由器下安装一个下载工具,选择了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相关推荐
- tx2需要另一台linux的主机嘛,TX2在x86(ubuntu64位)下交叉编译
TX2在x86(ubuntu64位)下交叉编译 TX2在x86(ubuntu64位)下交叉编译 ** ** 用TX2做小车底盘控制(采用usb转can方式),厂家不提供源码,只能提供对应版本的SDK, ...
- 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 ...
- Zedboard学习(二):zedboard的Linux下交叉编译环境搭建
环境准备 首先肯定是要下载xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin文件,这是官方提供的linux下交叉编译链安装文件,下载地址为:https://p ...
- ubuntu下交叉编译环境构建
ubuntu下交叉编译环境构建(arm-linux-gcc-3.4.1.tar.bz2 ) 下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下. arm-linux-gcc-3. ...
- 最近在SDK下使用WebBrowser遇到了个问题
最近在SDK下使用WebBrowser遇到了个问题,就是VK_TAB加速健,经后来分析,其实Ctrl+C等操作也是不行的,只不过已经事先在框架中执行了ExecWeb操作. 一开始,我还以为是MFC的C ...
- .Net Framework SDK下的命令汇总
.Net SDK下有很多命令工具,有许多在我们平时开发应用中很有帮助.最近看书总结了一些,但是难免有点以偏概全,挂一漏万.下面就介绍这些命令的基本用法,实际应用中可以参考MSDN. 切入正题,打开SD ...
- zynq 7000 sdk下裸机can(ps/pl) 调试
1. SDK下打开system.mss文件,如下图所示,import examples导入polled相关例程. 因为我们的设备上有两个can,一个ps端一个pl端的,原理图在can收发器侧一样. 2 ...
- 嵌入式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 ...
- Ubuntu 环境下交叉编译运行正点原子的程序
Ubuntu 环境下交叉编译运行正点原子的程序 在校学生,求职过程中对方要求在Ubuntu环境下交叉编译stm32的程序,我觉得很有意思,因为之前就听说过可以在Linux环境下运行stm32的程序,因 ...
最新文章
- manacher算法----O(n)最长回文串
- java 中线程的创建方式
- mysql多数据源切换_Springboot项目实现Mysql多数据源切换的完整实例
- jmeter线程说明_4.centos下Jmeter+InfluxDB+Grafana环境的搭建1
- 人才空缺4600万!大厂优先录用,这个职业今年火遍全网
- Deployment descriptor
- 初二物理模型有哪些_初二是成绩下滑的高危期,做好这5点成绩涨涨涨!(附全学科提升技巧,家长转给孩子!)...
- PyMC3和Lasagne构建神经网络(ANN)和卷积神经网络(CNN)
- win7删除微软拼音输入法
- (28)System Verilog进程间同步(事件event)
- java executor解读_Java-多线程框架Executor解读
- kill killall pkill 的区别
- POJ 1398 Complete the sequence! ★ (差分)
- HTC vive开发
- python的设计模式
- Editormd的使用——在线编辑和查看文章
- Wamp的介绍和配置,解决安装时一些错误和配置上的一些需要,轻轻松松搭建以为window系统的服务器
- 飞塔防火墙常用命令集合
- 黑客帝国代码雨怎么弄?(最全,最简单,看完就会)
- 计算机丢失d3dx935.dll,d3dx9_39.dll