Pyinstaller构建bootloader时无法识别目标架构问题求助
解决方案
- 先卸载当前已安装的所有PyInstaller版本,执行命令:
pip3 uninstall -y pyinstaller - 安装编译bootloader所需的依赖库,执行命令:
sudo apt update && sudo apt install -y build-essential python3-dev zlib1g-dev - 获取PyInstaller官方最新稳定版源码包,上传到设备本地解压,进入解压后目录的
bootloader子目录 - 强制指定架构编译bootloader,规避系统架构识别错误问题,执行命令:
python3 waf configure --no-lsb build install --target-arch=armv7l - 编译完成后回到PyInstaller源码根目录,执行本地安装命令:
pip3 install . - 若安装完成后仍提示bootloader相关错误,手动将编译生成的bootloader文件移动到对应识别路径:
- 编译好的bootloader文件默认存放在
bootloader/build/release/目录下,文件名为run - 进入PyInstaller安装目录的bootloader子目录,通常路径为
~/.local/lib/python<你的Python版本号>/site-packages/PyInstaller/bootloader/ - 新建
Linux-32bit-thumb目录,将刚才的run文件复制到该目录下即可
- 编译好的bootloader文件默认存放在
内容的提问来源于stack exchange,提问作者Oliver
相关产品推荐
相关产品推荐

