Старая версия библиотеки включена в образ после обновления файла bitbake - PullRequest
0 голосов
/ 18 марта 2020

После обновления do tnet -runtime в нашем дистрибутиве Linux на основе Yocto до версии 2.1.12 я увидел, что полученное изображение значительно увеличилось в размере. При ближайшем рассмотрении я обнаружил, что образ содержит как новую версию 2.1.12, так и более старую версию 2.1.11 библиотеки do tnet -runtime. Как я могу гарантировать, что более старая версия не включена в изображение? Должен ли я изменить больше, чем просто SRC_URI и контрольную сумму?

Вот содержимое do tnet -runtime.bb

DESCRIPTION = ".NET Core Runtime, SDK & CLI tools"
HOMEPAGE = "https://www.microsoft.com/net/core"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=42b611e7375c06a28601953626ab16cb"
COMPATIBLE_HOST ?= "x86_64.*-linux"

RDEPENDS_${PN} = "glibc zlib libunwind icu libcurl openssl krb5 libgssglue"
INSANE_SKIP_${PN} += "already-stripped staticdev file-rdeps libdir"

INHIBIT_PACKAGE_STRIP = "1"
INHIBIT_SYSROOT_STRIP = "1"
INHIBIT_PACKAGE_DEBUG_SPLIT  = "1"

SRC_URI =  "https://download.visualstudio.microsoft.com/download/pr/c1b620fe-7d8e-4685-b6ae-82b444dbc7a7/3d5610f0607da49ee014c61c6cd4e9af/aspne
tcore-runtime-2.1.12-linux-x64.tar.gz"
SRC_URI[sha256sum] = "cdb8816a437de168b25500b14ea32169abe610675ced08ca31f77f9542c2149a"

S = "${WORKDIR}"

do_install() {
        install -d ${D}${bindir}
        install -d ${D}${datadir}/dotnet
        install -d ${D}${datadir}/dotnet/host/
        install -d ${D}${datadir}/dotnet/shared/

        install -m 0755 ${S}/dotnet ${D}${datadir}/dotnet
        install -m 0644 ${S}/LICENSE.txt ${D}${datadir}/dotnet
        install -m 0644 ${S}/ThirdPartyNotices.txt ${D}${datadir}/dotnet

        cp -r --no-preserve=ownership ${S}/host/ ${D}${datadir}/dotnet/
        cp -r --no-preserve=ownership ${S}/shared/ ${D}${datadir}/dotnet/

        # Symlinks
        cd ${D}${bindir}
        ln -s ../../${datadir}/dotnet/dotnet dotnet || true
    }

FILES_${PN} = "\
        ${bindir}/dotnet \
        ${datadir}/dotnet/ \
"

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

Добавление номера версии в файл bitbake, dotnet-runtime_2.1.12.bb вместо dotnet-runtime.bb, решило проблему.

Информация о наименовании рецептов http://www.embeddedlinux.org.cn/OEManual/recipes_versioning.html

0 голосов
/ 18 марта 2020

Вам может понадобиться очистить кеш рецепта. Просто запустите:

$ bitbake - c clean {имя рецепта}

Затем создайте свой образ заново.

Надеюсь, это поможет.

...