Become a leader in the IoT community!
Join our community of embedded and IoT practitioners to contribute experience, learn new skills and collaborate with other developers with complementary skillsets.
Join our community of embedded and IoT practitioners to contribute experience, learn new skills and collaborate with other developers with complementary skillsets.
I’m trying to make some changes to the cmdline that’s passed to my Linux kernel at boot. I see a recipe provided by meta-raspberrypi called `rpi-cmdline` which defines a variable `CMDLINE_ROOTFS ?= …`. I am trying to override that variable. I’ve tried in two places:
1. In my image recipe, by just adding `CMDLINE_ROOTFS = “…”`
2. In `build/conf/local.conf` where I tried appending the same line defining the value.
However when I build and look at the resulting `cmdline.txt` file, the variable change doesn’t seem to have taken as the defaults are still used. Am I misunderstanding variable scoping for bitbake recipes perhaps?
Naturally, got something working right after asking for help. I ran `bitbake rpi-cmdline` and that caused the file to regenerate. It’s not clear to me how I would get it to regenerate when building the main image target with `bitbake megabit-image-base`. I guess I need to express to `bitbake` that there’s a dependency in some way?
BitBake is looking for a change in the recipe.
When you added `CMDLINE_ROOTFS` to either your image recipe or `local.conf` that does not tell BitBake that the _recipe_ has changed.
The was Yocto expects you to do it is to create a `.bbappend` file. So in your case, in your instance you would create a file in your layer `meta-your-layer/recipes-bsp/bootfiles/rpi-cmdline_%.bbappend` and put the `CMDLINE_ROOTFS` in there.
Now the hash of the append file is part of the has of the recipe. If you then change the append file, BitBake sees that the recipe has changed and will re-build it.
Oh interesting, does bitbake literally append the contents of bbappend files during its parse? That makes it much more intuitive, I was looking for variables similar to `DEPENDS`.
Thank you!
CONTRIBUTE TO THIS THREAD