小编kjn*_*kjn的帖子

Buildroot Python 依赖项 (_sqlite3)

完整免责声明:过去 6 周我一直在使用 buildroot。这是我第一次接触嵌入式Linux,因此我还很新手,但已经能够自己解决99%的问题。在很大程度上,这个过程很简单。

因此,当我被困在家里且无法工作时,为了让自己忙碌起来,我一直致力于嵌入式硬件项目。我已经选择了我的硬件,构建了一个原型,学习了 buildroot 基础知识,启动了基本系统,优化了内核配置,为我的硬件构建了一个自定义设备树,到目前为止我很高兴。

与此同时,我一直在桌面上用 python 编写目标应用程序,它依赖于一些库(硬件抽象、通信、显示等),但相对简单。

我已经有了一份构建到我的 buildroot 系统中所需的软件包列表。buildroot 工具在这里使用 scanpypi 工具非常有用:

~/buildroot$ utils/scanpypi diskcache -o package
Run Code Online (Sandbox Code Playgroud)

只需将所有依赖项添加到 /package/config.in 中,就可以在 menuconfig 中选择它们并将其添加到配方中。

问题出现在构建时,对于 python-diskcache 上面的模块,Python 模块的构建失败。

它依赖于一些东西,但其中之一是 slqite3,它已添加为: 核心 python 模块“sqlite module”外部包“python-pysqlite3”库>数据库> sqlite

但是,它在构建时失败:

>>> python-diskcache 4.1.0 Building
Traceback (most recent call last):
File "setup.py", line 5, in <module>
import diskcache
File "/home/buildroot/output/build/python-diskcache-4.1.0/diskcache/__init__.py", line 9, in <module>
from .core import Cache, Disk, EmptyDirWarning, JSONDisk, UnknownFileWarning, Timeout
File "/home/buildroot/output/build/python-diskcache-4.1.0/diskcache/core.py", line 14, in <module>
import sqlite3
File "/home/buildroot/output/host/arm-buildroot-linux-uclibcgnueabihf/sysroot/usr/lib/python3.8/sqlite3/__init__.py", …
Run Code Online (Sandbox Code Playgroud)

python sqlite dependencies embedded-linux buildroot

5
推荐指数
1
解决办法
941
查看次数

标签 统计

buildroot ×1

dependencies ×1

embedded-linux ×1

python ×1

sqlite ×1