2016-04-05 19 views
1

haben ein kleines Problem, ein Rezept für yocto. Genauer gesagt muss ich eine Bibliothek von git installieren, der normalerweise wie folgt installiert:Bibliothek Installation mit yocto Rezept

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

Meine Frage ist, wie kann ich dies auf die Rezeptfunktionen do_configure, do_compile, do_install hinzufügen. Habe nicht viele Informationen oder Beispiele online gefunden.

Update 1:

Dies ist die Bibliothek, die ich yocto in https://github.com/NXPNFCLinux/linux_libnfc-nci

+1

Ich nehme an, dass Bootstrap ein Shell-Skript ist, was macht es? Ruft es zu Autotools auf? Kannst du uns das Skript zeigen? Abgesehen von diesem Schritt sieht es wie ein normales, möglicherweise auf Autotools basierendes Rezept aus. – Anders

+0

@Anders Ich habe den Beitrag mit dem Link auf die Lib aktualisiert –

Antwort

4

Es ist nur eine regelmäßige Autotools basierte Bibliothek integrieren möchten. Das Hauptproblem, das jemand beheben sollte, besteht darin, den Build zum Erstellen von versionierten Bibliotheken und zum Hinzufügen einer LICENSE oder COPYING Datei zu veranlassen.

jedoch ein schnelles Rezept könnte wie folgt aussehen:

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" 

Eine versioniert Bibliothek würde uns erlauben, die letzten drei Zeilen zu entfernen.

+0

ok danke, aber könnten Sie mir ein wenig erklären, wie ./bootstrap und ./configure --sysconfdir =/etc arbeiten? Wann werden sie angerufen? machen und make install ich weiß, dass sie von den autotools erben –

+0

'./Boostrap' laufen nie aufgerufen werden, aber wenn Sie sich das Skript anschauen, ist im Grunde nur die Standard-Aufrufe an Autotools. './configure' (und autotools) werden im Schritt' do_configure' aufgerufen, wenn bitbake ausgeführt wird. Überprüfen Sie 'autotools.bbclass'. – Anders

+0

ok vielen Dank –