2016-03-18 25 views
0

Yocto 1.8 (fido) ile Makefile'u çalıştırmak için basit bir yocto tarifi kullanıyorum.yocto tarifi ile başvuruyor Makefile, stdint'i bulamadı

SUMMARY = "PCI kernel module" 
LICENSE = "GPLv2" 
LIC_FILES_CHKSUM = "file://COPYING;md5=4a0f8ad6a793571b331b0e19e3dd925c" 

inherit module 

PR = "r0" 
PV = "1.0" 

SRC_URI = "file://Makefile \ 
      file://COPYING \ 
      file://code.c \ 
      file://code.h \ 
      " 

S = "${WORKDIR}" 

Ve işte Makefile.

obj-m := code.o 

SRC := $(shell pwd) 

all: 
    $(MAKE) -C $(KERNEL_SRC) M=$(SRC) 

modules_install: 
    $(MAKE) -C $(KERNEL_SRC) M=$(SRC) modules_install 

clean: 
    rm -f *.o *~ core .depend .*.cmd *.ko *.mod.c 
    rm -f Module.markers Module.symvers modules.order 
    rm -rf .tmp_versions Modules.symvers 

Bu tarif üzerine bitbake çalışan, aşağıdaki derleme hataları olsun. derlerken

error: no include path in which to search for stdint.h 
| # include_next <stdint.h> 
|       ^

Nasıl bu tarifi gcc içerecek şekilde konfigüre edersiniz?

cevap

3

Senin code.c neye benziyor?

Kullanıcı arabirimi üstbilgilerini bir modülde kullanamazsınız ve bildiğim kadarıyla, stdint.h kullanıcı alanından üstbilgi alanıdır.

+0

ile derlemek olacak .Cpp kullanım $ olan '. –

0

Dosyalarınız .c dosyası, yocto'da derlemek için make dosyasında $ {CC} kullanacaksa, toolchain problemi olduğunu düşünüyorum. dosyaları yapmak dosyasında {cxx} sonra

o `` `linux/türleriyle` `` stdint.h``` yerini konu oldu yocto varsayılan toolchain