Patching gpio-packt
Now that we've seen how to integrate our recipe (gpio-packt
) to the previously created layer (meta-packt_rpi
), we will see how to create a patch to the gpio-packt
recipe.
Generating the patch
The first step
is to create the
.patch
file.
Use
the following commands
to create
a backup of the
original file:
$ cd meta-pack_rpi/recipe-custom/gpio_packt $ cp gpio-packt/gpio-example.c gpio-packt/gpio-example.orig
Now, we can modify our main source code (gpio-example.c
):
$ sed -i 's/Button Mode/Button Mode!/' gpio-packt/gpio-example.c
We have now changed our source file like we wanted to; the next step is to create our patch file with the diff command:
$ diff -u gpio-packt/gpio-example.orig gpio-packt/gpio-example.c > gpio-packt/fix.patch
Now that we have our .patch file, we need to update our principal source file:
$ mv gpio-packt/gpio-example.orig gpio-packt/gpio-example.c
Adding the patch to the recipe file
Be careful, because even if we have generated our .patch...