包在buildroot中找不到zlib

时间:2016-03-29 09:16:03

标签: buildroot

我在旧版本的buildroot中添加了对host-setuptools的支持。这似乎需要zlib来安装host-setuptools。我可以看到zlib和host-zlib是在一个make之前在setuptools之前构建的,但是我仍然收到一个错误,说它无法找到(似乎我有zlib,但是python文件找不到它):

  z = zipfile.ZipFile(zip_filename, mode, compression=compression)
  File "/media/vmpart/svn_snmp_x86/buildroot/output/host/usr/lib/python2.7/zipfile.py", line 679, in __init__
    "Compression requires the (missing) zlib module"
RuntimeError: Compression requires the (missing) zlib module
make: *** [/media/vmpart/svn_snmp_x86/buildroot/output/build/host-setuptools-20.3.1/.stamp_host_installed] Error 1

有什么想法吗?

这是make文件:

#############################################################
#
# setuptools
#
#############################################################

SETUPTOOLS_VERSION = 20.3.1
SETUPTOOLS_SOURCE  = setuptools-$(SETUPTOOLS_VERSION).tar.gz
SETUPTOOLS_SITE    = https://pypi.python.org/pypi/setuptools
HOST_SETUPTOOLS_DEPENDENCIES =  python zlib host-zlib

define HOST_SETUPTOOLS_BUILD_CMDS
    (cd $(@D); $(HOST_DIR)/usr/bin/python setup.py build)
endef

define HOST_SETUPTOOLS_INSTALL_CMDS
   (cd $(@D); $(HOST_DIR)/usr/bin/python setup.py install --prefix=$(HOST_DIR)/usr)
endef

define HOST_SETUPTOOLS_UNINSTALL_TARGET_CMDS
    $(MAKE1) -C $(@D) uninstall
endef

$(eval $(call GENTARGETS,package,setuptools))
$(eval $(call GENTARGETS,package,setuptools,host))

Python make file:http://pastebin.com/ZttjC7sV

1 个答案:

答案 0 :(得分:4)

问题不在于您是否启用了zlib或host-zlib,而是使用zlib支持构建了host-python。

由于您没有说明您正在使用哪个版本的Buildroot,因此我无法提供更多提示,因为我无法看到我们当时打包/构建Python的方式。

另外,请升级:我们在很长一段时间内在Buildroot中都有host-python-setuptools。通过升级,您将从众多其他Buildroot改进中受益。

您应该考虑花费相同的时间/金钱来升级到较新的版本,而不是花费/投入时间或金钱来回溯功能。