向Linux文件系统增加wget和curl工具的方法

wget和curl都是一种网络工具,我们可以通过它很方便地从网络上下载文件。有些客户有网络下载的需求,因此我们在移植系统的时候,需要添加这两个工具。本文详细介绍如何通过buildroot进行编译获取wget和curl工具的方法和过程,并给出测试结果。

                    向Linux文件系统增加wget和curl工具的方法

移植wget

    1、在buildroot中执行make menuconfig,并查找WGET,可以看到它是在busybox中的

attachments-2020-04-s1opSJTC5e96a57570edf.png    2、在busybox中执行make menuconfig,打开CONFIG_WGET和CONFIG_FEATURE_WGET_HTTPS(支持https协议)

cd output/build/busybox-1.27.2/

make menuconfig

attachments-2020-04-oEBYmoSt5e9d04f82c85f.png

    3、重新编译buildroot,然后查看wget是否编译成功

attachments-2020-04-KDXt31pO5e96a72ebed52.png

    4、从上面可以看到,wget被链接到/bin/busybox中,因此,移植wget即更新busybox,将./output/target/bin/busybox拷贝覆盖到我们文件系统中的/bin/busybox

attachments-2020-04-zHF7TMIo5e96a975950ff.pngattachments-2020-04-w0paoiWN5e96a9cdbd785.png    测试ftp:

attachments-2020-04-T251XeDn5e96b3e82f954.png

    测试http:

attachments-2020-04-n4RkGeWD5e96b41e288e3.png

    测试https:

attachments-2020-04-1gysEJmS5e96b449d55a2.png


移植curl

1、在buildroot中执行make menuconfig,并查找CURL,然后将它选上

attachments-2020-04-DBXZAxpp5e96b4f6596ac.png


attachments-2020-04-2MbHsgUW5e96b5876c8eb.png

2、重新编译buildroot,然后查看curl是否编译成功

attachments-2020-04-cXUv6jm75e96b5fdccb30.png

3、找不到curl命令,只有一些curl的库,可能默认是没有安装curl可执行文件的,但是在output/build/libcurl-7.58.0/src中可以看到curl命令已经被编译出来

attachments-2020-04-Lzl2l9Zd5e96ba4c4e92b.png

所以只需将curl可执行文件及其依赖库拷贝到目标文件系统中即可,由于目标文件系统中除了libcurl.so.4,其他库已经存在,所以我们只需要将依赖库libcurl.so.4拷贝到目标文件系统

attachments-2020-04-U5ijPX1A5e96baacb40bc.png

attachments-2020-04-4Bgjvwxn5e96bbd2e86f9.pngattachments-2020-04-LJetqdFG5e96bc05a8832.png

attachments-2020-04-oLZt7u1a5e96bc77806f9.pngattachments-2020-04-sMUjIHFr5e96bce145921.pngattachments-2020-04-jGnJuWBx5e96bd3d51578.png

4、测试http:

attachments-2020-04-im2Omm1R5e96bd5668686.png5、测试https:

attachments-2020-04-sNY8M5vr5e96bd7349ba4.png这里测试https失败的原因是https需要证书,所以我们还需要添加证书,证书存放的路径可以从curl的Makefile中找到

attachments-2020-04-2TPnwOx95e96be2f7a19f.png6、为了方便,我从服务器中拷贝了一份证书,名字为ca-certificates.crt,然后将它拷贝到目标文件系统的证书路径中,最后https测试通过了,注意,需要设置一个环境变量CURL_CA_BUNDLE才能使证书被使用

attachments-2020-04-Bau4o3QT5e96bf7995445.png

这里是我编译好的升级文件:curl_and_wget.rar

  • 发表于 2020-04-15 16:07
  • 阅读 ( 50 )

你可能感兴趣的文章

0 条评论

请先 登录 后评论
ronnie
ronnie

11 篇文章

作家榜 »

  1. ronnie 11 文章
  2. FU 5 文章
  3. toca 4 文章
  4. 大飞 3 文章
  5. Vivek 3 文章
  6. jack-fang 2 文章
  7. 刘崇凯 0 文章
  8. nanluqiao 0 文章