2017-06-07 21 views
0

私はyoctoのモジュールとしてOV5640カメラドライバを使用しようとしています。だから私は.Cコードを取って、私は.Cを持って、私はまた、GitのレポでyoctoyoctoにモジュールとしてOV5640カメラドライバを挿入する方法

DESCRIPTION = "..." 
LICENSE = "GPL-2.0" 
LIC_FILES_CHKSUM = "\ 
    file:// ${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6 \ 
" 

inherit module 

SRCREV = "${AUTOREV}" 
BPV = "0.0.0" 
PV = "${BPV}+git${SRCREV}" 

SRC_URI = "git://git/my-repo;protocol=ssh;user=git;branch=master \ 
" 

S = "${WORKDIR}/git" 

でレシピを作っ

obj-m += OV5640.o 
SRC := $(shell pwd) 
all: 
    $(MAKE) -C $(KERNEL_SRC) M=$(SRC) modules 
modules_install: 
    $(MAKE) -C $(KERNEL_SRC) M=$(SRC) modules_install 
clean: 
    $(MAKE) -C $(KERNEL_SRC) M=$(SRC) clean 

(ハロー-MOD例に基づく)のmakefileを作りましたカメラのコードとMakefile。

しかし、私は構築しようとすると、それはdo_compileに失敗し、こう述べています。
TMP /ワーク・:私は、私はものを見つけるyoctoの「TMP」フォルダ内のファイルを検索する場合

fatal error: v4l2-int-device.h: No such file or directory

質問:どのようにモジュールをビルドできるようにレシピを変更できますか?これは、ソースコードやmakefileを変更することなく行います。

メモ:
また、CFLAGS_prepend = " -I${STAGING_KERNEL_DIR}/drivers/media/platform/mxc/capture " をレシピに追加しようとしましたが、これは成功しませんでした。あなたのMakefileを修正し、追加する必要が

+0

どこからCコードをコピーしますか?それは "カーネル内のビルド"を使ってコンパイルされますか? YPのどのバージョン/ブランチを使用していますか? do_compileログ全体を共有できますか? – g0hl1n

答えて

0

ccflags-y += -I$(KERNEL_SRC)/drivers/media/platform/mxc/capture/ 

あなたはまた、木からそれをコンパイルしようとすることができ、あなたは、変数KERNEL_SRCを設定し、あなたの環境を入手し、それをコンパイルする必要があります。

関連する問題