2017-09-04 197 views
0

githubからコードをコンパイルするためのyoctoレシピがあります。いくつかのファイルを修正し、githubからフェッチされたコードにパッチを適用したい。以下はビルドコードのレシピです。yoctoレシピでファイルにパッチを適用する

したがって、私はgithubのフェッチされたコードにローカルからパッチを適用したい

--- /home/root/PN7150/linux_libnfc-nci/Makefile.am 
+++ Makefile.am 
@@ -1,7 +1,7 @@ 
lib_LTLIBRARIES = libnfc_nci_linux.la 

-sbin_PROGRAMS = nfcDemoApp 
-nfcDemoApp_DEPENDENCIES = libnfc_nci_linux.la 
+sbin_PROGRAMS = readNfc 
+readNfc_DEPENDENCIES = libnfc_nci_linux.la 

LDFLAGS = -Bstatic 

@@ -9,13 +9,13 @@ 
LDFLAGS += -L$(openssldir)/lib -lcrypto -lssl 
endif 

-nfcDemoApp_FLAGS = -I$(srcdir)/demoapp -I$(srcdir)/src/include 
+readNfc_FLAGS = -I$(srcdir)/demoapp -I$(srcdir)/src/include 

AM_CPPFLAGS = \ 
-I$(srcdir)/src/include \ 
$(INCLUDE_PARAMS) \ 
$(libnfc_nci_linux_la_FLAGS) \ 
- $(nfcDemoApp_FLAGS) 
+ $(readNfc_FLAGS) 

if LLCP1_3 
AM_CPPFLAGS += \ 
@@ -177,7 +177,7 @@ 
src/service/linux_nfc_api.c \ 
src/service/linux_nfc_factory_api.c 

-nfcDemoApp_SOURCES := \ 
+readNfc_SOURCES := \ 
    demoapp/main.c \ 
    demoapp/tools.c 

@@ -231,6 +231,6 @@ 
libnfc_nci_linux_la_LDFLAGS +=-DPN551C2=3 
libnfc_nci_linux_la_LDFLAGS += -shared -pthread -ldl -lrt -fPIC -release 1 -versionnfo 0:0:0 

-nfcDemoApp_LDFLAGS = -pthread -ldl -lrt -lnfc_nci_linux 
+readNfc_LDFLAGS = -pthread -ldl -lrt -lnfc_nci_linux 

を適用するために、私のパッチを後

SUMMARY = "Linux NFC stack for NCI based NXP NFC Controllers" 
HOMEPAGE = "https://github.com/NXPNFCLinux/linux_libnfc-nci" 
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 \ 

file:///home/pratyush/Desktop/custom_board/drivers/PN7150/linux_libnfc-nci/demoapp-main-patch1.patch" 
SRCREV = "7cf539d3d9c0d682c8da5968fbf5615ae9993060" 
PV = "2.1+git${SRCPV}" 
EXTRA_OECONF =" --enable-pn7150" 

S = "${WORKDIR}/git" 

inherit autotools 
FILES_${PN} += "${libdir}/libnfc_nci_linux-1.so" 
FILES_SOLIBSDEV = "${libdir}/libnfc_nci_linux.so" 

。しかし、これまでパッチを適用しようとすると、常に次のエラーが発生します。 "入力行3でパッチを適用するファイルが見つかりません"

答えて

1

問題はパッチを作成した方法です。一番簡単な方法(gitに慣れている場合)はgitを使うことです。さもなければ、2つの完全なソースツリーをdiffingするのは良いと簡単な方法です。

SRC_URI行に;striplevel=0を追加する方法があります。 (bitbake/OEによって1のストリップレベルが仮定されます)。あなたの問題を解決する必要があることを

--- a/Makefile.am 
+++ b/Makefile.am 

別の方法で始まるためにあなたのパッチを変更することであろう。

関連する問題