====== Yocto tips and tricks ====== ===== resources ===== Un doc donnant les usages habituels de yocto : {{ :francois:boulot:l-813e_1.pdf |Working with Poky and Bitbake}} ===== Bitbake ===== ^ Command ^ Description ^ |''hob'' | bitbake frontend/GUI.| |''bitbake-layers show-recipes "*-image-*"'' | Show possible images to bake. Without "*-images-*", it shows ALL recipes| |''bitbake-layers show-layers'' | Show layers | |''bitbake –v 2>&1'' | tee image_build.log Print (on console) and store verbose baking| |''bitbake virtual/kernel -c menuconfig''| Interactive kernel configuration| |''bitbake -c devshell''| Open a new shell where with neccesary system values already defined for package| |''bitbake -c listtasks''| List all tasks for package| |''bitbake -c ''| Execute a particular package's task. Default Tasks names: fetch, unpack, patch, configure, compile, install, package, package_write, and build.| |''bitbake -c fetchall'' | Fetch sources for a particular image| |''bitbake '' | Bake an image (add -k to continue building even errors are found in the tasks execution)| |''bitbake -g -u depexp'' | Show the package dependency for image.| |''%%bitbake -s | grep %%''| Check if certain package is present on current Yocto Setup| |''%%bitbake -g && cat pn-depends.dot | grep -v -e '-native' | grep -v digraph | grep -v -e '-image' | awk '{print $1}' | sort | uniq%%''|Show package's dependencies| |''%%bitbake -g && cat pn-depends.dot | grep -v -e '-native' | grep -v digraph | grep -v -e '-image' | awk '{print $1}' | sort | uniq%%''|Show image's packages| **Example:** To show all packages included on fsl-image-gui $ bitbake fsl-image-gui -g -u depexp > Note: This command will open a UI window, so it must be execute on a console inside the host machine (either virtual or native). **Example:** To (force) compiling a kernel and then build, type: $ bitbake linux-imx -f -c compile $ bitbake linux-imx ===== Création du SDK ===== bitbake ‐c populate_sdk