You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Yocto Mickledore中移除do_fetch的wget --passive-ftp参数?

解决Yocto Mickledore中wget --passive-ftp参数报错问题

方法1:全局覆盖FETCHCMD_wget变量

在构建目录的conf/local.conf文件中添加以下配置,替换默认的wget调用命令,移除过时的--passive-ftp参数:

FETCHCMD_wget = "wget -t 2 -T 30 --no-verbose"

如果需要禁用被动FTP模式(对应旧参数--passive-ftp=no),可以使用新版wget支持的参数:

FETCHCMD_wget = "wget -t 2 -T 30 --no-verbose --ftp-active"

说明:Yocto Mickledore默认的FETCHCMD_wget包含了已被新版wget移除的--passive-ftp选项(新版改用--ftp-passive/--ftp-active),直接覆盖该变量就能让bitbake使用正确的wget调用参数。

方法2:针对特定Recipe修改

如果仅部分Python库的fetch阶段出现问题,可在对应Recipe的.bbappend文件中设置变量:

FETCHCMD_wget = "wget -t 2 -T 30 --no-verbose"

例如针对python3-requests,创建recipes-devtools/python/python3-requests_%.bbappend并添加上述内容。

关于.wgetrc设置无效的说明

bitbake执行fetch任务时,会在独立环境中运行,可能未加载用户的.wgetrc配置,导致设置不生效。直接修改bitbake的FETCHCMD_wget变量是更可靠的方式,它直接控制了bitbake调用wget的命令行参数。

内容的提问来源于stack exchange,提问作者ThePumkinMelon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 12:59:52