diff mbox series

[14/14] DO NOT MERGE: explanation and testing

Message ID 20240704071013.2982700-15-adrian.freihofer@gmail.com
State New
Headers show
Series Use the kernel from sstate when building fitImages | expand

Commit Message

Adrian Freihofer July 4, 2024, 7:09 a.m. UTC
From: Adrian Freihofer <adrian.freihofer@siemens.com>

These patches are a bit complicated to explain.
This extra commit provides some additional documentation with some task
graph diagrams in html format.

The html file was generated by the shell script which is also added to
this commit. (Notes are added manually.)

Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com>
---
 kernel-tasks.sh   |   76 +++
 task-depends.html | 1122 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 1198 insertions(+)
 create mode 100755 kernel-tasks.sh
 create mode 100644 task-depends.html
diff mbox series

Patch

diff --git a/kernel-tasks.sh b/kernel-tasks.sh
new file mode 100755
index 00000000000..b8b096f7d57
--- /dev/null
+++ b/kernel-tasks.sh
@@ -0,0 +1,76 @@ 
+#!/bin/sh
+
+OUTPUT_FILE=task-depends.md
+
+echo "# Task dependeny changes" > "$OUTPUT_FILE"
+echo "" >> "$OUTPUT_FILE"
+
+run_bitbake(){
+    echo "$1" >> "$OUTPUT_FILE"
+    echo "" >> "$OUTPUT_FILE"
+    echo '```plantuml' >> "$OUTPUT_FILE"
+
+    bitbake virtual/kernel -g
+    grep -E '(digraph depends|linux-yocto|\})' task-depends.dot \
+    | grep -v -E '(spdx|do_kernel_configcheck|do_prepare_recipe_sysroot|do_populate_lic|do_populate_sysroot|do_package|do_validate_branches|do_unpack|do_recipe_qa|do_patch|do_kernel_checkout|do_kernel_configme|do_kernel_metadata|do_sizecheck|do_strip|do_compile_kernelmodules|do_shared_workdir|do_transform_kernel|do_kernel_link_images|do_kernel_version_sanity_check|do_symlink_kernsrc|do_deploy_source_date_epoch|do_configure|do_fetch)' \
+    | sed 's;\\n\:.*.bb;;g' >> "$OUTPUT_FILE"
+    
+    #  > task-depends-$1.dot
+    # dot -T svg task-depends-$1.dot > task-depends-$1.svg
+
+    echo '```' >> "$OUTPUT_FILE"
+    echo "" >> "$OUTPUT_FILE"
+}
+
+run_bitbake_per_branch(){
+    echo "## Configuration: $1" >> "$OUTPUT_FILE"
+    echo "" >> "$OUTPUT_FILE"
+    echo '```raw' >> "$OUTPUT_FILE"
+    cat build/conf/auto.conf >> "$OUTPUT_FILE"
+    echo '```' >> "$OUTPUT_FILE"
+    echo "" >> "$OUTPUT_FILE"
+
+    for branch in master adrianf/kernel-fitimage-sstate; do
+        git checkout $branch
+        run_bitbake "### branch: $branch"
+    done
+}
+
+cat << EOF > build/conf/auto.conf
+KERNEL_IMAGETYPE = "Image"
+KERNEL_IMAGETYPES += " fitImage "
+KERNEL_CLASSES = " kernel-fitimage "
+IMAGE_FSTYPES += "cpio.gz"
+INITRAMFS_IMAGE = "core-image-minimal"
+EOF
+run_bitbake_per_branch "image, fitimage, initramfs, unbundled"
+
+
+cat << EOF > build/conf/auto.conf
+KERNEL_IMAGETYPE:forcevariable = "fitImage"
+KERNEL_CLASSES = " kernel-fitimage "
+IMAGE_FSTYPES += "cpio.gz"
+INITRAMFS_IMAGE = "core-image-minimal"
+EOF
+run_bitbake_per_branch "fitimage, initramfs, unbundled"
+
+
+cat << EOF > build/conf/auto.conf
+KERNEL_IMAGETYPE = "Image"
+KERNEL_IMAGETYPES += " fitImage "
+KERNEL_CLASSES = " kernel-fitimage "
+IMAGE_FSTYPES += "cpio.gz"
+INITRAMFS_IMAGE = "core-image-minimal"
+INITRAMFS_IMAGE_BUNDLE = "1"
+EOF
+run_bitbake_per_branch "image, fitimage, initramfs, bundled"
+
+
+cat << EOF > build/conf/auto.conf
+KERNEL_IMAGETYPE = "Image"
+KERNEL_IMAGETYPES += " fitImage "
+KERNEL_CLASSES = " kernel-fitimage "
+EOF
+run_bitbake_per_branch "image, fitimage"
+
+rm build/conf/auto.conf
diff --git a/task-depends.html b/task-depends.html
new file mode 100644
index 00000000000..7ad4f8e2de6
--- /dev/null
+++ b/task-depends.html
@@ -0,0 +1,1122 @@ 
+<!DOCTYPE html><html><head>
+      <title>task-depends</title>
+      <meta charset="utf-8">
+      <meta name="viewport" content="width=device-width, initial-scale=1.0">
+      
+      <link rel="stylesheet" href="file:////home/adrian/.vscode/extensions/shd101wyy.markdown-preview-enhanced-0.8.13/crossnote/dependencies/katex/katex.min.css">
+      
+      
+      
+      
+      
+      <style>
+      code[class*=language-],pre[class*=language-]{color:#333;background:0 0;font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.4;-moz-tab-size:8;-o-tab-size:8;tab-size:8;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:.8em;overflow:auto;border-radius:3px;background:#f5f5f5}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal;background:#f5f5f5}.token.blockquote,.token.comment{color:#969896}.token.cdata{color:#183691}.token.doctype,.token.macro.property,.token.punctuation,.token.variable{color:#333}.token.builtin,.token.important,.token.keyword,.token.operator,.token.rule{color:#a71d5d}.token.attr-value,.token.regex,.token.string,.token.url{color:#183691}.token.atrule,.token.boolean,.token.code,.token.command,.token.constant,.token.entity,.token.number,.token.property,.token.symbol{color:#0086b3}.token.prolog,.token.selector,.token.tag{color:#63a35c}.token.attr-name,.token.class,.token.class-name,.token.function,.token.id,.token.namespace,.token.pseudo-class,.token.pseudo-element,.token.url-reference .token.variable{color:#795da3}.token.entity{cursor:help}.token.title,.token.title .token.punctuation{font-weight:700;color:#1d3e81}.token.list{color:#ed6a43}.token.inserted{background-color:#eaffea;color:#55a532}.token.deleted{background-color:#ffecec;color:#bd2c00}.token.bold{font-weight:700}.token.italic{font-style:italic}.language-json .token.property{color:#183691}.language-markup .token.tag .token.punctuation{color:#333}.language-css .token.function,code.language-css{color:#0086b3}.language-yaml .token.atrule{color:#63a35c}code.language-yaml{color:#183691}.language-ruby .token.function{color:#333}.language-markdown .token.url{color:#795da3}.language-makefile .token.symbol{color:#795da3}.language-makefile .token.variable{color:#183691}.language-makefile .token.builtin{color:#0086b3}.language-bash .token.keyword{color:#0086b3}pre[data-line]{position:relative;padding:1em 0 1em 3em}pre[data-line] .line-highlight-wrapper{position:absolute;top:0;left:0;background-color:transparent;display:block;width:100%}pre[data-line] .line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}pre[data-line] .line-highlight:before,pre[data-line] .line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}pre[data-line] .line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}html body{font-family:'Helvetica Neue',Helvetica,'Segoe UI',Arial,freesans,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff;overflow:initial;box-sizing:border-box;word-wrap:break-word}html body>:first-child{margin-top:0}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{line-height:1.2;margin-top:1em;margin-bottom:16px;color:#000}html body h1{font-size:2.25em;font-weight:300;padding-bottom:.3em}html body h2{font-size:1.75em;font-weight:400;padding-bottom:.3em}html body h3{font-size:1.5em;font-weight:500}html body h4{font-size:1.25em;font-weight:600}html body h5{font-size:1.1em;font-weight:600}html body h6{font-size:1em;font-weight:600}html body h1,html body h2,html body h3,html body h4,html body h5{font-weight:600}html body h5{font-size:1em}html body h6{color:#5c5c5c}html body strong{color:#000}html body del{color:#5c5c5c}html body a:not([href]){color:inherit;text-decoration:none}html body a{color:#08c;text-decoration:none}html body a:hover{color:#00a3f5;text-decoration:none}html body img{max-width:100%}html body>p{margin-top:0;margin-bottom:16px;word-wrap:break-word}html body>ol,html body>ul{margin-bottom:16px}html body ol,html body ul{padding-left:2em}html body ol.no-list,html body ul.no-list{padding:0;list-style-type:none}html body ol ol,html body ol ul,html body ul ol,html body ul ul{margin-top:0;margin-bottom:0}html body li{margin-bottom:0}html body li.task-list-item{list-style:none}html body li>p{margin-top:0;margin-bottom:0}html body .task-list-item-checkbox{margin:0 .2em .25em -1.8em;vertical-align:middle}html body .task-list-item-checkbox:hover{cursor:pointer}html body blockquote{margin:16px 0;font-size:inherit;padding:0 15px;color:#5c5c5c;background-color:#f0f0f0;border-left:4px solid #d6d6d6}html body blockquote>:first-child{margin-top:0}html body blockquote>:last-child{margin-bottom:0}html body hr{height:4px;margin:32px 0;background-color:#d6d6d6;border:0 none}html body table{margin:10px 0 15px 0;border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}html body table th{font-weight:700;color:#000}html body table td,html body table th{border:1px solid #d6d6d6;padding:6px 13px}html body dl{padding:0}html body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:700}html body dl dd{padding:0 16px;margin-bottom:16px}html body code{font-family:Menlo,Monaco,Consolas,'Courier New',monospace;font-size:.85em;color:#000;background-color:#f0f0f0;border-radius:3px;padding:.2em 0}html body code::after,html body code::before{letter-spacing:-.2em;content:'\00a0'}html body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:0 0;border:0}html body .highlight{margin-bottom:16px}html body .highlight pre,html body pre{padding:1em;overflow:auto;line-height:1.45;border:#d6d6d6;border-radius:3px}html body .highlight pre{margin-bottom:0;word-break:normal}html body pre code,html body pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}html body pre code:after,html body pre code:before,html body pre tt:after,html body pre tt:before{content:normal}html body blockquote,html body dl,html body ol,html body p,html body pre,html body ul{margin-top:0;margin-bottom:16px}html body kbd{color:#000;border:1px solid #d6d6d6;border-bottom:2px solid #c7c7c7;padding:2px 4px;background-color:#f0f0f0;border-radius:3px}@media print{html body{background-color:#fff}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{color:#000;page-break-after:avoid}html body blockquote{color:#5c5c5c}html body pre{page-break-inside:avoid}html body table{display:table}html body img{display:block;max-width:100%;max-height:100%}html body code,html body pre{word-wrap:break-word;white-space:pre}}.markdown-preview{width:100%;height:100%;box-sizing:border-box}.markdown-preview ul{list-style:disc}.markdown-preview ul ul{list-style:circle}.markdown-preview ul ul ul{list-style:square}.markdown-preview ol{list-style:decimal}.markdown-preview ol ol,.markdown-preview ul ol{list-style-type:lower-roman}.markdown-preview ol ol ol,.markdown-preview ol ul ol,.markdown-preview ul ol ol,.markdown-preview ul ul ol{list-style-type:lower-alpha}.markdown-preview .newpage,.markdown-preview .pagebreak{page-break-before:always}.markdown-preview pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.markdown-preview pre.line-numbers>code{position:relative}.markdown-preview pre.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-preview pre.line-numbers .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.markdown-preview pre.line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.markdown-preview .mathjax-exps .MathJax_Display{text-align:center!important}.markdown-preview:not([data-for=preview]) .code-chunk .code-chunk-btn-group{display:none}.markdown-preview:not([data-for=preview]) .code-chunk .status{display:none}.markdown-preview:not([data-for=preview]) .code-chunk .output-div{margin-bottom:16px}.markdown-preview .md-toc{padding:0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link div,.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link p{display:inline}.markdown-preview .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}.scrollbar-style::-webkit-scrollbar{width:8px}.scrollbar-style::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}.scrollbar-style::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,.66);border:4px solid rgba(150,150,150,.66);background-clip:content-box}html body[for=html-export]:not([data-presentation-mode]){position:relative;width:100%;height:100%;top:0;left:0;margin:0;padding:0;overflow:auto}html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{position:relative;top:0;min-height:100vh}@media screen and (min-width:914px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{padding:2em calc(50% - 457px + 2em)}}@media screen and (max-width:914px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for=html-export]:not([data-presentation-mode]) .markdown-preview{font-size:14px!important;padding:1em}}@media print{html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn{display:none}}html body[for=html-export]:not([data-presentation-mode]) #sidebar-toc-btn{position:fixed;bottom:8px;left:8px;font-size:28px;cursor:pointer;color:inherit;z-index:99;width:32px;text-align:center;opacity:.4}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn{opacity:1}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc{position:fixed;top:0;left:0;width:300px;height:100%;padding:32px 0 48px 0;font-size:14px;box-shadow:0 0 4px rgba(150,150,150,.33);box-sizing:border-box;overflow:auto;background-color:inherit}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar{width:8px}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,.66);border:4px solid rgba(150,150,150,.66);background-clip:content-box}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a{text-decoration:none}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc{padding:0 16px}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link div,html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link p{display:inline}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{left:300px;width:calc(100% - 300px);padding:2em calc(50% - 457px - 300px / 2);margin:0;box-sizing:border-box}@media screen and (max-width:1274px){html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for=html-export]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{width:100%}}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview{left:50%;transform:translateX(-50%)}html body[for=html-export]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc{display:none}
+/* Please visit the URL below for more information: */
+/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */
+
+      </style>
+      <!-- The content below will be included at the end of the <head> element. --><script type="text/javascript">
+  document.addEventListener("DOMContentLoaded", function () {
+    // your code here
+  });
+</script></head><body for="html-export">
+    
+    
+      <div class="crossnote markdown-preview  ">
+      
+<h1 id="task-dependeny-changes">Task dependeny changes </h1>
+<h2 id="configuration-image-fitimage-initramfs-unbundled">Configuration: image, fitimage, initramfs, unbundled </h2>
+<pre data-role="codeBlock" data-info="raw" class="language-raw raw"><code>KERNEL_IMAGETYPE = "Image"
+KERNEL_IMAGETYPES += " fitImage "
+KERNEL_CLASSES = " kernel-fitimage "
+IMAGE_FSTYPES += "cpio.gz"
+INITRAMFS_IMAGE = "core-image-minimal"
+</code></pre><p>Notes:</p>
+<ul>
+<li>do_bundle_initramfs has <code>if [ ! -z "${INITRAMFS_IMAGE}" -a x"${INITRAMFS_IMAGE_BUNDLE}" = x1 ]; then</code>.<br>
+It's an empty task because here we have <code>INITRAMFS_IMAGE_BUNDLE = ""</code>.</li>
+<li>do_assemble_fitimage_initramfs --&gt; do_deploy_fitimage_unbundled</li>
+</ul>
+<h3 id="branch-master">branch: master </h3>
+<p class="plantuml"><!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
+
+<!-- Generated by graphviz version 8.1.0 (20230707.0739)
+ -->
+<!-- Title: depends Pages: 1 -->
+<svg width="555pt" height="548pt" viewBox="0.00 0.00 554.58 548.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 544)">
+<title>depends</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-544 550.58,-544 550.58,4 -4,4"></polygon>
+<!-- linux&#45;yocto.do_assemble_fitimage -->
+<g id="node1" class="node">
+<title>linux-yocto.do_assemble_fitimage</title>
+<ellipse fill="none" stroke="black" cx="358.28" cy="-162" rx="139.89" ry="18"></ellipse>
+<text text-anchor="middle" x="358.28" y="-156.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage</text>
+</g>
+<!-- linux&#45;yocto.do_compile -->
+<g id="node2" class="node">
+<title>linux-yocto.do_compile</title>
+<ellipse fill="none" stroke="black" cx="358.28" cy="-18" rx="99.97" ry="18"></ellipse>
+<text text-anchor="middle" x="358.28" y="-12.95" font-family="Times,serif" font-size="14.00">linux-yocto do_compile</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge1" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M250.02,-150.38C224.52,-142.5 200.16,-129.44 184.28,-108 155,-68.47 214.69,-45.17 271.96,-32.4"></path>
+<polygon fill="black" stroke="black" points="272.56,-35.64 281.61,-30.13 271.1,-28.79 272.56,-35.64"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="node3" class="node">
+<title>linux-yocto.do_kernel_generate_rsa_keys</title>
+<ellipse fill="none" stroke="black" cx="358.28" cy="-90" rx="165.48" ry="18"></ellipse>
+<text text-anchor="middle" x="358.28" y="-84.95" font-family="Times,serif" font-size="14.00">linux-yocto do_kernel_generate_rsa_keys</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="edge2" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_kernel_generate_rsa_keys</title>
+<path fill="none" stroke="black" d="M358.28,-143.7C358.28,-136.24 358.28,-127.32 358.28,-118.97"></path>
+<polygon fill="black" stroke="black" points="361.78,-119.1 358.28,-109.1 354.78,-119.1 361.78,-119.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge12" class="edge">
+<title>linux-yocto.do_kernel_generate_rsa_keys-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M358.28,-71.7C358.28,-64.24 358.28,-55.32 358.28,-46.97"></path>
+<polygon fill="black" stroke="black" points="361.78,-47.1 358.28,-37.1 354.78,-47.1 361.78,-47.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs -->
+<g id="node4" class="node">
+<title>linux-yocto.do_assemble_fitimage_initramfs</title>
+<ellipse fill="none" stroke="black" cx="178.28" cy="-378" rx="178.28" ry="18"></ellipse>
+<text text-anchor="middle" x="178.28" y="-372.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage_initramfs</text>
+</g>
+<!-- core&#45;image&#45;minimal.do_image_complete -->
+<g id="node5" class="node">
+<title>core-image-minimal.do_image_complete</title>
+<ellipse fill="none" stroke="black" cx="178.28" cy="-234" rx="166" ry="18"></ellipse>
+<text text-anchor="middle" x="178.28" y="-228.95" font-family="Times,serif" font-size="14.00">core-image-minimal.do_image_complete</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs&#45;&gt;core&#45;image&#45;minimal.do_image_complete -->
+<g id="edge3" class="edge">
+<title>linux-yocto.do_assemble_fitimage_initramfs-&gt;core-image-minimal.do_image_complete</title>
+<path fill="none" stroke="black" d="M178.28,-359.59C178.28,-335.5 178.28,-291.75 178.28,-263.03"></path>
+<polygon fill="black" stroke="black" points="181.78,-263.11 178.28,-253.11 174.78,-263.11 181.78,-263.11"></polygon>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs -->
+<g id="node6" class="node">
+<title>linux-yocto.do_bundle_initramfs</title>
+<ellipse fill="none" stroke="black" cx="361.28" cy="-306" rx="133.24" ry="18"></ellipse>
+<text text-anchor="middle" x="361.28" y="-300.95" font-family="Times,serif" font-size="14.00">linux-yocto do_bundle_initramfs</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs&#45;&gt;linux&#45;yocto.do_bundle_initramfs -->
+<g id="edge4" class="edge">
+<title>linux-yocto.do_assemble_fitimage_initramfs-&gt;linux-yocto.do_bundle_initramfs</title>
+<path fill="none" stroke="black" d="M222.11,-360.23C247.9,-350.37 280.69,-337.83 307.96,-327.39"></path>
+<polygon fill="black" stroke="black" points="309.03,-330.35 317.12,-323.51 306.53,-323.81 309.03,-330.35"></polygon>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs&#45;&gt;core&#45;image&#45;minimal.do_image_complete -->
+<g id="edge6" class="edge">
+<title>linux-yocto.do_bundle_initramfs-&gt;core-image-minimal.do_image_complete</title>
+<path fill="none" stroke="black" d="M318.37,-288.59C292.71,-278.77 259.85,-266.2 232.41,-255.71"></path>
+<polygon fill="black" stroke="black" points="233.78,-252.1 223.19,-251.8 231.28,-258.64 233.78,-252.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install -->
+<g id="node9" class="node">
+<title>linux-yocto.do_install</title>
+<ellipse fill="none" stroke="black" cx="454.28" cy="-234" rx="92.3" ry="18"></ellipse>
+<text text-anchor="middle" x="454.28" y="-228.95" font-family="Times,serif" font-size="14.00">linux-yocto do_install</text>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs&#45;&gt;linux&#45;yocto.do_install -->
+<g id="edge7" class="edge">
+<title>linux-yocto.do_bundle_initramfs-&gt;linux-yocto.do_install</title>
+<path fill="none" stroke="black" d="M383.79,-288.05C395.67,-279.11 410.43,-268.01 423.37,-258.27"></path>
+<polygon fill="black" stroke="black" points="425.09,-260.6 430.97,-251.79 420.88,-255.01 425.09,-260.6"></polygon>
+</g>
+<!-- linux&#45;yocto.do_build -->
+<g id="node7" class="node">
+<title>linux-yocto.do_build</title>
+<ellipse fill="none" stroke="black" cx="281.28" cy="-522" rx="88.71" ry="18"></ellipse>
+<text text-anchor="middle" x="281.28" y="-516.95" font-family="Times,serif" font-size="14.00">linux-yocto do_build</text>
+</g>
+<!-- linux&#45;yocto.do_deploy -->
+<g id="node8" class="node">
+<title>linux-yocto.do_deploy</title>
+<ellipse fill="none" stroke="black" cx="281.28" cy="-450" rx="94.86" ry="18"></ellipse>
+<text text-anchor="middle" x="281.28" y="-444.95" font-family="Times,serif" font-size="14.00">linux-yocto do_deploy</text>
+</g>
+<!-- linux&#45;yocto.do_build&#45;&gt;linux&#45;yocto.do_deploy -->
+<g id="edge5" class="edge">
+<title>linux-yocto.do_build-&gt;linux-yocto.do_deploy</title>
+<path fill="none" stroke="black" d="M281.28,-503.7C281.28,-496.24 281.28,-487.32 281.28,-478.97"></path>
+<polygon fill="black" stroke="black" points="284.78,-479.1 281.28,-469.1 277.78,-479.1 284.78,-479.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_assemble_fitimage_initramfs -->
+<g id="edge8" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_assemble_fitimage_initramfs</title>
+<path fill="none" stroke="black" d="M256.61,-432.23C243.3,-423.19 226.68,-411.89 212.17,-402.03"></path>
+<polygon fill="black" stroke="black" points="214.7,-398.84 204.47,-396.12 210.77,-404.63 214.7,-398.84"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_bundle_initramfs -->
+<g id="edge9" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_bundle_initramfs</title>
+<path fill="none" stroke="black" d="M322.7,-433.38C339.02,-424.95 356.04,-412.76 365.28,-396 375.49,-377.49 373.66,-353.39 369.73,-334.93"></path>
+<polygon fill="black" stroke="black" points="372.9,-334.14 367.11,-325.27 366.1,-335.82 372.9,-334.14"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_assemble_fitimage -->
+<g id="edge10" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_assemble_fitimage</title>
+<path fill="none" stroke="black" d="M431.53,-216.41C419.25,-207.46 403.89,-196.25 390.41,-186.42"></path>
+<polygon fill="black" stroke="black" points="393.01,-183.26 382.87,-180.2 388.89,-188.92 393.01,-183.26"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge11" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M473.9,-216.11C507.11,-185.48 567.5,-119.54 532.28,-72 515.2,-48.94 488.31,-35.57 460.74,-27.92"></path>
+<polygon fill="black" stroke="black" points="461.7,-24.3 451.15,-25.26 460,-31.09 461.7,-24.3"></polygon>
+</g>
+</g>
+</svg>
+</p><h3 id="branch-adrianfkernel-fitimage-sstate">branch: adrianf/kernel-fitimage-sstate </h3>
+<p class="plantuml"><!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
+
+<!-- Generated by graphviz version 8.1.0 (20230707.0739)
+ -->
+<!-- Title: depends Pages: 1 -->
+<svg width="731pt" height="476pt" viewBox="0.00 0.00 731.04 476.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 472)">
+<title>depends</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-472 727.04,-472 727.04,4 -4,4"></polygon>
+<!-- linux&#45;yocto.do_assemble_fitimage -->
+<g id="node1" class="node">
+<title>linux-yocto.do_assemble_fitimage</title>
+<ellipse fill="none" stroke="black" cx="182.05" cy="-162" rx="139.89" ry="18"></ellipse>
+<text text-anchor="middle" x="182.05" y="-156.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage</text>
+</g>
+<!-- linux&#45;yocto.do_compile -->
+<g id="node2" class="node">
+<title>linux-yocto.do_compile</title>
+<ellipse fill="none" stroke="black" cx="182.05" cy="-18" rx="99.97" ry="18"></ellipse>
+<text text-anchor="middle" x="182.05" y="-12.95" font-family="Times,serif" font-size="14.00">linux-yocto do_compile</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge1" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M73.79,-150.38C48.29,-142.5 23.93,-129.44 8.05,-108 -21.23,-68.47 38.45,-45.17 95.73,-32.4"></path>
+<polygon fill="black" stroke="black" points="96.32,-35.64 105.38,-30.13 94.87,-28.79 96.32,-35.64"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="node3" class="node">
+<title>linux-yocto.do_kernel_generate_rsa_keys</title>
+<ellipse fill="none" stroke="black" cx="182.05" cy="-90" rx="165.48" ry="18"></ellipse>
+<text text-anchor="middle" x="182.05" y="-84.95" font-family="Times,serif" font-size="14.00">linux-yocto do_kernel_generate_rsa_keys</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="edge2" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_kernel_generate_rsa_keys</title>
+<path fill="none" stroke="black" d="M182.05,-143.7C182.05,-136.24 182.05,-127.32 182.05,-118.97"></path>
+<polygon fill="black" stroke="black" points="185.55,-119.1 182.05,-109.1 178.55,-119.1 185.55,-119.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge10" class="edge">
+<title>linux-yocto.do_kernel_generate_rsa_keys-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M182.05,-71.7C182.05,-64.24 182.05,-55.32 182.05,-46.97"></path>
+<polygon fill="black" stroke="black" points="185.55,-47.1 182.05,-37.1 178.55,-47.1 185.55,-47.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_build -->
+<g id="node4" class="node">
+<title>linux-yocto.do_build</title>
+<ellipse fill="none" stroke="black" cx="379.05" cy="-450" rx="88.71" ry="18"></ellipse>
+<text text-anchor="middle" x="379.05" y="-444.95" font-family="Times,serif" font-size="14.00">linux-yocto do_build</text>
+</g>
+<!-- linux&#45;yocto.do_deploy -->
+<g id="node5" class="node">
+<title>linux-yocto.do_deploy</title>
+<ellipse fill="none" stroke="black" cx="278.05" cy="-306" rx="94.86" ry="18"></ellipse>
+<text text-anchor="middle" x="278.05" y="-300.95" font-family="Times,serif" font-size="14.00">linux-yocto do_deploy</text>
+</g>
+<!-- linux&#45;yocto.do_build&#45;&gt;linux&#45;yocto.do_deploy -->
+<g id="edge3" class="edge">
+<title>linux-yocto.do_build-&gt;linux-yocto.do_deploy</title>
+<path fill="none" stroke="black" d="M342.31,-433.31C326.09,-424.59 308.21,-412.19 297.05,-396 284.72,-378.12 280.15,-353.78 278.56,-335.07"></path>
+<polygon fill="black" stroke="black" points="282.01,-335.03 277.92,-325.26 275.02,-335.45 282.01,-335.03"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy_fitimage_unbundled -->
+<g id="node6" class="node">
+<title>linux-yocto.do_deploy_fitimage_unbundled</title>
+<ellipse fill="none" stroke="black" cx="480.05" cy="-378" rx="174.19" ry="18"></ellipse>
+<text text-anchor="middle" x="480.05" y="-372.95" font-family="Times,serif" font-size="14.00">linux-yocto do_deploy_fitimage_unbundled</text>
+</g>
+<!-- linux&#45;yocto.do_build&#45;&gt;linux&#45;yocto.do_deploy_fitimage_unbundled -->
+<g id="edge4" class="edge">
+<title>linux-yocto.do_build-&gt;linux-yocto.do_deploy_fitimage_unbundled</title>
+<path fill="none" stroke="black" d="M403.24,-432.23C416.16,-423.27 432.28,-412.11 446.41,-402.31"></path>
+<polygon fill="black" stroke="black" points="448.13,-404.69 454.35,-396.12 444.14,-398.94 448.13,-404.69"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install -->
+<g id="node7" class="node">
+<title>linux-yocto.do_install</title>
+<ellipse fill="none" stroke="black" cx="278.05" cy="-234" rx="92.3" ry="18"></ellipse>
+<text text-anchor="middle" x="278.05" y="-228.95" font-family="Times,serif" font-size="14.00">linux-yocto do_install</text>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_install -->
+<g id="edge5" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_install</title>
+<path fill="none" stroke="black" d="M278.05,-287.7C278.05,-280.24 278.05,-271.32 278.05,-262.97"></path>
+<polygon fill="black" stroke="black" points="281.55,-263.1 278.05,-253.1 274.55,-263.1 281.55,-263.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy_fitimage_unbundled&#45;&gt;linux&#45;yocto.do_deploy -->
+<g id="edge7" class="edge">
+<title>linux-yocto.do_deploy_fitimage_unbundled-&gt;linux-yocto.do_deploy</title>
+<path fill="none" stroke="black" d="M431.66,-360.23C401.78,-349.88 363.36,-336.56 332.42,-325.84"></path>
+<polygon fill="black" stroke="black" points="333.84,-322.28 323.24,-322.32 331.55,-328.9 333.84,-322.28"></polygon>
+</g>
+<!-- core&#45;image&#45;minimal.do_image_complete -->
+<g id="node8" class="node">
+<title>core-image-minimal.do_image_complete</title>
+<ellipse fill="none" stroke="black" cx="557.05" cy="-306" rx="166" ry="18"></ellipse>
+<text text-anchor="middle" x="557.05" y="-300.95" font-family="Times,serif" font-size="14.00">core-image-minimal.do_image_complete</text>
+</g>
+<!-- linux&#45;yocto.do_deploy_fitimage_unbundled&#45;&gt;core&#45;image&#45;minimal.do_image_complete -->
+<g id="edge6" class="edge">
+<title>linux-yocto.do_deploy_fitimage_unbundled-&gt;core-image-minimal.do_image_complete</title>
+<path fill="none" stroke="black" d="M499.08,-359.7C508.43,-351.2 519.85,-340.81 530.08,-331.51"></path>
+<polygon fill="black" stroke="black" points="531.92,-334.66 536.97,-325.35 527.21,-329.48 531.92,-334.66"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_assemble_fitimage -->
+<g id="edge8" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_assemble_fitimage</title>
+<path fill="none" stroke="black" d="M255.3,-216.41C243.02,-207.46 227.65,-196.25 214.17,-186.42"></path>
+<polygon fill="black" stroke="black" points="216.78,-183.26 206.64,-180.2 212.65,-188.92 216.78,-183.26"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge9" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M297.67,-216.11C330.88,-185.48 391.27,-119.54 356.05,-72 338.96,-48.94 312.08,-35.57 284.5,-27.92"></path>
+<polygon fill="black" stroke="black" points="285.47,-24.3 274.92,-25.26 283.76,-31.09 285.47,-24.3"></polygon>
+</g>
+</g>
+</svg>
+</p><h2 id="configuration-fitimage-initramfs-unbundled">Configuration: fitimage, initramfs, unbundled </h2>
+<pre data-role="codeBlock" data-info="raw" class="language-raw raw"><code>KERNEL_IMAGETYPE:forcevariable = "fitImage"
+KERNEL_CLASSES = " kernel-fitimage "
+IMAGE_FSTYPES += "cpio.gz"
+INITRAMFS_IMAGE = "core-image-minimal"
+</code></pre><p>Notes:</p>
+<ul>
+<li>Same as previous, but KERNEL_IMAGETYPES is not set.</li>
+<li>do_bundle_initramfs has <code>if [ ! -z "${INITRAMFS_IMAGE}" -a x"${INITRAMFS_IMAGE_BUNDLE}" = x1 ]; then</code>.<br>
+It's an empty task because here we have <code>INITRAMFS_IMAGE_BUNDLE = ""</code>.</li>
+<li>do_assemble_fitimage_initramfs --&gt; do_deploy_fitimage_unbundled</li>
+</ul>
+<h3 id="branch-master-1">branch: master </h3>
+<p class="plantuml"><!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
+
+<!-- Generated by graphviz version 8.1.0 (20230707.0739)
+ -->
+<!-- Title: depends Pages: 1 -->
+<svg width="555pt" height="548pt" viewBox="0.00 0.00 554.58 548.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 544)">
+<title>depends</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-544 550.58,-544 550.58,4 -4,4"></polygon>
+<!-- linux&#45;yocto.do_assemble_fitimage -->
+<g id="node1" class="node">
+<title>linux-yocto.do_assemble_fitimage</title>
+<ellipse fill="none" stroke="black" cx="358.28" cy="-162" rx="139.89" ry="18"></ellipse>
+<text text-anchor="middle" x="358.28" y="-156.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage</text>
+</g>
+<!-- linux&#45;yocto.do_compile -->
+<g id="node2" class="node">
+<title>linux-yocto.do_compile</title>
+<ellipse fill="none" stroke="black" cx="358.28" cy="-18" rx="99.97" ry="18"></ellipse>
+<text text-anchor="middle" x="358.28" y="-12.95" font-family="Times,serif" font-size="14.00">linux-yocto do_compile</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge1" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M250.02,-150.38C224.52,-142.5 200.16,-129.44 184.28,-108 155,-68.47 214.69,-45.17 271.96,-32.4"></path>
+<polygon fill="black" stroke="black" points="272.56,-35.64 281.61,-30.13 271.1,-28.79 272.56,-35.64"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="node3" class="node">
+<title>linux-yocto.do_kernel_generate_rsa_keys</title>
+<ellipse fill="none" stroke="black" cx="358.28" cy="-90" rx="165.48" ry="18"></ellipse>
+<text text-anchor="middle" x="358.28" y="-84.95" font-family="Times,serif" font-size="14.00">linux-yocto do_kernel_generate_rsa_keys</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="edge2" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_kernel_generate_rsa_keys</title>
+<path fill="none" stroke="black" d="M358.28,-143.7C358.28,-136.24 358.28,-127.32 358.28,-118.97"></path>
+<polygon fill="black" stroke="black" points="361.78,-119.1 358.28,-109.1 354.78,-119.1 361.78,-119.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge12" class="edge">
+<title>linux-yocto.do_kernel_generate_rsa_keys-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M358.28,-71.7C358.28,-64.24 358.28,-55.32 358.28,-46.97"></path>
+<polygon fill="black" stroke="black" points="361.78,-47.1 358.28,-37.1 354.78,-47.1 361.78,-47.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs -->
+<g id="node4" class="node">
+<title>linux-yocto.do_assemble_fitimage_initramfs</title>
+<ellipse fill="none" stroke="black" cx="178.28" cy="-378" rx="178.28" ry="18"></ellipse>
+<text text-anchor="middle" x="178.28" y="-372.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage_initramfs</text>
+</g>
+<!-- core&#45;image&#45;minimal.do_image_complete -->
+<g id="node5" class="node">
+<title>core-image-minimal.do_image_complete</title>
+<ellipse fill="none" stroke="black" cx="178.28" cy="-234" rx="166" ry="18"></ellipse>
+<text text-anchor="middle" x="178.28" y="-228.95" font-family="Times,serif" font-size="14.00">core-image-minimal.do_image_complete</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs&#45;&gt;core&#45;image&#45;minimal.do_image_complete -->
+<g id="edge3" class="edge">
+<title>linux-yocto.do_assemble_fitimage_initramfs-&gt;core-image-minimal.do_image_complete</title>
+<path fill="none" stroke="black" d="M178.28,-359.59C178.28,-335.5 178.28,-291.75 178.28,-263.03"></path>
+<polygon fill="black" stroke="black" points="181.78,-263.11 178.28,-253.11 174.78,-263.11 181.78,-263.11"></polygon>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs -->
+<g id="node6" class="node">
+<title>linux-yocto.do_bundle_initramfs</title>
+<ellipse fill="none" stroke="black" cx="361.28" cy="-306" rx="133.24" ry="18"></ellipse>
+<text text-anchor="middle" x="361.28" y="-300.95" font-family="Times,serif" font-size="14.00">linux-yocto do_bundle_initramfs</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs&#45;&gt;linux&#45;yocto.do_bundle_initramfs -->
+<g id="edge4" class="edge">
+<title>linux-yocto.do_assemble_fitimage_initramfs-&gt;linux-yocto.do_bundle_initramfs</title>
+<path fill="none" stroke="black" d="M222.11,-360.23C247.9,-350.37 280.69,-337.83 307.96,-327.39"></path>
+<polygon fill="black" stroke="black" points="309.03,-330.35 317.12,-323.51 306.53,-323.81 309.03,-330.35"></polygon>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs&#45;&gt;core&#45;image&#45;minimal.do_image_complete -->
+<g id="edge6" class="edge">
+<title>linux-yocto.do_bundle_initramfs-&gt;core-image-minimal.do_image_complete</title>
+<path fill="none" stroke="black" d="M318.37,-288.59C292.71,-278.77 259.85,-266.2 232.41,-255.71"></path>
+<polygon fill="black" stroke="black" points="233.78,-252.1 223.19,-251.8 231.28,-258.64 233.78,-252.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install -->
+<g id="node9" class="node">
+<title>linux-yocto.do_install</title>
+<ellipse fill="none" stroke="black" cx="454.28" cy="-234" rx="92.3" ry="18"></ellipse>
+<text text-anchor="middle" x="454.28" y="-228.95" font-family="Times,serif" font-size="14.00">linux-yocto do_install</text>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs&#45;&gt;linux&#45;yocto.do_install -->
+<g id="edge7" class="edge">
+<title>linux-yocto.do_bundle_initramfs-&gt;linux-yocto.do_install</title>
+<path fill="none" stroke="black" d="M383.79,-288.05C395.67,-279.11 410.43,-268.01 423.37,-258.27"></path>
+<polygon fill="black" stroke="black" points="425.09,-260.6 430.97,-251.79 420.88,-255.01 425.09,-260.6"></polygon>
+</g>
+<!-- linux&#45;yocto.do_build -->
+<g id="node7" class="node">
+<title>linux-yocto.do_build</title>
+<ellipse fill="none" stroke="black" cx="281.28" cy="-522" rx="88.71" ry="18"></ellipse>
+<text text-anchor="middle" x="281.28" y="-516.95" font-family="Times,serif" font-size="14.00">linux-yocto do_build</text>
+</g>
+<!-- linux&#45;yocto.do_deploy -->
+<g id="node8" class="node">
+<title>linux-yocto.do_deploy</title>
+<ellipse fill="none" stroke="black" cx="281.28" cy="-450" rx="94.86" ry="18"></ellipse>
+<text text-anchor="middle" x="281.28" y="-444.95" font-family="Times,serif" font-size="14.00">linux-yocto do_deploy</text>
+</g>
+<!-- linux&#45;yocto.do_build&#45;&gt;linux&#45;yocto.do_deploy -->
+<g id="edge5" class="edge">
+<title>linux-yocto.do_build-&gt;linux-yocto.do_deploy</title>
+<path fill="none" stroke="black" d="M281.28,-503.7C281.28,-496.24 281.28,-487.32 281.28,-478.97"></path>
+<polygon fill="black" stroke="black" points="284.78,-479.1 281.28,-469.1 277.78,-479.1 284.78,-479.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_assemble_fitimage_initramfs -->
+<g id="edge8" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_assemble_fitimage_initramfs</title>
+<path fill="none" stroke="black" d="M256.61,-432.23C243.3,-423.19 226.68,-411.89 212.17,-402.03"></path>
+<polygon fill="black" stroke="black" points="214.7,-398.84 204.47,-396.12 210.77,-404.63 214.7,-398.84"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_bundle_initramfs -->
+<g id="edge9" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_bundle_initramfs</title>
+<path fill="none" stroke="black" d="M322.7,-433.38C339.02,-424.95 356.04,-412.76 365.28,-396 375.49,-377.49 373.66,-353.39 369.73,-334.93"></path>
+<polygon fill="black" stroke="black" points="372.9,-334.14 367.11,-325.27 366.1,-335.82 372.9,-334.14"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_assemble_fitimage -->
+<g id="edge10" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_assemble_fitimage</title>
+<path fill="none" stroke="black" d="M431.53,-216.41C419.25,-207.46 403.89,-196.25 390.41,-186.42"></path>
+<polygon fill="black" stroke="black" points="393.01,-183.26 382.87,-180.2 388.89,-188.92 393.01,-183.26"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge11" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M473.9,-216.11C507.11,-185.48 567.5,-119.54 532.28,-72 515.2,-48.94 488.31,-35.57 460.74,-27.92"></path>
+<polygon fill="black" stroke="black" points="461.7,-24.3 451.15,-25.26 460,-31.09 461.7,-24.3"></polygon>
+</g>
+</g>
+</svg>
+</p><h3 id="branch-adrianfkernel-fitimage-sstate-1">branch: adrianf/kernel-fitimage-sstate </h3>
+<p class="plantuml"><!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
+
+<!-- Generated by graphviz version 8.1.0 (20230707.0739)
+ -->
+<!-- Title: depends Pages: 1 -->
+<svg width="731pt" height="476pt" viewBox="0.00 0.00 731.04 476.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 472)">
+<title>depends</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-472 727.04,-472 727.04,4 -4,4"></polygon>
+<!-- linux&#45;yocto.do_assemble_fitimage -->
+<g id="node1" class="node">
+<title>linux-yocto.do_assemble_fitimage</title>
+<ellipse fill="none" stroke="black" cx="182.05" cy="-162" rx="139.89" ry="18"></ellipse>
+<text text-anchor="middle" x="182.05" y="-156.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage</text>
+</g>
+<!-- linux&#45;yocto.do_compile -->
+<g id="node2" class="node">
+<title>linux-yocto.do_compile</title>
+<ellipse fill="none" stroke="black" cx="182.05" cy="-18" rx="99.97" ry="18"></ellipse>
+<text text-anchor="middle" x="182.05" y="-12.95" font-family="Times,serif" font-size="14.00">linux-yocto do_compile</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge1" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M73.79,-150.38C48.29,-142.5 23.93,-129.44 8.05,-108 -21.23,-68.47 38.45,-45.17 95.73,-32.4"></path>
+<polygon fill="black" stroke="black" points="96.32,-35.64 105.38,-30.13 94.87,-28.79 96.32,-35.64"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="node3" class="node">
+<title>linux-yocto.do_kernel_generate_rsa_keys</title>
+<ellipse fill="none" stroke="black" cx="182.05" cy="-90" rx="165.48" ry="18"></ellipse>
+<text text-anchor="middle" x="182.05" y="-84.95" font-family="Times,serif" font-size="14.00">linux-yocto do_kernel_generate_rsa_keys</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="edge2" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_kernel_generate_rsa_keys</title>
+<path fill="none" stroke="black" d="M182.05,-143.7C182.05,-136.24 182.05,-127.32 182.05,-118.97"></path>
+<polygon fill="black" stroke="black" points="185.55,-119.1 182.05,-109.1 178.55,-119.1 185.55,-119.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge10" class="edge">
+<title>linux-yocto.do_kernel_generate_rsa_keys-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M182.05,-71.7C182.05,-64.24 182.05,-55.32 182.05,-46.97"></path>
+<polygon fill="black" stroke="black" points="185.55,-47.1 182.05,-37.1 178.55,-47.1 185.55,-47.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_build -->
+<g id="node4" class="node">
+<title>linux-yocto.do_build</title>
+<ellipse fill="none" stroke="black" cx="379.05" cy="-450" rx="88.71" ry="18"></ellipse>
+<text text-anchor="middle" x="379.05" y="-444.95" font-family="Times,serif" font-size="14.00">linux-yocto do_build</text>
+</g>
+<!-- linux&#45;yocto.do_deploy -->
+<g id="node5" class="node">
+<title>linux-yocto.do_deploy</title>
+<ellipse fill="none" stroke="black" cx="278.05" cy="-306" rx="94.86" ry="18"></ellipse>
+<text text-anchor="middle" x="278.05" y="-300.95" font-family="Times,serif" font-size="14.00">linux-yocto do_deploy</text>
+</g>
+<!-- linux&#45;yocto.do_build&#45;&gt;linux&#45;yocto.do_deploy -->
+<g id="edge3" class="edge">
+<title>linux-yocto.do_build-&gt;linux-yocto.do_deploy</title>
+<path fill="none" stroke="black" d="M342.31,-433.31C326.09,-424.59 308.21,-412.19 297.05,-396 284.72,-378.12 280.15,-353.78 278.56,-335.07"></path>
+<polygon fill="black" stroke="black" points="282.01,-335.03 277.92,-325.26 275.02,-335.45 282.01,-335.03"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy_fitimage_unbundled -->
+<g id="node6" class="node">
+<title>linux-yocto.do_deploy_fitimage_unbundled</title>
+<ellipse fill="none" stroke="black" cx="480.05" cy="-378" rx="174.19" ry="18"></ellipse>
+<text text-anchor="middle" x="480.05" y="-372.95" font-family="Times,serif" font-size="14.00">linux-yocto do_deploy_fitimage_unbundled</text>
+</g>
+<!-- linux&#45;yocto.do_build&#45;&gt;linux&#45;yocto.do_deploy_fitimage_unbundled -->
+<g id="edge4" class="edge">
+<title>linux-yocto.do_build-&gt;linux-yocto.do_deploy_fitimage_unbundled</title>
+<path fill="none" stroke="black" d="M403.24,-432.23C416.16,-423.27 432.28,-412.11 446.41,-402.31"></path>
+<polygon fill="black" stroke="black" points="448.13,-404.69 454.35,-396.12 444.14,-398.94 448.13,-404.69"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install -->
+<g id="node7" class="node">
+<title>linux-yocto.do_install</title>
+<ellipse fill="none" stroke="black" cx="278.05" cy="-234" rx="92.3" ry="18"></ellipse>
+<text text-anchor="middle" x="278.05" y="-228.95" font-family="Times,serif" font-size="14.00">linux-yocto do_install</text>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_install -->
+<g id="edge5" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_install</title>
+<path fill="none" stroke="black" d="M278.05,-287.7C278.05,-280.24 278.05,-271.32 278.05,-262.97"></path>
+<polygon fill="black" stroke="black" points="281.55,-263.1 278.05,-253.1 274.55,-263.1 281.55,-263.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy_fitimage_unbundled&#45;&gt;linux&#45;yocto.do_deploy -->
+<g id="edge7" class="edge">
+<title>linux-yocto.do_deploy_fitimage_unbundled-&gt;linux-yocto.do_deploy</title>
+<path fill="none" stroke="black" d="M431.66,-360.23C401.78,-349.88 363.36,-336.56 332.42,-325.84"></path>
+<polygon fill="black" stroke="black" points="333.84,-322.28 323.24,-322.32 331.55,-328.9 333.84,-322.28"></polygon>
+</g>
+<!-- core&#45;image&#45;minimal.do_image_complete -->
+<g id="node8" class="node">
+<title>core-image-minimal.do_image_complete</title>
+<ellipse fill="none" stroke="black" cx="557.05" cy="-306" rx="166" ry="18"></ellipse>
+<text text-anchor="middle" x="557.05" y="-300.95" font-family="Times,serif" font-size="14.00">core-image-minimal.do_image_complete</text>
+</g>
+<!-- linux&#45;yocto.do_deploy_fitimage_unbundled&#45;&gt;core&#45;image&#45;minimal.do_image_complete -->
+<g id="edge6" class="edge">
+<title>linux-yocto.do_deploy_fitimage_unbundled-&gt;core-image-minimal.do_image_complete</title>
+<path fill="none" stroke="black" d="M499.08,-359.7C508.43,-351.2 519.85,-340.81 530.08,-331.51"></path>
+<polygon fill="black" stroke="black" points="531.92,-334.66 536.97,-325.35 527.21,-329.48 531.92,-334.66"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_assemble_fitimage -->
+<g id="edge8" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_assemble_fitimage</title>
+<path fill="none" stroke="black" d="M255.3,-216.41C243.02,-207.46 227.65,-196.25 214.17,-186.42"></path>
+<polygon fill="black" stroke="black" points="216.78,-183.26 206.64,-180.2 212.65,-188.92 216.78,-183.26"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge9" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M297.67,-216.11C330.88,-185.48 391.27,-119.54 356.05,-72 338.96,-48.94 312.08,-35.57 284.5,-27.92"></path>
+<polygon fill="black" stroke="black" points="285.47,-24.3 274.92,-25.26 283.76,-31.09 285.47,-24.3"></polygon>
+</g>
+</g>
+</svg>
+</p><h2 id="configuration-image-fitimage-initramfs-bundled">Configuration: image, fitimage, initramfs, bundled </h2>
+<pre data-role="codeBlock" data-info="raw" class="language-raw raw"><code>KERNEL_IMAGETYPE = "Image"
+KERNEL_IMAGETYPES += " fitImage "
+KERNEL_CLASSES = " kernel-fitimage "
+IMAGE_FSTYPES += "cpio.gz"
+INITRAMFS_IMAGE = "core-image-minimal"
+INITRAMFS_IMAGE_BUNDLE = "1"
+</code></pre><p>Notes:</p>
+<ul>
+<li>No change for bundled fitImage builds</li>
+</ul>
+<h3 id="branch-master-2">branch: master </h3>
+<p class="plantuml"><!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
+
+<!-- Generated by graphviz version 8.1.0 (20230707.0739)
+ -->
+<!-- Title: depends Pages: 1 -->
+<svg width="778pt" height="548pt" viewBox="0.00 0.00 778.07 548.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 544)">
+<title>depends</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-544 774.07,-544 774.07,4 -4,4"></polygon>
+<!-- linux&#45;yocto.do_assemble_fitimage -->
+<g id="node1" class="node">
+<title>linux-yocto.do_assemble_fitimage</title>
+<ellipse fill="none" stroke="black" cx="358.28" cy="-162" rx="139.89" ry="18"></ellipse>
+<text text-anchor="middle" x="358.28" y="-156.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage</text>
+</g>
+<!-- linux&#45;yocto.do_compile -->
+<g id="node2" class="node">
+<title>linux-yocto.do_compile</title>
+<ellipse fill="none" stroke="black" cx="358.28" cy="-18" rx="99.97" ry="18"></ellipse>
+<text text-anchor="middle" x="358.28" y="-12.95" font-family="Times,serif" font-size="14.00">linux-yocto do_compile</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge1" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M271.4,-147.48C214.3,-134.68 155.1,-111.4 184.28,-72 201.36,-48.94 228.25,-35.57 255.82,-27.92"></path>
+<polygon fill="black" stroke="black" points="256.56,-31.09 265.41,-25.26 254.86,-24.3 256.56,-31.09"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="node3" class="node">
+<title>linux-yocto.do_kernel_generate_rsa_keys</title>
+<ellipse fill="none" stroke="black" cx="358.28" cy="-90" rx="165.48" ry="18"></ellipse>
+<text text-anchor="middle" x="358.28" y="-84.95" font-family="Times,serif" font-size="14.00">linux-yocto do_kernel_generate_rsa_keys</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="edge2" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_kernel_generate_rsa_keys</title>
+<path fill="none" stroke="black" d="M358.28,-143.7C358.28,-136.24 358.28,-127.32 358.28,-118.97"></path>
+<polygon fill="black" stroke="black" points="361.78,-119.1 358.28,-109.1 354.78,-119.1 361.78,-119.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge13" class="edge">
+<title>linux-yocto.do_kernel_generate_rsa_keys-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M358.28,-71.7C358.28,-64.24 358.28,-55.32 358.28,-46.97"></path>
+<polygon fill="black" stroke="black" points="361.78,-47.1 358.28,-37.1 354.78,-47.1 361.78,-47.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs -->
+<g id="node4" class="node">
+<title>linux-yocto.do_assemble_fitimage_initramfs</title>
+<ellipse fill="none" stroke="black" cx="178.28" cy="-378" rx="178.28" ry="18"></ellipse>
+<text text-anchor="middle" x="178.28" y="-372.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage_initramfs</text>
+</g>
+<!-- core&#45;image&#45;minimal.do_image_complete -->
+<g id="node5" class="node">
+<title>core-image-minimal.do_image_complete</title>
+<ellipse fill="none" stroke="black" cx="178.28" cy="-234" rx="166" ry="18"></ellipse>
+<text text-anchor="middle" x="178.28" y="-228.95" font-family="Times,serif" font-size="14.00">core-image-minimal.do_image_complete</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs&#45;&gt;core&#45;image&#45;minimal.do_image_complete -->
+<g id="edge3" class="edge">
+<title>linux-yocto.do_assemble_fitimage_initramfs-&gt;core-image-minimal.do_image_complete</title>
+<path fill="none" stroke="black" d="M178.28,-359.59C178.28,-335.5 178.28,-291.75 178.28,-263.03"></path>
+<polygon fill="black" stroke="black" points="181.78,-263.11 178.28,-253.11 174.78,-263.11 181.78,-263.11"></polygon>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs -->
+<g id="node6" class="node">
+<title>linux-yocto.do_bundle_initramfs</title>
+<ellipse fill="none" stroke="black" cx="384.28" cy="-306" rx="133.24" ry="18"></ellipse>
+<text text-anchor="middle" x="384.28" y="-300.95" font-family="Times,serif" font-size="14.00">linux-yocto do_bundle_initramfs</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs&#45;&gt;linux&#45;yocto.do_bundle_initramfs -->
+<g id="edge4" class="edge">
+<title>linux-yocto.do_assemble_fitimage_initramfs-&gt;linux-yocto.do_bundle_initramfs</title>
+<path fill="none" stroke="black" d="M227.62,-360.23C257.24,-350.17 295.08,-337.31 326.15,-326.75"></path>
+<polygon fill="black" stroke="black" points="327.06,-329.8 335.41,-323.27 324.81,-323.17 327.06,-329.8"></polygon>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs&#45;&gt;core&#45;image&#45;minimal.do_image_complete -->
+<g id="edge6" class="edge">
+<title>linux-yocto.do_bundle_initramfs-&gt;core-image-minimal.do_image_complete</title>
+<path fill="none" stroke="black" d="M336.5,-288.76C307.03,-278.75 268.99,-265.82 237.6,-255.16"></path>
+<polygon fill="black" stroke="black" points="238.82,-251.54 228.23,-251.63 236.57,-258.16 238.82,-251.54"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install -->
+<g id="node9" class="node">
+<title>linux-yocto.do_install</title>
+<ellipse fill="none" stroke="black" cx="454.28" cy="-234" rx="92.3" ry="18"></ellipse>
+<text text-anchor="middle" x="454.28" y="-228.95" font-family="Times,serif" font-size="14.00">linux-yocto do_install</text>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs&#45;&gt;linux&#45;yocto.do_install -->
+<g id="edge7" class="edge">
+<title>linux-yocto.do_bundle_initramfs-&gt;linux-yocto.do_install</title>
+<path fill="none" stroke="black" d="M401.58,-287.7C409.98,-279.3 420.21,-269.07 429.42,-259.86"></path>
+<polygon fill="black" stroke="black" points="431.58,-262.65 436.18,-253.1 426.63,-257.7 431.58,-262.65"></polygon>
+</g>
+<!-- linux&#45;yocto.do_build -->
+<g id="node7" class="node">
+<title>linux-yocto.do_build</title>
+<ellipse fill="none" stroke="black" cx="384.28" cy="-522" rx="88.71" ry="18"></ellipse>
+<text text-anchor="middle" x="384.28" y="-516.95" font-family="Times,serif" font-size="14.00">linux-yocto do_build</text>
+</g>
+<!-- linux&#45;yocto.do_deploy -->
+<g id="node8" class="node">
+<title>linux-yocto.do_deploy</title>
+<ellipse fill="none" stroke="black" cx="384.28" cy="-450" rx="94.86" ry="18"></ellipse>
+<text text-anchor="middle" x="384.28" y="-444.95" font-family="Times,serif" font-size="14.00">linux-yocto do_deploy</text>
+</g>
+<!-- linux&#45;yocto.do_build&#45;&gt;linux&#45;yocto.do_deploy -->
+<g id="edge5" class="edge">
+<title>linux-yocto.do_build-&gt;linux-yocto.do_deploy</title>
+<path fill="none" stroke="black" d="M384.28,-503.7C384.28,-496.24 384.28,-487.32 384.28,-478.97"></path>
+<polygon fill="black" stroke="black" points="387.78,-479.1 384.28,-469.1 380.78,-479.1 387.78,-479.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_assemble_fitimage_initramfs -->
+<g id="edge8" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_assemble_fitimage_initramfs</title>
+<path fill="none" stroke="black" d="M339.33,-433.72C309.52,-423.6 270.09,-410.2 237.71,-399.19"></path>
+<polygon fill="black" stroke="black" points="239.05,-395.62 228.46,-395.71 236.8,-402.24 239.05,-395.62"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_bundle_initramfs -->
+<g id="edge9" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_bundle_initramfs</title>
+<path fill="none" stroke="black" d="M384.28,-431.59C384.28,-407.5 384.28,-363.75 384.28,-335.03"></path>
+<polygon fill="black" stroke="black" points="387.78,-335.11 384.28,-325.11 380.78,-335.11 387.78,-335.11"></polygon>
+</g>
+<!-- linux&#45;yocto.do_transform_bundled_initramfs -->
+<g id="node10" class="node">
+<title>linux-yocto.do_transform_bundled_initramfs</title>
+<ellipse fill="none" stroke="black" cx="591.28" cy="-378" rx="178.79" ry="18"></ellipse>
+<text text-anchor="middle" x="591.28" y="-372.95" font-family="Times,serif" font-size="14.00">linux-yocto do_transform_bundled_initramfs</text>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_transform_bundled_initramfs -->
+<g id="edge10" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_transform_bundled_initramfs</title>
+<path fill="none" stroke="black" d="M429.45,-433.72C459.4,-423.6 499.02,-410.2 531.57,-399.19"></path>
+<polygon fill="black" stroke="black" points="532.51,-402.23 540.86,-395.71 530.27,-395.6 532.51,-402.23"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_assemble_fitimage -->
+<g id="edge11" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_assemble_fitimage</title>
+<path fill="none" stroke="black" d="M431.53,-216.41C419.25,-207.46 403.89,-196.25 390.41,-186.42"></path>
+<polygon fill="black" stroke="black" points="393.01,-183.26 382.87,-180.2 388.89,-188.92 393.01,-183.26"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge12" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M473.9,-216.11C507.11,-185.48 567.5,-119.54 532.28,-72 515.2,-48.94 488.31,-35.57 460.74,-27.92"></path>
+<polygon fill="black" stroke="black" points="461.7,-24.3 451.15,-25.26 460,-31.09 461.7,-24.3"></polygon>
+</g>
+<!-- linux&#45;yocto.do_transform_bundled_initramfs&#45;&gt;linux&#45;yocto.do_bundle_initramfs -->
+<g id="edge14" class="edge">
+<title>linux-yocto.do_transform_bundled_initramfs-&gt;linux-yocto.do_bundle_initramfs</title>
+<path fill="none" stroke="black" d="M541.7,-360.23C511.82,-350.13 473.64,-337.22 442.35,-326.64"></path>
+<polygon fill="black" stroke="black" points="443.63,-323.04 433.03,-323.15 441.38,-329.67 443.63,-323.04"></polygon>
+</g>
+</g>
+</svg>
+</p><h3 id="branch-adrianfkernel-fitimage-sstate-2">branch: adrianf/kernel-fitimage-sstate </h3>
+<p class="plantuml"><!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
+
+<!-- Generated by graphviz version 8.1.0 (20230707.0739)
+ -->
+<!-- Title: depends Pages: 1 -->
+<svg width="778pt" height="548pt" viewBox="0.00 0.00 778.07 548.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 544)">
+<title>depends</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-544 774.07,-544 774.07,4 -4,4"></polygon>
+<!-- linux&#45;yocto.do_assemble_fitimage -->
+<g id="node1" class="node">
+<title>linux-yocto.do_assemble_fitimage</title>
+<ellipse fill="none" stroke="black" cx="358.28" cy="-162" rx="139.89" ry="18"></ellipse>
+<text text-anchor="middle" x="358.28" y="-156.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage</text>
+</g>
+<!-- linux&#45;yocto.do_compile -->
+<g id="node2" class="node">
+<title>linux-yocto.do_compile</title>
+<ellipse fill="none" stroke="black" cx="358.28" cy="-18" rx="99.97" ry="18"></ellipse>
+<text text-anchor="middle" x="358.28" y="-12.95" font-family="Times,serif" font-size="14.00">linux-yocto do_compile</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge1" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M271.4,-147.48C214.3,-134.68 155.1,-111.4 184.28,-72 201.36,-48.94 228.25,-35.57 255.82,-27.92"></path>
+<polygon fill="black" stroke="black" points="256.56,-31.09 265.41,-25.26 254.86,-24.3 256.56,-31.09"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="node3" class="node">
+<title>linux-yocto.do_kernel_generate_rsa_keys</title>
+<ellipse fill="none" stroke="black" cx="358.28" cy="-90" rx="165.48" ry="18"></ellipse>
+<text text-anchor="middle" x="358.28" y="-84.95" font-family="Times,serif" font-size="14.00">linux-yocto do_kernel_generate_rsa_keys</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="edge2" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_kernel_generate_rsa_keys</title>
+<path fill="none" stroke="black" d="M358.28,-143.7C358.28,-136.24 358.28,-127.32 358.28,-118.97"></path>
+<polygon fill="black" stroke="black" points="361.78,-119.1 358.28,-109.1 354.78,-119.1 361.78,-119.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge13" class="edge">
+<title>linux-yocto.do_kernel_generate_rsa_keys-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M358.28,-71.7C358.28,-64.24 358.28,-55.32 358.28,-46.97"></path>
+<polygon fill="black" stroke="black" points="361.78,-47.1 358.28,-37.1 354.78,-47.1 361.78,-47.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs -->
+<g id="node4" class="node">
+<title>linux-yocto.do_assemble_fitimage_initramfs</title>
+<ellipse fill="none" stroke="black" cx="178.28" cy="-378" rx="178.28" ry="18"></ellipse>
+<text text-anchor="middle" x="178.28" y="-372.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage_initramfs</text>
+</g>
+<!-- core&#45;image&#45;minimal.do_image_complete -->
+<g id="node5" class="node">
+<title>core-image-minimal.do_image_complete</title>
+<ellipse fill="none" stroke="black" cx="178.28" cy="-234" rx="166" ry="18"></ellipse>
+<text text-anchor="middle" x="178.28" y="-228.95" font-family="Times,serif" font-size="14.00">core-image-minimal.do_image_complete</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs&#45;&gt;core&#45;image&#45;minimal.do_image_complete -->
+<g id="edge3" class="edge">
+<title>linux-yocto.do_assemble_fitimage_initramfs-&gt;core-image-minimal.do_image_complete</title>
+<path fill="none" stroke="black" d="M178.28,-359.59C178.28,-335.5 178.28,-291.75 178.28,-263.03"></path>
+<polygon fill="black" stroke="black" points="181.78,-263.11 178.28,-253.11 174.78,-263.11 181.78,-263.11"></polygon>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs -->
+<g id="node6" class="node">
+<title>linux-yocto.do_bundle_initramfs</title>
+<ellipse fill="none" stroke="black" cx="384.28" cy="-306" rx="133.24" ry="18"></ellipse>
+<text text-anchor="middle" x="384.28" y="-300.95" font-family="Times,serif" font-size="14.00">linux-yocto do_bundle_initramfs</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs&#45;&gt;linux&#45;yocto.do_bundle_initramfs -->
+<g id="edge4" class="edge">
+<title>linux-yocto.do_assemble_fitimage_initramfs-&gt;linux-yocto.do_bundle_initramfs</title>
+<path fill="none" stroke="black" d="M227.62,-360.23C257.24,-350.17 295.08,-337.31 326.15,-326.75"></path>
+<polygon fill="black" stroke="black" points="327.06,-329.8 335.41,-323.27 324.81,-323.17 327.06,-329.8"></polygon>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs&#45;&gt;core&#45;image&#45;minimal.do_image_complete -->
+<g id="edge6" class="edge">
+<title>linux-yocto.do_bundle_initramfs-&gt;core-image-minimal.do_image_complete</title>
+<path fill="none" stroke="black" d="M336.5,-288.76C307.03,-278.75 268.99,-265.82 237.6,-255.16"></path>
+<polygon fill="black" stroke="black" points="238.82,-251.54 228.23,-251.63 236.57,-258.16 238.82,-251.54"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install -->
+<g id="node9" class="node">
+<title>linux-yocto.do_install</title>
+<ellipse fill="none" stroke="black" cx="454.28" cy="-234" rx="92.3" ry="18"></ellipse>
+<text text-anchor="middle" x="454.28" y="-228.95" font-family="Times,serif" font-size="14.00">linux-yocto do_install</text>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs&#45;&gt;linux&#45;yocto.do_install -->
+<g id="edge7" class="edge">
+<title>linux-yocto.do_bundle_initramfs-&gt;linux-yocto.do_install</title>
+<path fill="none" stroke="black" d="M401.58,-287.7C409.98,-279.3 420.21,-269.07 429.42,-259.86"></path>
+<polygon fill="black" stroke="black" points="431.58,-262.65 436.18,-253.1 426.63,-257.7 431.58,-262.65"></polygon>
+</g>
+<!-- linux&#45;yocto.do_build -->
+<g id="node7" class="node">
+<title>linux-yocto.do_build</title>
+<ellipse fill="none" stroke="black" cx="384.28" cy="-522" rx="88.71" ry="18"></ellipse>
+<text text-anchor="middle" x="384.28" y="-516.95" font-family="Times,serif" font-size="14.00">linux-yocto do_build</text>
+</g>
+<!-- linux&#45;yocto.do_deploy -->
+<g id="node8" class="node">
+<title>linux-yocto.do_deploy</title>
+<ellipse fill="none" stroke="black" cx="384.28" cy="-450" rx="94.86" ry="18"></ellipse>
+<text text-anchor="middle" x="384.28" y="-444.95" font-family="Times,serif" font-size="14.00">linux-yocto do_deploy</text>
+</g>
+<!-- linux&#45;yocto.do_build&#45;&gt;linux&#45;yocto.do_deploy -->
+<g id="edge5" class="edge">
+<title>linux-yocto.do_build-&gt;linux-yocto.do_deploy</title>
+<path fill="none" stroke="black" d="M384.28,-503.7C384.28,-496.24 384.28,-487.32 384.28,-478.97"></path>
+<polygon fill="black" stroke="black" points="387.78,-479.1 384.28,-469.1 380.78,-479.1 387.78,-479.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_assemble_fitimage_initramfs -->
+<g id="edge8" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_assemble_fitimage_initramfs</title>
+<path fill="none" stroke="black" d="M339.33,-433.72C309.52,-423.6 270.09,-410.2 237.71,-399.19"></path>
+<polygon fill="black" stroke="black" points="239.05,-395.62 228.46,-395.71 236.8,-402.24 239.05,-395.62"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_bundle_initramfs -->
+<g id="edge9" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_bundle_initramfs</title>
+<path fill="none" stroke="black" d="M384.28,-431.59C384.28,-407.5 384.28,-363.75 384.28,-335.03"></path>
+<polygon fill="black" stroke="black" points="387.78,-335.11 384.28,-325.11 380.78,-335.11 387.78,-335.11"></polygon>
+</g>
+<!-- linux&#45;yocto.do_transform_bundled_initramfs -->
+<g id="node10" class="node">
+<title>linux-yocto.do_transform_bundled_initramfs</title>
+<ellipse fill="none" stroke="black" cx="591.28" cy="-378" rx="178.79" ry="18"></ellipse>
+<text text-anchor="middle" x="591.28" y="-372.95" font-family="Times,serif" font-size="14.00">linux-yocto do_transform_bundled_initramfs</text>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_transform_bundled_initramfs -->
+<g id="edge10" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_transform_bundled_initramfs</title>
+<path fill="none" stroke="black" d="M429.45,-433.72C459.4,-423.6 499.02,-410.2 531.57,-399.19"></path>
+<polygon fill="black" stroke="black" points="532.51,-402.23 540.86,-395.71 530.27,-395.6 532.51,-402.23"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_assemble_fitimage -->
+<g id="edge11" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_assemble_fitimage</title>
+<path fill="none" stroke="black" d="M431.53,-216.41C419.25,-207.46 403.89,-196.25 390.41,-186.42"></path>
+<polygon fill="black" stroke="black" points="393.01,-183.26 382.87,-180.2 388.89,-188.92 393.01,-183.26"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge12" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M473.9,-216.11C507.11,-185.48 567.5,-119.54 532.28,-72 515.2,-48.94 488.31,-35.57 460.74,-27.92"></path>
+<polygon fill="black" stroke="black" points="461.7,-24.3 451.15,-25.26 460,-31.09 461.7,-24.3"></polygon>
+</g>
+<!-- linux&#45;yocto.do_transform_bundled_initramfs&#45;&gt;linux&#45;yocto.do_bundle_initramfs -->
+<g id="edge14" class="edge">
+<title>linux-yocto.do_transform_bundled_initramfs-&gt;linux-yocto.do_bundle_initramfs</title>
+<path fill="none" stroke="black" d="M541.7,-360.23C511.82,-350.13 473.64,-337.22 442.35,-326.64"></path>
+<polygon fill="black" stroke="black" points="443.63,-323.04 433.03,-323.15 441.38,-329.67 443.63,-323.04"></polygon>
+</g>
+</g>
+</svg>
+</p><h2 id="configuration-image-fitimage">Configuration: image, fitimage </h2>
+<pre data-role="codeBlock" data-info="raw" class="language-raw raw"><code>KERNEL_IMAGETYPE = "Image"
+KERNEL_IMAGETYPES += " fitImage "
+KERNEL_CLASSES = " kernel-fitimage "
+</code></pre><p>Notes:</p>
+<ul>
+<li>do_bundle_initramfs has <code>if [ ! -z "${INITRAMFS_IMAGE}" -a x"${INITRAMFS_IMAGE_BUNDLE}" = x1 ]; then</code>.<br>
+It's an empty task because here we have <code>INITRAMFS_IMAGE_BUNDLE = ""</code>.</li>
+<li>do_assemble_fitimage_initramfs is not needed because there is no initramfs</li>
+</ul>
+<h3 id="branch-master-3">branch: master </h3>
+<p class="plantuml"><!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
+
+<!-- Generated by graphviz version 8.1.0 (20230707.0739)
+ -->
+<!-- Title: depends Pages: 1 -->
+<svg width="423pt" height="548pt" viewBox="0.00 0.00 422.52 548.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 544)">
+<title>depends</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-544 418.52,-544 418.52,4 -4,4"></polygon>
+<!-- linux&#45;yocto.do_assemble_fitimage -->
+<g id="node1" class="node">
+<title>linux-yocto.do_assemble_fitimage</title>
+<ellipse fill="none" stroke="black" cx="185.28" cy="-162" rx="139.89" ry="18"></ellipse>
+<text text-anchor="middle" x="185.28" y="-156.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage</text>
+</g>
+<!-- linux&#45;yocto.do_compile -->
+<g id="node2" class="node">
+<title>linux-yocto.do_compile</title>
+<ellipse fill="none" stroke="black" cx="185.28" cy="-18" rx="99.97" ry="18"></ellipse>
+<text text-anchor="middle" x="185.28" y="-12.95" font-family="Times,serif" font-size="14.00">linux-yocto do_compile</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge1" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M98.4,-147.48C41.3,-134.68 -17.9,-111.4 11.28,-72 28.36,-48.94 55.25,-35.57 82.82,-27.92"></path>
+<polygon fill="black" stroke="black" points="83.56,-31.09 92.41,-25.26 81.86,-24.3 83.56,-31.09"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="node3" class="node">
+<title>linux-yocto.do_kernel_generate_rsa_keys</title>
+<ellipse fill="none" stroke="black" cx="185.28" cy="-90" rx="165.48" ry="18"></ellipse>
+<text text-anchor="middle" x="185.28" y="-84.95" font-family="Times,serif" font-size="14.00">linux-yocto do_kernel_generate_rsa_keys</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="edge2" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_kernel_generate_rsa_keys</title>
+<path fill="none" stroke="black" d="M185.28,-143.7C185.28,-136.24 185.28,-127.32 185.28,-118.97"></path>
+<polygon fill="black" stroke="black" points="188.78,-119.1 185.28,-109.1 181.78,-119.1 188.78,-119.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge10" class="edge">
+<title>linux-yocto.do_kernel_generate_rsa_keys-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M185.28,-71.7C185.28,-64.24 185.28,-55.32 185.28,-46.97"></path>
+<polygon fill="black" stroke="black" points="188.78,-47.1 185.28,-37.1 181.78,-47.1 188.78,-47.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs -->
+<g id="node4" class="node">
+<title>linux-yocto.do_assemble_fitimage_initramfs</title>
+<ellipse fill="none" stroke="black" cx="178.28" cy="-378" rx="178.28" ry="18"></ellipse>
+<text text-anchor="middle" x="178.28" y="-372.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage_initramfs</text>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs -->
+<g id="node5" class="node">
+<title>linux-yocto.do_bundle_initramfs</title>
+<ellipse fill="none" stroke="black" cx="281.28" cy="-306" rx="133.24" ry="18"></ellipse>
+<text text-anchor="middle" x="281.28" y="-300.95" font-family="Times,serif" font-size="14.00">linux-yocto do_bundle_initramfs</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage_initramfs&#45;&gt;linux&#45;yocto.do_bundle_initramfs -->
+<g id="edge3" class="edge">
+<title>linux-yocto.do_assemble_fitimage_initramfs-&gt;linux-yocto.do_bundle_initramfs</title>
+<path fill="none" stroke="black" d="M203.74,-359.7C216.84,-350.8 232.98,-339.82 247.14,-330.2"></path>
+<polygon fill="black" stroke="black" points="248.81,-332.62 255.11,-324.1 244.87,-326.83 248.81,-332.62"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install -->
+<g id="node8" class="node">
+<title>linux-yocto.do_install</title>
+<ellipse fill="none" stroke="black" cx="281.28" cy="-234" rx="92.3" ry="18"></ellipse>
+<text text-anchor="middle" x="281.28" y="-228.95" font-family="Times,serif" font-size="14.00">linux-yocto do_install</text>
+</g>
+<!-- linux&#45;yocto.do_bundle_initramfs&#45;&gt;linux&#45;yocto.do_install -->
+<g id="edge5" class="edge">
+<title>linux-yocto.do_bundle_initramfs-&gt;linux-yocto.do_install</title>
+<path fill="none" stroke="black" d="M281.28,-287.7C281.28,-280.24 281.28,-271.32 281.28,-262.97"></path>
+<polygon fill="black" stroke="black" points="284.78,-263.1 281.28,-253.1 277.78,-263.1 284.78,-263.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_build -->
+<g id="node6" class="node">
+<title>linux-yocto.do_build</title>
+<ellipse fill="none" stroke="black" cx="281.28" cy="-522" rx="88.71" ry="18"></ellipse>
+<text text-anchor="middle" x="281.28" y="-516.95" font-family="Times,serif" font-size="14.00">linux-yocto do_build</text>
+</g>
+<!-- linux&#45;yocto.do_deploy -->
+<g id="node7" class="node">
+<title>linux-yocto.do_deploy</title>
+<ellipse fill="none" stroke="black" cx="281.28" cy="-450" rx="94.86" ry="18"></ellipse>
+<text text-anchor="middle" x="281.28" y="-444.95" font-family="Times,serif" font-size="14.00">linux-yocto do_deploy</text>
+</g>
+<!-- linux&#45;yocto.do_build&#45;&gt;linux&#45;yocto.do_deploy -->
+<g id="edge4" class="edge">
+<title>linux-yocto.do_build-&gt;linux-yocto.do_deploy</title>
+<path fill="none" stroke="black" d="M281.28,-503.7C281.28,-496.24 281.28,-487.32 281.28,-478.97"></path>
+<polygon fill="black" stroke="black" points="284.78,-479.1 281.28,-469.1 277.78,-479.1 284.78,-479.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_assemble_fitimage_initramfs -->
+<g id="edge6" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_assemble_fitimage_initramfs</title>
+<path fill="none" stroke="black" d="M256.61,-432.23C243.3,-423.19 226.68,-411.89 212.17,-402.03"></path>
+<polygon fill="black" stroke="black" points="214.7,-398.84 204.47,-396.12 210.77,-404.63 214.7,-398.84"></polygon>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_bundle_initramfs -->
+<g id="edge7" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_bundle_initramfs</title>
+<path fill="none" stroke="black" d="M322.7,-433.38C339.02,-424.95 356.04,-412.76 365.28,-396 373.01,-381.99 373.01,-374.01 365.28,-360 358.04,-346.88 346.04,-336.56 333.34,-328.65"></path>
+<polygon fill="black" stroke="black" points="335.44,-325.25 325.03,-323.31 331.96,-331.32 335.44,-325.25"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_assemble_fitimage -->
+<g id="edge8" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_assemble_fitimage</title>
+<path fill="none" stroke="black" d="M258.53,-216.41C246.25,-207.46 230.89,-196.25 217.41,-186.42"></path>
+<polygon fill="black" stroke="black" points="220.01,-183.26 209.87,-180.2 215.89,-188.92 220.01,-183.26"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge9" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M300.9,-216.11C334.11,-185.48 394.5,-119.54 359.28,-72 342.2,-48.94 315.31,-35.57 287.74,-27.92"></path>
+<polygon fill="black" stroke="black" points="288.7,-24.3 278.15,-25.26 287,-31.09 288.7,-24.3"></polygon>
+</g>
+</g>
+</svg>
+</p><h3 id="branch-adrianfkernel-fitimage-sstate-3">branch: adrianf/kernel-fitimage-sstate </h3>
+<p class="plantuml"><!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
+
+<!-- Generated by graphviz version 8.1.0 (20230707.0739)
+ -->
+<!-- Title: depends Pages: 1 -->
+<svg width="381pt" height="404pt" viewBox="0.00 0.00 380.90 404.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 400)">
+<title>depends</title>
+<polygon fill="white" stroke="none" points="-4,4 -4,-400 376.9,-400 376.9,4 -4,4"></polygon>
+<!-- linux&#45;yocto.do_assemble_fitimage -->
+<g id="node1" class="node">
+<title>linux-yocto.do_assemble_fitimage</title>
+<ellipse fill="none" stroke="black" cx="182.04" cy="-162" rx="139.89" ry="18"></ellipse>
+<text text-anchor="middle" x="182.04" y="-156.95" font-family="Times,serif" font-size="14.00">linux-yocto do_assemble_fitimage</text>
+</g>
+<!-- linux&#45;yocto.do_compile -->
+<g id="node2" class="node">
+<title>linux-yocto.do_compile</title>
+<ellipse fill="none" stroke="black" cx="182.04" cy="-18" rx="99.97" ry="18"></ellipse>
+<text text-anchor="middle" x="182.04" y="-12.95" font-family="Times,serif" font-size="14.00">linux-yocto do_compile</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge1" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M95.16,-147.48C38.06,-134.68 -21.14,-111.4 8.04,-72 25.12,-48.94 52.01,-35.57 79.58,-27.92"></path>
+<polygon fill="black" stroke="black" points="80.32,-31.09 89.17,-25.26 78.62,-24.3 80.32,-31.09"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="node3" class="node">
+<title>linux-yocto.do_kernel_generate_rsa_keys</title>
+<ellipse fill="none" stroke="black" cx="182.04" cy="-90" rx="165.48" ry="18"></ellipse>
+<text text-anchor="middle" x="182.04" y="-84.95" font-family="Times,serif" font-size="14.00">linux-yocto do_kernel_generate_rsa_keys</text>
+</g>
+<!-- linux&#45;yocto.do_assemble_fitimage&#45;&gt;linux&#45;yocto.do_kernel_generate_rsa_keys -->
+<g id="edge2" class="edge">
+<title>linux-yocto.do_assemble_fitimage-&gt;linux-yocto.do_kernel_generate_rsa_keys</title>
+<path fill="none" stroke="black" d="M182.04,-143.7C182.04,-136.24 182.04,-127.32 182.04,-118.97"></path>
+<polygon fill="black" stroke="black" points="185.54,-119.1 182.04,-109.1 178.54,-119.1 185.54,-119.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_kernel_generate_rsa_keys&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge7" class="edge">
+<title>linux-yocto.do_kernel_generate_rsa_keys-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M182.04,-71.7C182.04,-64.24 182.04,-55.32 182.04,-46.97"></path>
+<polygon fill="black" stroke="black" points="185.54,-47.1 182.04,-37.1 178.54,-47.1 185.54,-47.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_build -->
+<g id="node4" class="node">
+<title>linux-yocto.do_build</title>
+<ellipse fill="none" stroke="black" cx="278.04" cy="-378" rx="88.71" ry="18"></ellipse>
+<text text-anchor="middle" x="278.04" y="-372.95" font-family="Times,serif" font-size="14.00">linux-yocto do_build</text>
+</g>
+<!-- linux&#45;yocto.do_deploy -->
+<g id="node5" class="node">
+<title>linux-yocto.do_deploy</title>
+<ellipse fill="none" stroke="black" cx="278.04" cy="-306" rx="94.86" ry="18"></ellipse>
+<text text-anchor="middle" x="278.04" y="-300.95" font-family="Times,serif" font-size="14.00">linux-yocto do_deploy</text>
+</g>
+<!-- linux&#45;yocto.do_build&#45;&gt;linux&#45;yocto.do_deploy -->
+<g id="edge3" class="edge">
+<title>linux-yocto.do_build-&gt;linux-yocto.do_deploy</title>
+<path fill="none" stroke="black" d="M278.04,-359.7C278.04,-352.24 278.04,-343.32 278.04,-334.97"></path>
+<polygon fill="black" stroke="black" points="281.54,-335.1 278.04,-325.1 274.54,-335.1 281.54,-335.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install -->
+<g id="node6" class="node">
+<title>linux-yocto.do_install</title>
+<ellipse fill="none" stroke="black" cx="278.04" cy="-234" rx="92.3" ry="18"></ellipse>
+<text text-anchor="middle" x="278.04" y="-228.95" font-family="Times,serif" font-size="14.00">linux-yocto do_install</text>
+</g>
+<!-- linux&#45;yocto.do_deploy&#45;&gt;linux&#45;yocto.do_install -->
+<g id="edge4" class="edge">
+<title>linux-yocto.do_deploy-&gt;linux-yocto.do_install</title>
+<path fill="none" stroke="black" d="M278.04,-287.7C278.04,-280.24 278.04,-271.32 278.04,-262.97"></path>
+<polygon fill="black" stroke="black" points="281.54,-263.1 278.04,-253.1 274.54,-263.1 281.54,-263.1"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_assemble_fitimage -->
+<g id="edge5" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_assemble_fitimage</title>
+<path fill="none" stroke="black" d="M255.29,-216.41C243.01,-207.46 227.65,-196.25 214.17,-186.42"></path>
+<polygon fill="black" stroke="black" points="216.77,-183.26 206.63,-180.2 212.65,-188.92 216.77,-183.26"></polygon>
+</g>
+<!-- linux&#45;yocto.do_install&#45;&gt;linux&#45;yocto.do_compile -->
+<g id="edge6" class="edge">
+<title>linux-yocto.do_install-&gt;linux-yocto.do_compile</title>
+<path fill="none" stroke="black" d="M297.66,-216.11C330.87,-185.48 391.26,-119.54 356.04,-72 338.96,-48.94 312.07,-35.57 284.5,-27.92"></path>
+<polygon fill="black" stroke="black" points="285.47,-24.3 274.91,-25.26 283.76,-31.09 285.47,-24.3"></polygon>
+</g>
+</g>
+</svg>
+</p>
+      </div>
+      
+      
+    
+    
+    
+    
+    
+    
+  
+    </body></html>
\ No newline at end of file