如何在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
相关产品推荐
相关产品推荐

