ubuntu22.04安装swagboot遇到的问题

一、基本情况

系统:u 22.04

python: 3.10

二、问题描述

swagboot官方提供的安装路径言简意赅:python3 -m pip install --user snagboot
当然安装python3和pip是基本常识,这里就不再赘述。
可是在安装的时候出现如下提示说 Failed building wheel for pylibfdt”
我尝试单独安装pylibfdt也提示类似信息。那怎么办呐?网上一时也没看到解决办法。

三、解决问题

去了pypi去查看pylibfdt的描述.发现这个库依赖一些文件:

This tree contains a copy of libfdt from the upstream dtc project for the
purposes of pypi.org packaging. Other than changes to the packaging files,
changes should be made upstream. The upstream sources are here:

git://git.kernel.org/pub/scm/utils/dtc/dtc.git


To install this you will need to install swig and Python development files.

On Debian distributions:

   sudo apt-get install swig python3-dev


The module can be installed with pip:

   pip install libfdt

or via setup.py:

   ./setup.py install [--user]

所以要先安装swig, python3的开发者包。因为时间久远我忘记我安装的是python3-dev还是普通版。也没有必要查询,直接再安装一次:
sudo apt-get install swig python3-dev
然后重新安装pylibfdt,命令:pip install pylibfdt
然后在尝试安装swagboot,就成功了。命令在前面提到过,我这里就简单的使用了
pip3 install swagboot

四、总结

遇到问题不要慌张,按图索骥,注意看问题提示。

五、补充

下面是一点关于swagboot的额外补充信息。
上面的命令安装的时候是在用户模式下安装的,如果你在自己的虚拟环境中安装需要去掉用户模式。
在用户模式下,pip安装在"/home/{你的用户名}/.local/bin"也就是"~/.locak/bin"下。这个路径通常是没有放入PATH的,这时候你需要将路径添加到环境变量中才可以执行swagflash和seagrecover命令。

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值