瑞芯微Rockchip开发者社区
直播中

李英

7年用户 1478经验值
私信 关注
[问答]

为什么RV1126 buildroot python-setuptools勾选编译会失败呢

rv1126 buildroot文件系统下,menuconfig勾选python-setuptools之后,编译失败,失败log如下:

2022-02-21T09:59:04 File "/home/zl/firefly-workspace/rv1126_rv1109_linux_release_20210306/buildroot/output/firefly_rv1126_rv1109/target/usr/lib/python3.7/site.py", line 177
2022-02-21T09:59:04 file=sys.stderr)
2022-02-21T09:59:04 ^
2022-02-21T09:59:04 SyntaxError: invalid syntax
2022-02-21T09:59:04 package/pkg-generic.mk:256: recipe for target '/home/zl/firefly-workspace/rv1126_rv1109_linux_release_20210306/buildroot/output/firefly_rv1126_rv1109/build/python-setuptools-41.0.1/.stamp_built' failed
2022-02-21T09:59:04 make[1]: *** [/home/zl/firefly-workspace/rv1126_rv1109_linux_release_20210306/buildroot/output/firefly_rv1126_rv1109/build/python-setuptools-41.0.1/.stamp_built] Error 1
2022-02-21T09:59:04 /home/zl/firefly-workspace/rv1126_rv1109_linux_release_20210306/buildroot/output/firefly_rv1126_rv1109/Makefile:16: recipe for target '_all' failed
2022-02-21T09:59:04 make: *** [_all] Error 2
Command exited with non-zero status 1
you take 5:57.10 to build builroot
ERROR: Running build_buildroot failed!
ERROR: exit code 1 from line 570:
/usr/bin/time -f "you take %E to build builroot" COMMON_DIR/mk-buildroot.sh BOARD_CONFIG

请问是还有别的依赖模块没勾选吗?从错误信息没看到受什么地方影响来。

回帖(8)

李辉

2022-11-23 16:45:38
diff --git a/configs/firefly_rv1126_rv1109_defconfig b/configs/firefly_rv1126_rv1109_defconfig
index c759bdf685..a6f1fcfb49 100644
--- a/configs/firefly_rv1126_rv1109_defconfig
+++ b/configs/firefly_rv1126_rv1109_defconfig
@@ -154,3 +154,5 @@ BR2_PACKAGE_FFMPEG_BSFS="aac_adtstoasc h264_metadata h264_mp4toannexb h264_redun
BR2_PACKAGE_FFMPEG_PROTOCOLS="file rtp srtp rtmp rtmps http https"
BR2_PACKAGE_FFMPEG_FILTERS="scale"
BR2_TARGET_GENERIC_ROOT_PASSWD="firefly"
+BR2_PACKAGE_PYTHON=y
+BR2_PACKAGE_PYTHON_SETUPTOOLS=y

修改buildroot/configs/firefly_rv1126_rv1109_defconfig文件进行编译。已验证可编译通过。
举报

李辉

2022-11-23 16:45:45
diff --git a/configs/firefly_rv1126_rv1109_defconfig b/configs/firefly_rv1126_rv1109_defconfig
index c759bdf685..a6f1fcfb49 100644
--- a/configs/firefly_rv1126_rv1109_defconfig
+++ b/configs/firefly_rv1126_rv1109_defconfig
@@ -154,3 +154,5 @@ BR2_PACKAGE_FFMPEG_BSFS="aac_adtstoasc h264_metadata h264_mp4toannexb h264_redun
BR2_PACKAGE_FFMPEG_PROTOCOLS="file rtp srtp rtmp rtmps http https"
BR2_PACKAGE_FFMPEG_FILTERS="scale"
BR2_TARGET_GENERIC_ROOT_PASSWD="firefly"
+BR2_PACKAGE_PYTHON=y
+BR2_PACKAGE_PYTHON_SETUPTOOLS=y

修改buildroot/configs/firefly_rv1126_rv1109_defconfig文件进行编译。已验证可编译通过。
举报

李英

2022-11-23 16:45:52
多谢回复,这个配置用的是python2.几的版本吧,我打算用python3,我看我的编译log,好像是去用python2编译setuptools所以导致出错,我把setuptools的源码弄到设备里面编译安装,没有提示问题。我看setuptools里面的mk文件默认指定的是python2,但是改成python3,仍然编译的时候会找python2,这个地方还不知道怎么修改
举报

李辉

2022-11-23 16:46:07
diff --git a/configs/firefly_rv1126_rv1109_defconfig b/configs/firefly_rv1126_rv1109_defconfig
index c759bdf685..0baf0c8afb 100644
--- a/configs/firefly_rv1126_rv1109_defconfig
+++ b/configs/firefly_rv1126_rv1109_defconfig
@@ -154,3 +154,5 @@ BR2_PACKAGE_FFMPEG_BSFS="aac_adtstoasc h264_metadata h264_mp4toannexb h264_redun
BR2_PACKAGE_FFMPEG_PROTOCOLS="file rtp srtp rtmp rtmps http https"
BR2_PACKAGE_FFMPEG_FILTERS="scale"
BR2_TARGET_GENERIC_ROOT_PASSWD="firefly"
+BR2_PACKAGE_PYTHON3=y
+BR2_PACKAGE_PYTHON_SETUPTOOLS=y

修改如上。把buildroot/output/firefly_rv1126_rv1109整个文件夹删除。或者删除buildroot/output/firefly_rv1126_rv1109/build/python* 和 build/host-python* 的内容。重新编译即可通过。你编译不同过的原因应该是/build/host-python-setuptools-41.0.1 文件夹没删除,没进行重新编译导致的一些错误。
举报

李英

2022-11-23 16:46:32
1.jpg
难道要改下这个软连接?
举报

李辉

2022-11-23 16:46:39
是重新编译的吗?
举报

李英

2022-11-23 16:46:46
嗯,重新编译了,我看着用的是buildroot/output/fire.../host/bin/python这个,我的sdk默认他指向的是python2,我把这个软连接改成python3就可以编译了,但是这么修改,我不确定是否别的地方会影响,不知道这个软连接是什么地方指定的。按理说应该也是menuconfig配置的吧,没找到地方。
举报

李辉

2022-11-23 16:46:53
那你按照我那个方法删除指定目录,再编译。那样应该就不用设置软链接。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分