Должен ли я установить src_uri? - PullRequest
0 голосов
/ 28 октября 2019

У меня есть источники в местных, а не в архивах. Как мне написать файл bb, если я хочу собрать эти источники?

ex) введите код здесь

    librarytest
          - a.c
          - b.c
          - c.c
          - librarytest.bb
          - LICENSE

файл librarytest.bb.

SUMMARY = "Library test source"
SECTION = "misc"
LICENSE = "GPLv2"
BB_STRICT_CHECKSUM = "0"

PREBUILTLIBS_PATH = "${TOPDIR}/../prebuiltlibs"
FILESEXTRAPATHS_prepend := "${PREBUILTLIBS_PATH}"

LIC_FILES_CHKSUM = "file://LICENSE;md5=293ef69c4e88434d37a5ee577a5288cb"

SRC_URI = "file://${PREBUILTLIBS_PATH}/${PN}"

EXTRA_OEMAKE = "-e MAKEFLAGS="

# comment out MakeInclude in Makefile which sets build environment
# ignore strip to avoid yocto errors in stripping

do_fetch[noexec] = "1"`enter code here`
do_unpack[noexec] = "1"
... skip

1 Ответ

0 голосов
/ 01 ноября 2019

Вот как вы можете скомпилировать общую библиотеку из локальных источников. Вы можете скомпилировать тестовое приложение аналогичным образом.

SUMMARY = "Library test source"
SECTION = "misc"
LICENSE = "GPLv2"
BB_STRICT_CHECKSUM = "0"

PREBUILTLIBS_PATH = "${TOPDIR}/../prebuiltlibs"
FILESEXTRAPATHS_prepend := "${PREBUILTLIBS_PATH}:${THISDIR}"

LIC_FILES_CHKSUM = "file://LICENSE;md5=293ef69c4e88434d37a5ee577a5288cb"

SRC_URI = " 
          file://a.c \
          file://b.c \
          file://c.c \
"

EXTRA_OEMAKE = "-e MAKEFLAGS="

# comment out MakeInclude in Makefile which sets build environment
# ignore strip to avoid yocto errors in stripping

do_fetch[noexec] = "1"
do_unpack ()
{
    cp ${WORKDIR}/a.c ${S}
    cp ${WORKDIR}/b.c ${S}
    cp ${WORKDIR}/c.c ${S}
}

do_compile ()
{
    # Either run makefile or the gcc shell command to compile files
    # oe_runmake
    ${CC} a.c b.c c.c -fPIC -shared -o libraryName.so

}

do_install ()
{
    install -d ${D}${libdir}

    install -m 0644 libraryName.so ${D}${libdir}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...