hi i am using ubuntu 22.04.4 LTS, bitbake 2.8.0, poky scarthgap branch and beaglebone black. I am trying to create my first device driver and integrate it in the kernel (with patch).
I am executing the following steps and the result is either that the image is built but doesnt contain the driver or an error is generated during compiling. The steps are: 1. i am creating a folder with name tabdriver in the path /poky/build/tmp/work-shared/beaglebone-yocto/kernel-source/drivers/char/ 2. I am creating Kconfig, Makefile and tabdriver.c files in this folder. Kconfig =========== config TAB_DRIVER tristate "CG Hello World Driver" help CG help =========== Makefile ======= obj-$(CONFIG_TAB_DRIVER) := tabdriver.o ======= 3. in Kconfig which is located in the folder poky/build/tmp/work-shared/beaglebone-yocto/kernel-source/drivers/char, the following line is added: source "drivers/char/tabdriver/Kconfig" 4. in Makefile which is located in the folder poky/build/tmp/work-shared/beaglebone-yocto/kernel-source/drivers/char, the following line is added: obj-$(CONFIG_TAB_DRIVER) += tabdriver/ 5. A patch is created by using git git format-patch HEAD~1 which contains the changes in the file files above 6. The patch is copied in the location poky/meta-mylayer/recipes-kernel/linux/linux-yocto 7. The file linux-yocto_6.6.bbappend which is located in the location poky/meta-mylayer/recipes-kernel/linux has the content ====== FILESEXTRAPATHS:prepend := "${THISDIR}/${PN}:" SRC_URI += "file://0001-tab-char-driver.patch" ====== 8. Run bitbake -c cleansstate virtual/kernel 9. Run bitbake -c menuconfig virtual/kernel 10. The new driver is appearing in menu config and i am activating it 11. Run bitbake -c diffconfig virtual/kernel 12. Build image bitbake core-image-full-cmdline Are the steps that i am following correct? is there any debug procedure i can follow? Br Christos
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#63616): https://lists.yoctoproject.org/g/yocto/message/63616 Mute This Topic: https://lists.yoctoproject.org/mt/107636059/21656 Group Owner: yocto+ow...@lists.yoctoproject.org Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-