`
happysoul
  • 浏览: 403446 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Aria2 编译 添加支持BT下载的功能(X86和armhf的树莓派2)

阅读更多
Aria2 源码下载地址
http://sourceforge.net/projects/aria2/files/stable/
个人认为 1.16.5 和 1.17.1 比 1.18 1.19 稳定很多,暂时不建议高版本编译
其实另一说是要看你系统 如果是老机器装的旧系统就老老实实用低版本,不过要是低于1.16+ 就不如用软件源自己带的版本 没必要自己费尽编译了

tar zxvf aria2-1.17.tar.gz
cd aria2-1.17.1
sudo ./configure ARIA2_STATIC=yes --enable-bittorrent --enable-metalink


部分机器貌似可以编译 但是不能make 那就考虑删掉 ARIA2_STATIC=yes

sudo ./configure --enable-bittorrent --enable-metalink


需要的lib
sudo apt-get install gcc c++ autoconf automake libcppunit-dev  autopoint openssl libtool sphinx-common sphinxsearch libgcrypt11-dev libxml2-dev pkg-config



--enable-bittorrent --enable-metalink
添加BT和磁力链的支持


ubuntu 10.04.4 512M内存 AMD LX800低功耗主机 主频500MHz上面的编译结果
configure: summary of build options:

    version:        0.1.1 shared 0:0:0
    Host type:      i586-pc-linux-gnu
    Install prefix: /usr/local
    C compiler:     gcc
    CFlags:         -g -O2
    Library types:  Shared=yes, Static=yes
    CUnit:          no

 
Build:          i586-pc-linux-gnu
Host:           i586-pc-linux-gnu
Target:         i586-pc-linux-gnu
Install prefix: /usr/local
CC:             gcc
CXX:            g++
CPP:            gcc -E
CXXFLAGS:       -g -O2
CFLAGS:         -g -O2
CPPFLAGS:       -I$(top_builddir)/deps/wslay/lib/includes -I$(top_srcdir)/deps/wslay/lib/includes  -I/usr/include/libxml2 
LDFLAGS:         -all-static -static-libgcc -static-libstdc++
LIBS:           -lrt -lgcrypt -lxml2 -lz  -lpthread -ldl -lrt
DEFS:           -DHAVE_CONFIG_H
LibUV:          no
SQLite3:        no
SSL Support:    
AppleTLS:       
GnuTLS:         no
OpenSSL:        no
CA Bundle:      
LibXML2:        yes
LibExpat:       
LibCares:       no
Zlib:           yes
Epoll:          yes
Bittorrent:     yes
Metalink:       yes
XML-RPC:        yes
Message Digest: yes
WebSocket:      yes
Libaria2:       no
bash_completion dir: ${datarootdir}/doc/${PACKAGE_TARNAME}/bash_completion
Static build:   yes


树莓派2 Arm 4核 1G内存 主频 900MHz
Ubuntu mate 15.04 vivid
configure: summary of build options:

    version:        0.1.1 shared 0:0:0
    Host type:      armv7l-unknown-linux-gnueabihf
    Install prefix: /usr/local
    C compiler:     gcc
    CFlags:         -g -O2
    Library types:  Shared=yes, Static=yes
    CUnit:          no

 
Build:          armv7l-unknown-linux-gnueabihf
Host:           armv7l-unknown-linux-gnueabihf
Target:         armv7l-unknown-linux-gnueabihf
Install prefix: /usr/local
CC:             gcc
CXX:            g++
CPP:            gcc -E
CXXFLAGS:       -g -O2
CFLAGS:         -g -O2
CPPFLAGS:       -I$(top_builddir)/deps/wslay/lib/includes -I$(top_srcdir)/deps/wslay/lib/includes  -I/usr/include/libxml2 
LDFLAGS:        
LIBS:           -lgcrypt -lxml2 
DEFS:           -DHAVE_CONFIG_H
LibUV:          no
SQLite3:        no
SSL Support:    
AppleTLS:       
GnuTLS:         no
OpenSSL:        no
CA Bundle:      
LibXML2:        yes
LibExpat:       
LibCares:       no
Zlib:           no
Epoll:          yes
Bittorrent:     yes
Metalink:       yes
XML-RPC:        yes
Message Digest: yes
WebSocket:      yes
Libaria2:       no
bash_completion dir: ${datarootdir}/doc/${PACKAGE_TARNAME}/bash_completion
Static build:  


同时放上树莓派2 Ubuntu mate 15.04 vivid 的软件源
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ vivid main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ vivid-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ vivid-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports/ vivid-backports main restricted universe multiverse

这个比自带的软件源快很多 400k 和 50k 下载速度的差距


Bittorrent:     yes
Metalink:       yes
Static build:   yes
默认这些都是no,也就是不支持的意思


coufigure之后就是make和安装了,建议先卸了自带的
sudo apt-get remove aria2
然后在使用自己的编译版本
sudo make
sudo make install


非常无语的是本来就3M多的源码编译了以后要几百M
树莓派2 还好 4核编译速度依旧还是很慢,没感觉能比低主频的X86cpu快


附带 aria2 配置文件

enable-rpc=true
rpc-allow-origin-all=true
rpc-listen-all=true
rpc-listen-port=6800
#event-poll=select
disable-ipv6=true

max-concurrent-downloads=2
continue=true
max-connection-per-server=5
min-split-size=10M
split=5
max-overall-download-limit=0
max-download-limit=0
max-overall-upload-limit=15k
max-upload-limit=15k
#lowest-speed-limit=0
#referer=*
input-file=/etc/aria2/session.txt
save-session=/etc/aria2/session.txt
save-session-interval=30
dir=/nas/aria2
disk-cache=16M
enable-mmap=true

file-allocation=none
force-save=true 

follow-torrent=true
bt-hash-check-seed=true
bt-seed-unverified=true
bt-save-metadata=true
#bt-request-peer-speed-limit=2M
bt-save-metadata=true
#seed-time=10
seed-ratio=0.1


log=/etc/aria2/aria2.log
log-level=error
max-download-result=50


启动脚本保存在 /etc/init.d/aria2

#!/bin/sh

### BEGIN INIT INFO
# Provides:          aria2
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop:
# Short-Description: aria2
### END INIT INFO

case $1 in
        start)
                touch /etc/aria2/session.txt
                /usr/bin/aria2c --conf-path=/etc/aria2/aria2.conf -D
                ;;
        stop)
                killall aria2c
                ;;
        *)
                echo "Usage: /etc/init.d/aria2 {start|stop}"
                exit 1
                ;;
esac
exit 0



增加启动项

引用
sudo update-rc.d aria2 defaults


这就是为嘛编译的之后的aria2没有BT下载功能的原因,貌似这玩意不加参数不编译成可用
  • 大小: 26.2 KB
分享到:
评论

相关推荐

    mysql5.7 armhf deb安装包

    MySQL 5.7 是 MySQL 数据库管理系统的一个重要版本,它为开发者提供了许多增强的功能和优化。在 ARMHF 架构上使用 MySQL 5.7,意味着这个安装包是专为基于 ARMv7 或更低版本处理器的设备设计的,如树莓派(Raspberry...

    树莓派管网系统轻量版2020-12-02-raspios-buster-armhf-lite.zip

    "树莓派管网系统轻量版2020-12-02-raspios-buster-armhf-lite.zip" 是针对树莓派的轻量级系统镜像,适用于那些不需要图形用户界面,追求更高效能和更低资源占用的用户。 该镜像是在2020年12月2日发布的,基于Debian...

    树莓派3 linux系统编译教程

    整个教程通过在x86-64架构的Ubuntu Linux上为树莓派3构建一个基于armhf的Linux系统,强调了操作系统的SPL、U-BOOT、内核和根文件系统的创建过程。对于有志于深入了解和定制嵌入式Linux系统的爱好者或专业人士来说,...

    树莓派安装编译Librealsense的教程

    * 不要尝试安装Realsense的非编译版本,因为树莓派的CPU硬件是armhf,需要从新编译安装。 * 树莓派默认分配给系统的内存只有1个G,在Realsense编译时根本不够用,需要在闪存卡上建立虚拟内存。 建立虚拟内存 为了...

    银河麒麟 armhf 架构 MYSQL离线安装包 mysql5.7_kylin_armhf.zip

    该系统支持多种架构,其中包括armhf架构,这使得它能够运行在低功耗的ARM处理器上,如常见于嵌入式设备和服务器的硬件平台。在armhf架构上安装MySQL数据库管理系统对于需要数据存储和处理的应用场景至关重要。 ...

    树莓派c语言系列实验——实验一 树莓派4B安装及使用.pdf

    树莓派4B安装及使用实验系列是针对树莓派计算机进行的一系列操作实践,旨在通过C语言编程实现对各种传感器的功能应用。在开始实验之前,我们需要了解树莓派硬件资源,准备相应的软硬件工具,以及完成镜像的烧录和...

    2020-12-02-raspios-buster-armhf

    Raspbian不仅支持树莓派的所有功能,而且提供了简单易用的图形化界面,非常适合初学者入门使用。 #### 知识点三:Buster版本解读 **Buster**是Raspbian的一个版本代号,对应的是Debian 10。该版本于2019年6月正式...

    libilmbase12_2.2.0-12_armhf.deb

    树莓派 libImath-2_2.so 缺失包 libilmbase12_2.2.0-12_armhf.deb

    树莓派系统烧录工具及镜像

    树莓派系统烧录工具及镜像内含SD Card Formatter 5.0.1;官方烧录工具Raspberry Pi ...2020-08-20-raspios-buster-armhf.img,适合于树莓派入门小白进行保姆式烧录系统的工具及其镜像文件的准备包。童叟无欺!!!

    vnc——armhf.rar

    在这个场景中,我们关注的是"vnc——armhf.rar",这是一个适用于ARM架构硬件,如树莓派的VNC软件压缩包。Raspberry Pi(树莓派)是一种流行的微型电脑,其操作系统Raspbian是基于Debian的Linux发行版,这里提到的...

    vscode(code_1.70.1-1660111763_armhf.deb)

    2. **支持 Debian 系统**:专门针对 Debian 系统进行编译,确保在 Debian 系统上能够稳定运行。 3. **高效性能**:通过 ARM 架构优化,提高了在 ARM 设备上的性能表现,减少了资源占用。 4. **强大的插件生态**:...

    wiringPi的64位版本(ARM64),适用于树莓派4B、树莓派CM4、树莓派400。

    安装之后即可在树莓派4B的64位版本使用g++编译出调用了wiringPi的64位的应用程序。已编译出的32位版本仍可使用。 项目Github开源,如果本项目对你有帮助希望能打赏挂神一点积分。 使用方法参见:...

    国产麒麟系统 nginx离线安装包 armhf架构deb包(亲测,没有任何问题)

    1. **下载离线包**:根据提供的描述,你需要先下载名为"armhf"的压缩包文件,这包含了Nginx的deb包和其他可能的依赖文件。 2. **解压文件**:将下载的压缩包解压到一个方便的位置,比如 `/home/user/nginx-offline`...

    树莓派+3.5寸屏幕的使用方法

    树莓派+3.5寸屏幕的使用方法 树莓派是一种小型、低成本、开源的单板计算机,它广泛应用于嵌入式系统、机器人、...通过正确地安装和配置,树莓派+3.5寸屏幕可以发挥出其强大的功能,为各种项目和应用提供强有力的支持。

    树莓派硬件组装及其开发

    2. **下载镜像文件**:下载后获得`ubuntu-15.04-snappy-armhf-raspi2.img.xz`文件。 3. **解压缩**:使用7-Zip或其他解压工具解压得到`ubuntu-15.04-snappy-armhf-raspi2.img`镜像文件。 4. **烧录镜像至SD卡**: -...

    LibreOffice-7.4.7-Linux-x86-64-rpm.tar.gz

    2. 电子表格:LibreOffice Calc 提供了与Microsoft Excel相似的功能,用于数据计算、分析和图表制作。它支持宏编程,可以通过LO Basic进行自定义操作。 3. 演示文稿:LibreOffice Impress 用于制作幻灯片,支持丰富...

    树莓派 chromium+flash

    在树莓派中安装 Chromium 浏览器并配置 Flash 插件是很多用户所需要的功能。但是,官方源中 Chromium 浏览器已经不存在了,这就导致了安装变得困难。幸运的是,我们可以通过使用 Ubuntu 的软件仓库来安装 Chromium ...

    sshpass-1.06-2.el7.x86_64.rpm

    rpm -ivh sshpass-1.06-2.el7.x86_64.rpm 安装即可用

    Python opencv库 cv2.so (armhf版)

    交叉编译的armhf python opencv库,OrangePi Lite实测正常使用

Global site tag (gtag.js) - Google Analytics