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

使用Yocto Kirkstone分支时do_populate_sdk因libpython3.6m.so.1.0缺失失败

解决Populate SDK时libpython3.6m.so.1.0依赖缺失问题
  • 安装Python 3.6运行时库:
    你之前只装了开发包,而运行时库才是提供libpython3.6m.so.1.0的核心组件,执行命令:

    sudo apt-get install libpython3.6
    
  • 更新系统动态库缓存:
    即使文件存在,系统可能未识别到该库,更新缓存后再验证:

    sudo ldconfig
    ldconfig -p | grep libpython3.6m
    

    输出能看到该库路径就说明缓存更新成功

  • 配置bitbake环境变量:
    在执行populate_sdk前,先把系统Python库路径加入动态库搜索路径:

    export LD_LIBRARY_PATH=/usr/lib/x86_64-gnu:$LD_LIBRARY_PATH
    

    也可以把这条配置添加到构建目录的conf/local.conf中,避免每次手动设置:

    EXTRA_OECONF += "LDFLAGS='-L/usr/lib/x86_64-gnu'"
    
  • Kirkstone分支专属配置:
    Kirkstone对SDK依赖检查更严格,可在local.conf中添加以下配置跳过无效依赖检查(仅确认库存在时使用):

    SDK_PREBUILT_DONT_CHECK += "libpython3.6m.so.1.0"
    
  • 清理缓存后重试:
    如果以上方法无效,清理SDK相关缓存后重新构建:

    bitbake -c cleansdk <你的自定义镜像名>
    bitbake -c cleansstate nativesdk-gcc-arm-none-eabi
    bitbake <你的自定义镜像名> -c populate_sdk
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 18:04:57