Thanks so far! I have 3 questions for my understanding:
1.) How to define extra Include Paths if the module needs some extra Includes? Like the "mach/gpio.h", which should be under "<Kernel-Dir>/arch/arm/mach-at91/include" and is needed for the PIN definitions. Should it be done at the Makefile like: CFLAGS_hello.o += -I${COMPILER_INCLUDE} -I${KERNEL_DIR}/arch/arm/mach-at91/include 1.1) What are the equivalents to ${COMPILER_INCLUDE} and ${KERNEL_DIR} in Yocto? 1.2) Should it be done in the Makefile or at the bb-File? 2.) How to activate/deactivate the Driver in the "local.conf"? 3.) How does the process works with cmake? 3.1) Is it enough to inherit after modul cmake? like @ hello-mod_0.1.bb -> "inherit module cmake" With kind regards! Stefan Jaritz Entwickler ------------------------------------------------------------ ESA Elektroschaltanlagen Grimma GmbH Broner Ring 30 04668 Grimma Telefon: +49 3437 9211 176 Telefax: +49 3437 9211 26 E-Mail: s.jar...@esa-grimma.de Internet: www.esa-grimma.de Geschäftsführer: Dipl.-Ing. Jörg Gaitzsch Jörg Reinker Sitz der Gesellschaft: Grimma Ust.-ID: DE 141784437 Amtsgericht: Leipzig, HRB 5159 Steuernummer: 238/108/00755 Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und löschen Sie diese Nachricht. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. Von: "Esponde, Joel" <joel.espo...@honeywell.com> An: "pet...@technux.se" <pet...@technux.se>, "yocto@yoctoproject.org" <yocto@yoctoproject.org> Datum: 10.05.2016 12:30 Betreff: Re: [yocto] How to build a simple kernel modul Gesendet von: yocto-boun...@yoctoproject.org Hi, And here is a hello world module example: http://git.yoctoproject.org/cgit/cgit.cgi/poky/tree/meta-skeleton/recipes-kernel/hello-mod Joël Esponde Honeywell | Sensing and Productivity Solutions De : yocto-boun...@yoctoproject.org [mailto:yocto-boun...@yoctoproject.org ] De la part de Petter Mabäcker Envoyé : mardi 10 mai 2016 06:51 À : yocto@yoctoproject.org Objet : Re: [yocto] How to build a simple kernel modul 2016-05-09 17:06 skrev s.jar...@esa-grimma.de: Hej, I want to build a recipe for a simple GPIO Module. I found no tutorial at the documentation. What is the comon way to build a simple kernel module? The Makefile looks like: ######### obj-m += ledmodule.o SRC := $(shell pwd) all: modules modules: $(MAKE) -C $(KERNEL_SRC) M=$(SRC) modules modules_install: $(MAKE) -C $(KERNEL_SRC) M=$(SRC) modules_install clean: rm -rf *.o *.ko *.mod.c ######### The recipe contains: ######### SUMMARY = "ledmodule" SECTION = "" LICENSE = "CLOSED" inherit module SRC_URI = "file://ledmodule.c \ file://Makefile \ " S = "${WORKDIR}/ledmodule-0.1" ######### Regards Stefan Jaritz Entwickler ------------------------------------------------------------ ESA Elektroschaltanlagen Grimma GmbH Broner Ring 30 04668 Grimma Telefon: +49 3437 9211 176 Telefax: +49 3437 9211 26 E-Mail: s.jar...@esa-grimma.de Internet: www.esa-grimma.de Geschäftsführer: Dipl.-Ing. Jörg Gaitzsch Jörg Reinker Sitz der Gesellschaft: Grimma Ust.-ID: DE 141784437 Amtsgericht: Leipzig, HRB 5159 Steuernummer: 238/108/00755 Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten haben, informieren Sie bitte sofort den Absender und löschen Sie diese Nachricht. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht gestattet. This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. Hi, There are actually some guides for this, see lab4 in: https://www.yoctoproject.org/sites/default/files/kernel-lab-2.1_0.pdf But to simply build a module using bitbake, you can just do: $ bitbake ledmodule then you will find your recipe and the module in the ./tmp/work/ structure (assuming you are not inheriting 'rm_work' in local.conf...). if you just want to compile it, you can run: $ bitbake ledmodule -c compile BR Petter Petter Mabäcker Technux <pet...@technux.se> www.technux.se-- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto
-- _______________________________________________ yocto mailing list yocto@yoctoproject.org https://lists.yoctoproject.org/listinfo/yocto