0

我有非商业许可证的 petalinux 用户包。我正在尝试LICENSE_WHITELIST = "non-commercial"在 local.conf 文件的末尾添加这些行,但它没有编译我的包库,因为我知道我需要在URL: git://github.com/openembedded/openembedded-core.git我的 local.conf 文件中指定以下内容,因为它试图从中获取URL ftp://ftp.netperf.org/netperf/archive/netperf-2.6.0.tar.bz2不是正确的那一个。如何通过将以下文件添加到白名单许可证并指定 URL 来更改以下文件。

MACHINE ??= "qemuzynq"
DISTRO ?= "petalinux"
PACKAGE_CLASSES ?= "package_rpm"
USER_CLASSES ?= "buildstats image-mklibs"
PATCHRESOLVE = "noop"
BB_DISKMON_DIRS = "\
    STOPTASKS,${TMPDIR},1G,100K \
    STOPTASKS,${DL_DIR},1G,100K \
    STOPTASKS,${SSTATE_DIR},1G,100K \
    STOPTASKS,/tmp,100M,100K \
    ABORT,${TMPDIR},100M,1K \
    ABORT,${DL_DIR},100M,1K \
    ABORT,${SSTATE_DIR},100M,1K \
    ABORT,/tmp,10M,1K"
XILINX_VER_MAIN = "2017.1"
SOURCE_MIRROR_URL ?= "https://www.author.xilinx.com/sswreleases/rel-v2017.1/downloads"
INHERIT += "own-mirrors"
INHERIT += "rm_work"

DL_DIR = "${TOPDIR}/downloads"
INHERIT += "uninative"
UNINATIVE_CHECKSUM[x86_64] = "406f783daa6f3923283b3f6ec514cb0470c3a3ea12cb12d5f4bfaec51b2b4dd3"

CONF_VERSION = "1"

INHERIT_remove = "buildhistory icecc"
CONNECTIVITY_CHECK_URIS = ""

SIGGEN_LOCKEDSIGS_SSTATE_EXISTS_CHECK = "none"

SIGGEN_LOCKEDSIGS_TASKSIG_CHECK = "warn"

BB_SETSCENE_ENFORCE_WHITELIST = "%:* *:do_shared_workdir *:do_rm_work *:do_package"





BUILDCFG_HEADER = ""


require conf/locked-sigs.inc
require conf/unlocked-sigs.inc

# Extra settings from environment:
MACHINE = "zynq-generic"

include conf/plnxtool.conf
include conf/petalinuxbsp.conf
4

1 回答 1

0

首先,您很可能想要执行 'LICENSE_WHITELIST += "non-commercial"' 以避免覆盖白名单中已经存在的值。

接下来,我不确定您对各种 URL 的理解,但至于为什么没有构建 netperf,很可能与不依赖于 netperf 的事实有关(通过您所使用的任何其他包、包组或图像)建造)。首先确保它将使用“bitbake netperf”构建。然后确保在映像中包含 netperf。有几种方法可以完成最后一个,但一种方法是使用 'IMAGE_INSTALL_append += "netperf"' 附加到 local.conf。

于 2017-11-02T20:44:58.347 回答