2016-04-05 2 views
1

есть проблема, создающая рецепт для yocto. Более конкретно я должен установить библиотеку из мерзавца, который обычно устанавливает так:Уборка библиотеки с рецептом yocto

./bootstrap 
./configure --sysconfdir=/etc 
make 
sudo make install 

Мой вопрос, как я могу добавить это к функции рецепта do_configure, do_compile, do_install. Не нашли много информации или примеров в Интернете.

Update 1:

Это библиотека, что я хочу, чтобы интегрировать в Yocto https://github.com/NXPNFCLinux/linux_libnfc-nci

+1

Я предполагаю, что bootstrap - это shell-скрипт, что он делает? Вызывается ли это автоутилизация? Не могли бы вы показать нам этот скрипт? Помимо этого шага, он выглядит как обычный, возможно, основанный на autotools рецепт. – Anders

+0

@ Аnders я обновил сообщение со ссылкой на lib –

ответ

4

Это просто библиотеки регулярной Autotools основы. Основные проблемы, которые необходимо исправить, должны сделать сборку создания версий библиотек и добавить файл LICENSE или COPYING.

Однако быстрый рецепт может выглядеть следующим образом:

SUMMARY = "Linux NFC stack for NCI based NXP NFC Controllers" 
HOMEPAGE = "" 
LICENSE = "Apache-2.0" 
LIC_FILES_CHKSUM = "file://src/include/linux_nfc_api.h;endline=17;md5=42fdb99b3ff2c12f594b22a774cb7308" 
SECTION = "libs" 

SRC_URI = "git://github.com/NXPNFCLinux/linux_libnfc-nci.git" 
SRCREV = "118ea118cecda55c1b6a87d151a77b04515687df" 
PV = "2.0+git${SRCPV}" 

S = "${WORKDIR}/git" 

inherit autotools 

FILES_${PN} += "${libdir}/libnfc_nci_linux-1.so" 
# Make sure it isn’t in the dev package’s files list 
FILES_SOLIBSDEV = "${libdir}/libnfc_nci_linux.so" 

системы управления версиями библиотеки позволит нам удалить последние три строки.

+0

ok спасибо, но не могли бы вы немного объяснить мне, как ./bootstrap и ./configure --sysconfdir =/etc работают? когда они называются? make and make install Я знаю, что они выполняются путем наследования autotools –

+0

'./Boostrap' никогда не вызываются, но если вы посмотрите на этот скрипт, это в основном обычные вызовы autotools. './configure' (и autotools) вызывается на этапе do_configure при запуске битбокса. Проверьте 'autotools.bbclass'. – Anders

+0

ok спасибо большое –

Смежные вопросы