{"id":6988,"date":"2025-12-05T14:14:26","date_gmt":"2025-12-05T14:14:26","guid":{"rendered":"http:\/\/59.124.115.49\/?post_type=ht_kb&#038;p=6988"},"modified":"2026-02-24T15:49:19","modified_gmt":"2026-02-24T15:49:19","slug":"imx8mm-debian-bookworm","status":"publish","type":"ht_kb","link":"https:\/\/www.embedian.com\/zh-hant\/knowledge-base\/imx8mm-debian-bookworm\/","title":{"rendered":"Build and Install Debian 12 Bookworm"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n<div class=\"wp-block-post-date__modified-date wp-block-post-date\"><time datetime=\"2026-02-24T15:49:19+00:00\">2026 \u5e74 2 \u6708 24 \u65e5<\/time><\/div>\n\n\n<div class=\"wp-block-ht-block-toc is-style-rounded htoc htoc--position-wide toc-list-style-plain\" data-htoc-state=\"expanded\" data-htoc-scrollspy=\"false\" data-htoc-auto-collapse=\"true\" data-htoc-mapping-headers=\"[false,true,true,true,true,true]\"><span class=\"htoc__title\"><span class=\"ht_toc_title\">Table of Contents<\/span><span class=\"htoc__toggle\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\"><g fill=\"#444\"><path d=\"M15 7H1c-.6 0-1 .4-1 1s.4 1 1 1h14c.6 0 1-.4 1-1s-.4-1-1-1z\"><\/path><path d=\"M15 1H1c-.6 0-1 .4-1 1s.4 1 1 1h14c.6 0 1-.4 1-1s-.4-1-1-1zM15 13H1c-.6 0-1 .4-1 1s.4 1 1 1h14c.6 0 1-.4 1-1s-.4-1-1-1z\"><\/path><\/g><\/svg><\/span><\/span><div class=\"htoc__itemswrap\"><ul class=\"ht_toc_list\"><li class=\"\"><a href=\"#htoc-development-board\">Development Board<\/a><\/li><li class=\"\"><a href=\"#htoc-release-note\">Release Note<\/a><\/li><li class=\"\"><a href=\"#htoc-create-build-environment\">Building Debian Images with Flexbuild<\/a><\/li><li class=\"\"><a href=\"#htoc-deploy-sources\">Building Debian images in Flexbuild<\/a><\/li><li class=\"\"><a href=\"#htoc-make-debian\">Setup SD Card<\/a><\/li><li class=\"\"><a href=\"#htoc-setup-emmc\">Setup eMMC<\/a><\/li><li class=\"\"><a href=\"#htoc-modify-the-kernel-configuration\">FAQs<\/a><\/li><\/ul><\/div><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-b4733a6703535c1c6fd3e57d84246525 wp-block-paragraph\">The Embedian Debian Linux SDK combines community\u2011supported Debian software with NXP\u2011specific components to deliver a convenient development solution on ARM64 platforms. Using Flexbuild, developers can generate BSP firmware (ATF, U\u2011Boot, OP\u2011TEE, kernel, DTB, peripheral firmware, initramfs), as well as Debian desktop and server RootFS images. Hardware\u2011accelerated modules for GPU, NPU, VPU, ISP, security, Wi\u2011Fi\/Bluetooth, and audio are compiled against Debian runtime dependencies.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-0c3ed217a62953e5d848a82fde8dfff4 wp-block-paragraph\">Flexbuild enables flexible builds of RootFS, kernel, BSP, and user applications across graphics, multimedia, networking, connectivity, security, and AI\/ML use cases, supporting streamlined customization and CI\/CD. With flex\u2011installer, distributions can be easily deployed to SD\/eMMC or USB\/SATA\/NVMe storage. Embedian provides both source packages and prebuilt demo images to simplify evaluation and development.<\/p>\n\n\n<div class=\"wp-block-wptb-table-block\"><div class=\"wptb-container-legacy\" data-table-id=\"6899\">\n    <table class=\"wptb-preview-table wptb-element-main-table_setting-6899\" style=\"border-spacing: 3px 3px; border-collapse: collapse !important; min-width: 100%; border: 1px solid rgb(0, 0, 0); \" data-border-spacing-columns=\"3\" data-border-spacing-rows=\"3\" data-reconstraction=\"1\" data-wptb-table-directives=\"eyJpbm5lckJvcmRlcnMiOnsiYWN0aXZlIjoiYWxsIiwiYm9yZGVyV2lkdGgiOjEsImJvcmRlclJhZGl1c2VzIjp7ImFsbCI6MCwicm93IjowLCJjb2x1bW4iOjB9fX0=\" data-wptb-responsive-directives=\"eyJyZXNwb25zaXZlRW5hYmxlZCI6ZmFsc2UsInJlc3BvbnNpdmVNb2RlIjoiYXV0byIsInByZXNlcnZlUm93Q29sb3IiOmZhbHNlLCJyZWxhdGl2ZVdpZHRoIjoid2luZG93IiwiaGVhZGVyRnVsbHlNZXJnZWQiOmZhbHNlLCJtb2RlT3B0aW9ucyI6eyJhdXRvIjp7ImRpc2FibGVkIjp7ImRlc2t0b3AiOmZhbHNlLCJ0YWJsZXQiOmZhbHNlLCJtb2JpbGUiOmZhbHNlfSwidG9wUm93QXNIZWFkZXIiOnsiZGVza3RvcCI6ZmFsc2UsInRhYmxldCI6dHJ1ZSwibW9iaWxlIjp0cnVlfSwicmVwZWF0TWVyZ2VkSGVhZGVyIjp7ImRlc2t0b3AiOnRydWUsInRhYmxldCI6dHJ1ZSwibW9iaWxlIjp0cnVlfSwic3RhdGljVG9wUm93Ijp7ImRlc2t0b3AiOmZhbHNlLCJ0YWJsZXQiOmZhbHNlLCJtb2JpbGUiOmZhbHNlfSwiY2VsbFN0YWNrRGlyZWN0aW9uIjp7ImRlc2t0b3AiOiJyb3ciLCJ0YWJsZXQiOiJyb3ciLCJtb2JpbGUiOiJyb3cifSwiY2VsbHNQZXJSb3ciOnsiZGVza3RvcCI6MSwidGFibGV0IjoyLCJtb2JpbGUiOjF9fX0sImJyZWFrcG9pbnRzIjp7ImRlc2t0b3AiOnsibmFtZSI6ImRlc2t0b3AiLCJ3aWR0aCI6MTAyNH0sInRhYmxldCI6eyJuYW1lIjoidGFibGV0Iiwid2lkdGgiOjcwMH0sIm1vYmlsZSI6eyJuYW1lIjoibW9iaWxlIiwid2lkdGgiOjU3NX19fQ==\" data-wptb-cells-width-auto-count=\"2\" data-wptb-horizontal-scroll-status=\"false\" data-wptb-extra-styles=\"LyogRW50ZXIgeW91ciBjdXN0b20gQ1NTIHJ1bGVzIGhlcmUgKi8=\" data-wptb-first-column-sticky=\"false\" data-wptb-pro-pagination-top-row-header=\"false\" data-wptb-rows-per-page=\"10\" data-wptb-pro-search-top-row-header=\"false\" data-wptb-searchbar-position=\"left\" role=\"table\" data-table-columns=\"2\" data-wptb-table-alignment=\"center\" data-wptb-td-width-auto=\"60\" data-wptb-table-tds-sum-max-width=\"163.5\" ><tbody data-global-font-color=\"#000000\" data-global-link-color=\"#000000\" data-global-font-size=\"15px\" ><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"2\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"0\" data-x-index=\"0\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-597\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\"><strong>OVERVIEW OF DEBIAN LINUX SDK<span class=\"ql-cursor\">\ufeff<\/span><\/strong><\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"1\" data-x-index=\"0\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-598\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Distro Variant<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"1\" data-x-index=\"1\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-599\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 Debian Base (basic packages)<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 Debian Server (more packages without GUI Desktop)<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 Debian Desktop (with GNOME GUI Desktop besides the packages of Debian server)<\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"2\" data-x-index=\"0\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-600\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Deployment of the prebuilt Debian<\/p><p>distro images<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"2\" data-x-index=\"1\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-601\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">NXP provides a script tool <em>flex-installer<\/em> to automatically download and install the\u00a0prebuilt BSP image and Debian RootFS image with customizable partitions of the\u00a0target storage device. The entire disk space of the SD\/eMMC card or USB\/SATA\u00a0disk is accessible with the formatted EXT4 partition. <em>flex-installer <\/em>can also\u00a0convert the tarball images to a single <em>.wic<\/em> image. Optionally, you can use the balena\u00a0Etcher tool to flash the BSP composite firmware into the SD card on the Windows\u00a0host machine if the Linux host is not available.<\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"3\" data-x-index=\"0\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-602\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Supported boards<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"3\" data-x-index=\"1\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-603\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 SMARC-iMX93<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 SMARC-iMX8QM<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 SMARC-iMX8MP<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 SMARC-iMX8MQ<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 SMARC-iMX8MM<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 pITX-MX8M-PLUS<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 OSM-iMX93-SF<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 pITX-OSM-iMX93<\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"4\" data-x-index=\"0\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-604\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Host Requirement to build Debian\u00a0Linux\u00a0 SDK with Flexbuild<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"4\" data-x-index=\"1\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-605\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 Debian 12.<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 Build in Docker hosted on Ubuntu 22.04 LTS or Ubuntu 24.04 LTS.<\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"5\" data-x-index=\"0\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-606\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Duration of build<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"5\" data-x-index=\"1\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-607\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">30 minutes &#8211; 3 hours.<\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"6\" data-x-index=\"0\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-608\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Consumed disk space<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"6\" data-x-index=\"1\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-609\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">30 GB &#8211; 50 GB.<\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"7\" data-x-index=\"0\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-610\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Installing a new package<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"7\" data-x-index=\"1\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-611\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Installing a package is as simple as running <em>apt install &lt;package&gt;<\/em> since there\u00a0is a deb package manager for Debian.<\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"8\" data-x-index=\"0\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-612\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Patching source of component<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"8\" data-x-index=\"1\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-613\" style=\"color: rgb(0, 0, 0); font-size: 17px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">It is easy to patch board-specific components in Flexbuild, but inconvenient to patch\u00a0the upstream Debian package because they are installed as deb packages.<\/p><\/div><\/div><\/td><\/tr><\/tbody><\/table>\n<\/div>\n<\/div>\n\n\n<div class=\"wp-block-uagb-image uagb-block-85c723ff wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-none\"><figure class=\"wp-block-uagb-image__figure\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.embedian.com\/wp-content\/uploads\/2024\/12\/smarcimx8mm-MED-n-e1752566085955.webp\" alt=\"\" class=\"uag-image-5418\" width=\"400\" height=\"400\" title=\"smarcimx8mm-MED-n\" loading=\"lazy\" role=\"img\" \/><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-bfeb060cf0ad32d67eba7e1dcd607efd\" id=\"htoc-development-board\">Development Board<\/h2>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-6f45f283853ea34d300352bb660796c0 wp-block-paragraph\"><a href=\"https:\/\/www.embedian.com\/?product=evk-std-carrier-s20ath=8&amp;products_id=25\">EVK-STD-CARRIER-S20<\/a>&nbsp;(universal carrier board for all SMARC 2.0 modules) from Embedian<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-01f13e5aabd5a412ba5080d3ddf4005a\" id=\"htoc-release-note\">Release Note<\/h2>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e020cafb\"><h3 class=\"uagb-heading-text\">What is new in this release<\/h3><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-7ad6925581797719678799163b655333 wp-block-paragraph\">The Debian Linux SDK 25.06 release has the following new features:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li id=\"htoc-\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-e18bc1dd21d159991736c6b737266c7b\">Flexbuild upgraded to 2.18.2506.<\/li>\n\n\n\n<li id=\"htoc-debian-12-9-base-desktop-server-rootfs-with-update\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-cb83a3de48108677ee4859265261f6c8\">Debian 12.9 (base, desktop, server) RootFS with update.<\/li>\n\n\n\n<li id=\"htoc-linux-kernel-upgraded-to-lts-6-6-52\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-da6ed917d647f60ff26ce16d3746b2cd\">Linux kernel upgraded to LTS 6.6.52.<\/li>\n\n\n\n<li id=\"htoc-gpu-driver-upgraded-to-imx-gpu-viv-6-4-11-p2-10-aarch64-compiled-based-on-debian-12-runtime\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-4dd528f6ad014b63eb07ce2275b99fdb\">GPU driver upgraded to imx-gpu-viv-6.4.11.p2.10-aarch64 (compiled based on Debian 12 runtime dependency).<\/li>\n\n\n\n<li id=\"htoc-vpu-driver-upgraded-to-imx-vpu-hantro-vc-1-10-1-based-on-debian-12\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-ccdcea36c2dfd65a2374cbe37eb11206\">VPU driver upgraded to imx-vpu-hantro-vc-1.10.1 (based on Debian 12).<\/li>\n\n\n\n<li id=\"htoc-supports-eiq-ai-ml-and-gopoint-demos\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-1b74b7297d1f41614ac184b87310448a\">Supports eIQ AI\/ML and GoPoint Demos.<\/li>\n\n\n\n<li id=\"htoc-dpdk-l2fwd-and-l3fwd-applications\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-8f6c159458f8ee526ea1c2753f4f9008\">DPDK L2FWD and L3FWD applications.<\/li>\n\n\n\n<li id=\"htoc-gstreamer-1-24-7-and-various-plugins-for-i-mx\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-bbdf10d956216becc119b265871f7d70\">GStreamer 1.24.7 and various plugins for i.MX.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9711794b\"><h3 class=\"uagb-heading-text\">Supported board features<\/h3><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li id=\"htoc-1\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-8be1bcdcd1a0d694eb194995404431d9\">Debian 12.9 Desktop by default, Weston Desktop supported alternatively<\/li>\n\n\n\n<li id=\"htoc-desktop-gui-with-gpu-acceleration\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-afa224a9465aa6cfec30945434fdad06\">Desktop GUI with GPU acceleration<\/li>\n\n\n\n<li id=\"htoc-multimedia-video-playback-with-vpu-codec\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-b2644b3eaa123b892517f546129f861a\">Multimedia video playback with VPU codec<\/li>\n\n\n\n<li id=\"htoc-web-browsers-chromium-firefox\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-2a74fa9510f456e096329b709239394c\">Web browsers (Chromium, Firefox)<\/li>\n\n\n\n<li id=\"htoc-qt6-application-support\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-273653f619f26ef2634ed757dd0f9ca9\">Qt6 application support<\/li>\n\n\n\n<li id=\"htoc-wi-fi-bluetooth\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-6f4c2195dfe6ebd07f278bbfbf446e65\">Wi-Fi + Bluetooth<\/li>\n\n\n\n<li id=\"htoc-eiq-tensorflow-lite-support\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-40e97e73ead509fa31f7a308e3b6a6ed\">eIQ TensorFlow Lite support<\/li>\n\n\n\n<li id=\"htoc-gstreamer-support\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-4a5d66f26643a827e86f7edac8a2a9cb\">Gstreamer support<\/li>\n\n\n\n<li id=\"htoc-dpdk-for-networking-acceleration\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-6aa0a39e6c5e312cba98adda624053b0\">DPDK for networking acceleration<\/li>\n\n\n\n<li id=\"htoc-gopoint-demos-support-in-both-gui-and-tui-mode\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-d862fe41753b7c3f02e7d948506edc7c\">GoPoint Demos support in both GUI and TUI mode<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-32a7e9bb446c027672ef215f75f7faf2\" id=\"htoc-create-build-environment\">Building Debian Images with Flexbuild<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-b9d8f4f64bdfd335cdb0363878207082 wp-block-paragraph\">Flexbuild is a component-oriented lightweight build system and integration platform with capabilities of flexible, ease-to-use, scalable system building, and Distro deployment, developed by NXP.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-1247554fd7c8133b5c8e8636a7577356 wp-block-paragraph\">Flexbuild provides a set of scripts, tools, and make files to compile NXP board-specific driver components, create board-specific BSP composite firmware, boot image, and custom Debian (base, desktop, server) RootFS image. It provides an easy way to create a full-fledged Debian Distro with hardware-accelerated components for NXP platforms, using a single command. Once the image is built, users can directly deploy it onto an SD card.<\/p>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-598ca7cd\"><h3 class=\"uagb-heading-text\">Build Environment<\/h3><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-b19d4525df017d7b179c3443237187c9 wp-block-paragraph\">Host prerequisites to build the Debian Distro:<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-b6aade534cb380c566713391d6924bed wp-block-paragraph\">Debian 12, Ubuntu 22.04, or Ubuntu 24.04 with Docker installed.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-66f155cc920b897ea89974b4e0982696 wp-block-paragraph\">Perform the following steps to install the Docker:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-bd048fd1\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-782884e1a3810a7c96e95050c8a62634 wp-block-paragraph\" id=\"htoc-sudo-apt-get-install-binfmt-support-qemu-qemu-user-static-debootstrap-kpartx\" style=\"letter-spacing:1px\">$ sudo apt install docker.io<\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-2607738f4900b9c9016bdef04a68742c wp-block-paragraph\">Users must have the sudo permission for Docker commands or be added to the Docker group as follows.<br>Change the current group to &#8220;docker&#8221;, and add the account to it and restart the Docker service.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-6bffb33c\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-c5f6c936a81cf152704eb3e2990b7c73 wp-block-paragraph\" id=\"htoc-sudo-apt-get-install-binfmt-support-qemu-qemu-user-static-debootstrap-kpartx1111\" style=\"letter-spacing:1px\">$ sudo newgrp &#8211; docker<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-394cf8832edde36b76dec0e7f6a51db7 wp-block-paragraph\" id=\"htoc-sudo-apt-get-install-binfmt-support-qemu-qemu-user-static-debootstrap-kpartx11111\" style=\"letter-spacing:1px\">$ sudo usermod -aG docker &lt;accountname><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-e02bde31789edde4939564a64889bc4c wp-block-paragraph\" id=\"htoc-sudo-apt-get-install-binfmt-support-qemu-qemu-user-static-debootstrap-kpartx111111\" style=\"letter-spacing:1px\">$ sudo gpasswd -a &lt;accountname> docker<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-6850b36b915a5ee42cdc1c39be1abd65 wp-block-paragraph\" id=\"htoc-sudo-apt-get-install-binfmt-support-qemu-qemu-user-static-debootstrap-kpartx1111111\" style=\"letter-spacing:1px\">$ sudo service docker restart<\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ede1e811\"><h3 class=\"uagb-heading-text\">Getting Flexbuild<\/h3><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-d20206836c58537b2b73caeefc0b11f4 wp-block-paragraph\">Run the following command to clone the repository:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-62675454\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-9ce9b6895c90fb22adb9b9657ff4672a wp-block-paragraph\" id=\"htoc-sudo-apt-get-install-binfmt-support-qemu-qemu-user-static-debootstrap-kpartx1\" style=\"letter-spacing:1px\">$ git clone https:\/\/github.com\/embedian\/flexbuild.git -b lsdk2506<\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-c7ae5ac20df082cefd71351745589f52 wp-block-paragraph\">The following is the source tree of the Flexbuild repository structure.<\/p>\n\n\n\n<p class=\"has-white-color has-black-background-color has-text-color has-background has-link-color has-small-font-size wp-elements-37d307a55a0ea0730a711e40fa244130 wp-block-paragraph\">\u251c\u2500\u2500 LICENSE-Flexbuild-BSD-3-CLAUSE.txt<br>\u251c\u2500\u2500 LICENSE_SDK.txt<br>\u251c\u2500\u2500 README.md<br>\u251c\u2500\u2500 SCR.txt<br>\u251c\u2500\u2500 build_lsdk2506<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 apps<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 bsp<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 images<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 linux<br>\u2502&nbsp;&nbsp; \u2514\u2500\u2500 rfs<br>\u251c\u2500\u2500 components_lsdk2506<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 apps<br>\u2502&nbsp;&nbsp; \u2514\u2500\u2500 linux<br>\u251c\u2500\u2500 configs<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 board<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 buildroot<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 debian<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 linux<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 ml.yml<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 poky<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 sdk-emb.yml<br>\u2502&nbsp;&nbsp; \u2514\u2500\u2500 sdk.yml<br>\u251c\u2500\u2500 docker<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 debian<br>\u2502&nbsp;&nbsp; \u2514\u2500\u2500 ubuntu<br>\u251c\u2500\u2500 docs<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 FAQ-add-new-package-and-board.md<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 FAQ-docker-setup.md<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 build_and_deploy_distro.md<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 flexbuild_usage.md<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 flexbuild_workflow.txt<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 host_requirement.md<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 memory_layout.txt<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 nxp_linux_sdk.md<br>\u2502&nbsp;&nbsp; \u2514\u2500\u2500 proxy.md<br>\u251c\u2500\u2500 include<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 repo.mk<br>\u2502&nbsp;&nbsp; \u2514\u2500\u2500 repo_update.inc<br>\u251c\u2500\u2500 logs<br>\u251c\u2500\u2500 patch<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 apitrace<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 atf<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 cheese<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 clutter_gst<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 cogl<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 cryptodev_linux<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 gst_plugins_bad<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 gst_plugins_base<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 gst_plugins_good<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 gstreamer<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 gtec_demo_framework<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 imx_demo_experience<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 imx_demos_list<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 imx_firmware<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 imx_gst_plugin<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 imx_mkimage<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 imx_smart_kitchen<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 imx_voiceplayer<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 linux<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 nnstreamer<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 openssl<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 optee_os<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 uboot<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 vkmark<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 vpp<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 wayland<br>\u2502&nbsp;&nbsp; \u2514\u2500\u2500 weston<br>\u251c\u2500\u2500 setup.env<br>\u251c\u2500\u2500 src<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 Makefile<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 apps<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 bsp<br>\u2502&nbsp;&nbsp; \u251c\u2500\u2500 linux<br>\u2502&nbsp;&nbsp; \u2514\u2500\u2500 system<br>\u2514\u2500\u2500 tools<br>\u251c\u2500\u2500 bld -&gt; flex-builder<br>\u251c\u2500\u2500 chroot.sh<br>\u251c\u2500\u2500 clean_components<br>\u251c\u2500\u2500 create_bootpartition<br>\u251c\u2500\u2500 create_composite_firmware<br>\u251c\u2500\u2500 distro_buildroot<br>\u251c\u2500\u2500 distro_debian<br>\u251c\u2500\u2500 distro_poky<br>\u251c\u2500\u2500 flash_images<br>\u251c\u2500\u2500 flex-builder<br>\u251c\u2500\u2500 flex-installer<br>\u251c\u2500\u2500 getvariable<br>\u251c\u2500\u2500 make_emmc<br>\u251c\u2500\u2500 parse_yaml<br>\u251c\u2500\u2500 repo_update<br>\u251c\u2500\u2500 resizerfs<br>\u2514\u2500\u2500 secure_sign_image<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-9ea9de3557edab6b4469dff93e6affdc wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-45b364d86e4bbacab2e7f00034ec8159\" id=\"htoc-deploy-sources\">Building Debian images in Flexbuild<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-77bc244545976f0a3a1c4e3a8d6a9af3 wp-block-paragraph\">&nbsp;Run the following commands for the first time to set up the build environment.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-db306977\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-7107a4d7807e4ac47ccbde412bab0cc9 wp-block-paragraph\" id=\"htoc-cd\" style=\"letter-spacing:1px\">$&nbsp;cd flexbuild<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-87735bbf2644d4bcd63ae6d108930d84 wp-block-paragraph\" id=\"htoc-git-clone-https-github-com-embedian-debian-emb-git-smarc-mx8mq-debian-b-debian-bullseye-mx8mq\">$ . setup.env (in host environment)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-36b0695e7b6c7ab3340a2fca043ce827 wp-block-paragraph\" id=\"htoc-cd-smarc-mx8mq-debian\">$ bld docker (create or attach to docker)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-1ab070a46890b2984b429df950c0dfbd wp-block-paragraph\" id=\"htoc-cd-smarc-mx8mq-debian1\">$ . setup.env (in docker environment)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-57c61f811b74b35ce56b5d2a2f266a35 wp-block-paragraph\" id=\"htoc-machine-smarcimx8mq4g-smarc-make-debian-sh-c-deploy\" style=\"letter-spacing:1px\">$&nbsp;bld host-dep (install host dependent packages)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-3bfe5d3333c58b96dd8170c704398e99 wp-block-paragraph\" id=\"htoc-11\">$ export LOG_LEVEL=0 (Optional, enable detailed log. The default value is 2, which means &#8220;mute all possible log&#8221;.)<\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-620894fe7751a1560a8bf2a28d38b0bf wp-block-paragraph\">Flexbuild usage:<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-b81625b4\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-015704441be897d9e20ce902443a0a79 wp-block-paragraph\" id=\"htoc-cd1\" style=\"letter-spacing:1px\">$&nbsp;bld -m &lt;machine&gt;<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-ae2cfc25ea4eb961cead5eca6e71d61f wp-block-paragraph\" id=\"htoc-git-clone-https-github-com-embedian-debian-emb-git-smarc-mx8mq-debian-b-debian-bullseye-mx8mq1\">or<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-1b56b2d4fb63dae1980cde88110b1f2f wp-block-paragraph\" id=\"htoc-cd-smarc-mx8mq-debian11\">$ bld &lt;target&gt; [&lt;option&gt;]<\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-a82c9356\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><strong><strong>Notes<\/strong><\/strong><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-59743e220c1f66f9a785b95b7a6d98f4 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g\">machine name for Embedian <em>SMARC-iMX8MM<\/em> platform are <em>imx8mm-smarc-2g<\/em> or <em>i.mx8mm-smarc-4g<\/em>.<\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-15a4446a94bee84d429cc06ae1545b43 wp-block-paragraph\">Automatically build BSP composite firmware + kernel + iMX-specific driver<br>components + Debian RootFS<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-a49efe66\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-ec21c9ddd80cd73673fc86c269e2cd86 wp-block-paragraph\" id=\"htoc-cd11\" style=\"letter-spacing:1px\"><em>$&nbsp;bld -m imx8mm-smarc-4g<\/em><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-621233d016889a51f4c8d1b93874d6c0 wp-block-paragraph\" id=\"htoc-111\"><em>$&nbsp;bld -m imx8mm-smarc-2g<\/em><\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-0f5a3bf4ae8aab7ebb824d2b4f735d1c wp-block-paragraph\">Most used example with separate build:<\/p>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-66cf1f9c\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><strong><strong>Notes<\/strong><\/strong><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-c9a7e60fbca97761c05b4d201b71dd7c wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g1\">$ bld uboot -m imx8mm-smarc-4g<br>(compile u-boot image for imx8mm-smarc-4g)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-16bde3688c13ae2c5ca3b231940b9638 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g11\">$ bld atf -m imx8mm-smarc-4g -b sd<br>(compile ATF image for SD boot on imx8mm-smarc-4g)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-dde158b869e58cdb018bcef5af010268 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g111\">$ bld linux<br>(compile linux kernel for all arm64 i.MX machines)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-21454d5c3bb94d148e4c0ed408ea8791 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g1111\">$ bld linux:menuconfig<br>(customize kernel config options in menu)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-ff3da68d88ae7c3ad203300216fc0d3d wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g11111\">$ bld boot<br>(generate boot partition tarball including kernel,dtb,modules,distro bootscript for iMX machines)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-9bd6b158ac26112bb7f34803a3c7f0fe wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g111111\">$ bld bsp -m imx8mm-smarc-4g<br>(generate BSP firmware including atf, u-boot, optee_os, kernel, dtb, peripheral-<br>firmware, initramfs)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-28a4d80c70172c3879b57d7d5a100d85 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g1111111\">$ bld rfs -r debian:desktop<br>(generate Debian desktop rootfs with more graphics and multimedia packages for<br>GUI Desktop)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-4a1ede56c539deaf7f99ecaf555e06ea wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g11111111\">$ bld rfs -r debian:server<br>(generate Debian server rootfs with server related packages, no GUI Desktop)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-2ce74a44dd1a1bc0b9693c34310da30e wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g111111111\">$ bld rfs -r debian:base<br>(generate Debian base rootfs with base packages)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-18bba3cd1fb3808e8c4061598ddf58fc wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g1111111111\">$ bld apps -r debian:server<br>(compile iMX-specific apps against runtime dependencies of Debian server RootFS)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-a295d8b65b286ac34e3017f2ed586347 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g11111111111\">$ bld merge-apps<br>(merge iMX-specific apps into target Debian desktop RootFS)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-67abf6194cca2cec0851b25460975868 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g111111111111\">$ bld merge-apps -r debian:server<br>(merge iMX-specific apps into target Debian server RootFS)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-805d2342d74c61ec0d81a6ae9c0f21c4 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g1111111111111\">$ bld packrfs<br>(pack and compress target rootfs as rootfs_lsdk_debian_desktop_arm64.tar.zst)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-18bc942d4ee8b862c3eaca13ea1974e1 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g11111111111111\">$ bld packapps<br>(pack and compress target app components as apps_arm64_debian_desktop.tar.zst)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-a45cb8312e7e6ea6b29ada8509114846 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g111111111111111\">$ bld list<br>(list enabled machines and supported components)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-1853b962589e3eecb28d76de7d4e101d wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g1111111111111111\">$ bld docker<br>(create or attach docker container to build in docker)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-30ad05722dc851279e0950ac08161569 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g11111111111111111\">$ bld clean<br>(clean all obsolete firmware\/linux\/apps images except rootfs image)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-34c3fed378d3000eee4e542d47600aa9 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g111111111111111111\">$ bld clean-apps<br>(clean obsolete apps images based on debian desktop)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-7cb40db6c16827b21ce1a71164fee34a wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g1111111111111111111\">$ bld clean-apps -r debian:server<br>(clean obsolete apps images based on debian server)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-be15980d76e992947f127b5910752da8 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g11111111111111111111\">$ bld clean-rfs<br>(clean target debian-desktop RootFS, &#8216;-r debian:desktop&#8217; by default)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-43773fd7a1720427b10510b10dffac58 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g111111111111111111111\">$ bld clean-rfs -r debian:server<br>(clean target debian-server RootFS)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-8b663e64c8e9fb41d4ba52f8263b2544 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g1111111111111111111111\">$ bld clean-bsp<br>(clean obsolete bsp image)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-1dec1bcf762f2e76daa4746b5d22f76c wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g11111111111111111111111\">$ bld clean-linux<br>(clean obsolete linux image)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-19b0f313977b1b261d0c3f216f024436 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g111111111111111111111111\">$ bld dpdk<br>(build DPDK component based on Debian Desktop for i.MX platforms)<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-10fa4a15214773d7537f78e1102a6de2\" id=\"htoc-make-debian\">Setup SD Card<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-bd1ae09fab25ed07bfafa8258b676de7 wp-block-paragraph\">When the building is successfully completed, the generated image is located in the directory<br><em>build_lsdk2506\/images\/<\/em>.<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-28264c349a9b768819e0289529d661e0 wp-block-paragraph\">Use the following command to flash the SD card.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-1be40c38\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-1fb034dc9eaa945aa45ea6686b215b32 wp-block-paragraph\" id=\"htoc-cd-smarc-mx8mq-debian1111\" style=\"letter-spacing:1px\">$ <em>cd build_lsdk2506\/images<\/em><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-3eb4e7cf224b181c7f2f0337839d404b wp-block-paragraph\" id=\"htoc-sudo-machine-smarcimx8mq4g-smarc-make-debian-sh-c-all-amp-tee-build-log\" style=\"letter-spacing:1px\">$&nbsp;<em>flex-installer -i pf -d \/dev\/sdo -p 3P=512M:10G:-1<\/em> (Format SD card)<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-357226460ea8ff9f1ccb62bbff914428 wp-block-paragraph\" id=\"htoc-1111\">$ <em>flex-installer -m imx8mm-smarc-4g -f firmware_imx8mm-smarc-4g_sdboot.img -b boot_IMX_arm64_lts_6.6.52.tar.zst -r rootfs_lsdk2506_debian_desktop_arm64.tar.zst -d \/dev\/sdX<\/em><\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-20717e6f\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><strong><strong>Notes<\/strong><\/strong><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-57f17a6d2f29c5f1efb5c98d65a654f8 wp-block-paragraph\" id=\"htoc-if-the-lpddr4-is-2gb-on-your-smarc-module-the-machine-name-will-be-smarcims8mq2g1111111111111111111111111\">1. 3P=512:10G:-1, default 3 partitions, 512MB as boot partition and 10G as system partition. -1 indicates the remaining space for backup storage.<\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-3f95dbec049e10eaf6374d30d7222b22 wp-block-paragraph\">flex-installer command options<\/p>\n\n\n<div class=\"wp-block-wptb-table-block\"><div class=\"wptb-container-legacy\" data-table-id=\"6995\">\n    <table class=\"wptb-preview-table wptb-element-main-table_setting-6995\" style=\"border-spacing: 3px 3px; border-collapse: collapse !important; min-width: 100%; border: 1px solid rgb(0, 0, 0); \" data-border-spacing-columns=\"3\" data-border-spacing-rows=\"3\" data-reconstraction=\"1\" data-wptb-table-directives=\"eyJpbm5lckJvcmRlcnMiOnsiYWN0aXZlIjoiYWxsIiwiYm9yZGVyV2lkdGgiOjEsImJvcmRlclJhZGl1c2VzIjp7ImFsbCI6MCwicm93IjowLCJjb2x1bW4iOjB9fX0=\" data-wptb-responsive-directives=\"eyJyZXNwb25zaXZlRW5hYmxlZCI6dHJ1ZSwicmVzcG9uc2l2ZU1vZGUiOiJhdXRvIiwicHJlc2VydmVSb3dDb2xvciI6ZmFsc2UsInJlbGF0aXZlV2lkdGgiOiJ3aW5kb3ciLCJoZWFkZXJGdWxseU1lcmdlZCI6ZmFsc2UsIm1vZGVPcHRpb25zIjp7ImF1dG8iOnsiZGlzYWJsZWQiOnsiZGVza3RvcCI6ZmFsc2UsInRhYmxldCI6ZmFsc2UsIm1vYmlsZSI6ZmFsc2V9LCJ0b3BSb3dBc0hlYWRlciI6eyJkZXNrdG9wIjpmYWxzZSwidGFibGV0Ijp0cnVlLCJtb2JpbGUiOnRydWV9LCJyZXBlYXRNZXJnZWRIZWFkZXIiOnsiZGVza3RvcCI6dHJ1ZSwidGFibGV0Ijp0cnVlLCJtb2JpbGUiOnRydWV9LCJzdGF0aWNUb3BSb3ciOnsiZGVza3RvcCI6ZmFsc2UsInRhYmxldCI6ZmFsc2UsIm1vYmlsZSI6ZmFsc2V9LCJjZWxsU3RhY2tEaXJlY3Rpb24iOnsiZGVza3RvcCI6InJvdyIsInRhYmxldCI6InJvdyIsIm1vYmlsZSI6InJvdyJ9LCJjZWxsc1BlclJvdyI6eyJkZXNrdG9wIjoxLCJ0YWJsZXQiOjIsIm1vYmlsZSI6MX19fSwiYnJlYWtwb2ludHMiOnsiZGVza3RvcCI6eyJuYW1lIjoiZGVza3RvcCIsIndpZHRoIjoxMDI0fSwidGFibGV0Ijp7Im5hbWUiOiJ0YWJsZXQiLCJ3aWR0aCI6NzAwfSwibW9iaWxlIjp7Im5hbWUiOiJtb2JpbGUiLCJ3aWR0aCI6NDc1fX19\" data-wptb-cells-width-auto-count=\"1\" data-wptb-horizontal-scroll-status=\"false\" data-wptb-extra-styles=\"LyogRW50ZXIgeW91ciBjdXN0b20gQ1NTIHJ1bGVzIGhlcmUgKi8=\" data-wptb-first-column-sticky=\"false\" data-wptb-pro-pagination-top-row-header=\"false\" data-wptb-rows-per-page=\"10\" data-wptb-pro-search-top-row-header=\"false\" data-wptb-searchbar-position=\"left\" role=\"table\" data-table-columns=\"3\" data-wptb-table-alignment=\"left\" data-wptb-td-width-auto=\"120\" data-wptb-table-tds-sum-max-width=\"524\" ><tbody data-global-font-color=\"#000000\" data-global-link-color=\"#000000\" data-global-font-size=\"15px\" ><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 180px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"0\" data-x-index=\"0\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-597\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\"><strong>Description<\/strong><\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 160px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"0\" data-x-index=\"1\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-598\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\"><strong>Command option<\/strong><\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"0\" data-x-index=\"2\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-599\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\"><strong>Supported value<\/strong><\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 180px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"1\" data-x-index=\"0\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-600\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Carries out some operational commands.<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 160px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"1\" data-x-index=\"1\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-601\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\"><em>-i<\/em> &lt;instruction&gt;<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"1\" data-x-index=\"2\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-602\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 <em>auto<\/em>: Automatically downloads and installs distro images to the storage device.<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 <em>pf<\/em>: Partitions and formats storage device.<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 <em>download<\/em>: Only downloads distro images without installation.<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 <em>mkwic<\/em>: Creates all-in-one sdcard.<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 <em>wic<\/em> image including composite BSP firmware, boot image, and rootfs.<\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 180px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"2\" data-x-index=\"0\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-603\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Refers to the board\u00a0 name.<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 160px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"2\" data-x-index=\"1\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-604\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\"><em>-m<\/em> &lt;machine&gt;<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"2\" data-x-index=\"2\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-605\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 <em>imx8mm-smarc-4g<\/em><\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 <em>imx8mm-smarc-2g<\/em><\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 180px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"3\" data-x-index=\"0\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-606\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Refers to the firmware image.<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 160px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"3\" data-x-index=\"1\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-607\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\"><em>-f <\/em>&lt;firmware&gt;<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"3\" data-x-index=\"2\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-608\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\" class=\"\"><em>firmware_&lt;machine&gt;_&lt;boottype&gt;.img<\/em><\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 180px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"4\" data-x-index=\"0\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-609\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Refers to the bootpartition image. There is a set of<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">bootpartition images for each of the Linux kernel versions\u00a0and platform (64-bit) supported by Debian.<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 160px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"4\" data-x-index=\"1\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-610\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\"><em>-b<\/em> &lt;boot_partition&gt;<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"4\" data-x-index=\"2\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-611\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 <em>boot_IMX_arm64_lts_ 6.6.52<\/em> (as a directory).<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 <em>boot_IMX_arm64_&lt;lts_version&gt;.tar.zst<\/em> for i.MX\u00a0platforms.<\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 180px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"5\" data-x-index=\"0\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-612\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Refers to the NXP Debian RootFS image.<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 160px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"5\" data-x-index=\"1\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-613\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\"><em>-r<\/em> &lt;rootfs&gt;<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"5\" data-x-index=\"2\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-614\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 <em>rootfs_lsdk2506_debian_server_arm64.tar.zst\u00a0<\/em>(compressed tarball).<\/p><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">\u2022 <em>rootfs_lsdk2506_debian_server_arm64 <\/em>(as a directory).<\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 180px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"6\" data-x-index=\"0\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-615\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">The SD storage drive in the Linux PC is detected as <em>\/dev\/sdX<\/em>. Where, X is a letter, such as a, b, c. Ensure to choose the correct device name, because the\u00a0data on this device will be replaced.<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 160px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"6\" data-x-index=\"1\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-616\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\"><em>-d<\/em> &lt;device&gt;<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"6\" data-x-index=\"2\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-617\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\"><em>\/dev\/&lt;device_name&gt;<\/em>.<\/p><\/div><\/div><\/td><\/tr><tr  class=\"wptb-row \" style=\"\"><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 180px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"7\" data-x-index=\"0\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-618\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">Specifies the URL of the distro web server to override the default one for automatically downloading distro.<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; width: 160px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"7\" data-x-index=\"1\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-619\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\"><em>-u<\/em> &lt;url&gt;<\/p><\/div><\/div><\/td><td class=\"wptb-cell \" colspan=\"1\" rowspan=\"1\" style=\"padding: 10px; border-width: 1px; border-color: rgb(0, 0, 0); border-style: solid; border-radius: 0px; \" data-y-index=\"7\" data-x-index=\"2\" data-wptb-css-td-auto-width=\"true\" data-wptb-css-td-auto-height=\"true\" data-wptb-cell-vertical-alignment=\"center\" ><div class=\"wptb-text-container wptb-ph-element wptb-element-text-620\" style=\"color: rgb(0, 0, 0); font-size: 16px; padding: 0px; margin: 0px; \"><div style=\"position: relative;\"><p style=\"text-align: left;\" data-mce-style=\"text-align: left;\">URL of the distro web server.<\/p><\/div><\/div><\/td><\/tr><\/tbody><\/table>\n<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-745480ab\"><h3 class=\"uagb-heading-text\"><strong>B<\/strong>ackup image to SD card<\/h3><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-86a662aa750cc45ae8005db94f7c6964 wp-block-paragraph\">When all development work is completed, you can use the following command to back up the software from each partition to the third partition of the SD card. This backup will be used later when flashing the on-module eMMC.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-33713966\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-8813178bd7dd8c16b3544513327760e6 wp-block-paragraph\" id=\"htoc-cd-smarc-mx8mq-debian11111\" style=\"letter-spacing:1px\">$ <em>flex-installer -m imx8mm-smarc-4g -i backup -d \/dev\/sdX<\/em><\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-2f306a58615b1bb0d1122221462048b1 wp-block-paragraph\">Remove SD card from host computer and insert into your device SD connector. Shunt cross <em>TEST#<\/em> pin to <em>GND<\/em> (SD boot) and set <em>BOOT_SET<\/em> to <em>ON OFF OFF<\/em>. You can see Debian bookworm desktop boot up from <em>SER3<\/em>. <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-8df9bccd6412f09aa0618b4bc00bac9d\" id=\"htoc-setup-emmc\">Setup eMMC<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-f7190e5645daf3dadf201f74d6d21c7e wp-block-paragraph\">Shunt the cross <em>TEST#<\/em> pin to ground and set <em>BOOT_SEL<\/em> to <em>ON OFF OFF<\/em>, then boot from your SD card. Run the following command as the root user.&#8221;<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-cb51d653\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-1e0a87de37a00184b5931ed75a7bf5e6 wp-block-paragraph\" id=\"htoc-install-debian-sh-d-lt-hdmi-dp-lcdif-lvds-dcss-lvds-dual-display-edp-gt\" style=\"letter-spacing:1px\">$ <em>make_emmc -s \/dev\/mmcblk1p3 -d \/dev\/mmcblk0<\/em><\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-9ea9de3557edab6b4469dff93e6affdc wp-block-paragraph\"><\/p>\n\n\n\n<div class=\"wp-block-uagb-inline-notice uagb-inline_notice__align-left uagb-block-2a896fbc\"><button class=\"uagb-notice-close-button\" type=\"button\" aria-label=\"Close\"><\/button><p class=\"uagb-notice-title\"><strong><strong>Notes<\/strong><\/strong><\/p><div class=\"uagb-notice-text\">\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-ab19386f9c29250582b8f943734a434e wp-block-paragraph\" id=\"htoc-the-d-parameter-specifies-which-device-tree-blob-that-you-would-like-copy-to-emmc-no-display-readonly-display-hdmi-readonly-display-hdmi-lvds-readonly-display-lvds-m7-readonly-display-m7\">The &#8220;<em>-s<\/em>&#8221; parameter specifies the source partition of SD card. The SD card in <em>SMARC-iMX8MM<\/em> is always emulated as <em>\/dev\/mmcblk1<\/em> in this case.&nbsp;<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-e7ce56350469466f3d991b735d5aa6ab wp-block-paragraph\" id=\"htoc-the-d-parameter-specifies-which-device-tree-blob-that-you-would-like-copy-to-emmc-no-display-readonly-display-hdmi-readonly-display-hdmi-lvds-readonly-display-lvds-m7-readonly-display-m71\">The &#8220;<em>-d<\/em>&#8221; parameter specifies the destination device (eMMC). The eMMC in <em>SMARC-iMX8MM<\/em> is always emulated as <em>\/dev\/mmcblk0<\/em> in this case.&nbsp;<\/p>\n<\/div><\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-50501e75e1847f3419120974877e5308 wp-block-paragraph\">Shutting down device. Remove <em>TEST# <\/em>pin jumper block and set <em>BOOT_SEL <\/em>to <em>OFF ON ON<\/em>. The device now boot up from on-module <em>eMMC<\/em>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading has-black-color has-text-color has-link-color wp-elements-f749eade707ae2a0f70b63cd1597596d\" id=\"htoc-modify-the-kernel-configuration\">FAQs<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d67e0677\"><h3 class=\"uagb-heading-text\">Where is the source code stored?<\/h3><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-ca70e71b7955f316577a634421159739 wp-block-paragraph\">Note: You must have successfully compiled a complete machine previously. Otherwise, the source directories do not exist. This means that you should have run a command similar to: $ <em>bld -m imx8mm-smarc-4g<\/em>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li id=\"htoc-kernel-and-kernel-modules-related-source-code-is-located-in-components-lsdk2506-linux\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-32074fa63dfe479d9d2ba6885354163e\">Kernel and kernel modules related source code is located in: <em>&lt;flexbuild dir&gt;\/components_lsdk2506\/linux\/<\/em>.<\/li>\n\n\n\n<li id=\"htoc-bsp-including-u-boot-atf-rcw-etc-related-code-is-located-in-components-lsdk2506-bsp\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-9b923283bdc27f21cc77ac16b0272970\">BSP (including U-Boot, ATF, RCW, etc.) related code is located in: <em>&lt;flexbuild dir&gt;\/components_lsdk2506\/bsp<\/em>.<\/li>\n\n\n\n<li id=\"htoc-applications-related-code-is-categorized-into-graphics-multimedia-machine-learning-and-otherrelevant-categories-and-is-stored-in-their-respective-subdirectories-within-components-lsdk2506-apps\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-f5b41afa7b7d90e0f52bb2981c9aab0d\">Applications related code is categorized into graphics, multimedia, machine learning, and other relevant categories, and is stored in their respective subdirectories within: <em>&lt;flexbuild dir&gt;\/components_lsdk2506\/apps\/<\/em>.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7ae7d778\"><h3 class=\"uagb-heading-text\">How to modify and recompile the source code?<\/h3><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li id=\"htoc-11111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-902584bcd5d13256f9a27185ac771161\">To modify the Linux or Device Tree Blob (DTB):\n<ol class=\"wp-block-list\">\n<li id=\"htoc-111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-24bae8d149d1aef93128ec6e7a683de0\">Navigate to the Linux source directory:<br>$ <em>cd components_lsdk2506\/linux\/<\/em><\/li>\n\n\n\n<li id=\"htoc-11111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-72a6d33121926fa1450b8dbb94448444\">Update your source code or DTB files.<\/li>\n\n\n\n<li id=\"htoc-1111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-741ac92a6e8e43547fa692096179f181\">Go back to the previous directory:<br>$ <em>cd &#8211;<\/em><\/li>\n\n\n\n<li id=\"htoc-11111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-97c22da5e38deec7d119d856a64aef2c\">Compile the Linux kernel (using the i.MX platform as an example):<br>$ <em>LOG_LEVEL=0 bld linux -p IMX<\/em><\/li>\n\n\n\n<li id=\"htoc-111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-ce86d573afd06c3586e6ed1b9856b26e\">The compiled output is in the <em>build_lsdk2506\/linux\/linux\/arm64\/IMX<\/em> directory. Copy the necessary image or DTB files to your target board for use.<br>Note: To use the flex-installer tool to flash the newly generated kernel image or DTB, run the following command to generate the boot image<em> boot_IMX_arm64_lts_6.6.52.tar.zst:<br>$ LOG_LEVEL=0 bld boot -p IMX<\/em><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li id=\"htoc-to-modify-the-u-boot-or-atf-code\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-5b422b1b72e5cfc7fd194df708dadbfa\">To modify the U-Boot or ATF Code:\n<ol class=\"wp-block-list\">\n<li id=\"htoc-1111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-83eff1a3db9651b794ef809e4dcbf4dc\">Navigate to the U-Boot or ATF source directory:<br><em>$ cd components_lsdk2506\/bsp\/uboot\/<\/em> or <em>components_lsdk2506\/bsp\/atf\/<\/em><\/li>\n\n\n\n<li id=\"htoc-1111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-e3f12e8b65f7ca153f636494191bc508\">Update the source code.<\/li>\n\n\n\n<li id=\"htoc-11111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-19a65fa1bc9f75e3a619e2e34ac219db\">Compile U-Boot (replacing with your specific machine name):<br><em>$ LOG_LEVEL=0 bld uboot -m imx8mm-smarc-4g<\/em><\/li>\n\n\n\n<li id=\"htoc-111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-05b8e07835576934b3af5c0edceb731c\">The compiled results is in <em>build_lsdk2506\/bsp\/u-boot\/<\/em>.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<ol class=\"wp-block-list\">\n<li id=\"htoc-111111111111111111111111111111111\"><\/li>\n<\/ol>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-37860d518f2c62f5a78672b6a92d79fe wp-block-paragraph\"><strong>Note<\/strong>: Typically, U-Boot or ATF files alone cannot be used independently. You need to generate a boot image using the following command:<br><em>$ bld bsp -m imx8mm-smarc-4g<\/em><\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-7e1bbbeb65a40d80ed14b723a3c34dc3 wp-block-paragraph\">The result is located at <em>build_lsdk2506\/images\/firmware_imx8mm-smarc-4g_sdboot.img<\/em>. This file can be installed using <em>flex-installer<\/em>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li id=\"htoc-11111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-3a523f2ef0f94a64bfbb7c464bf0db07\">To modify and Use the Application Source Code:\n<ol class=\"wp-block-list\">\n<li id=\"htoc-111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-ed8c7ed3f0f15fbe7251ed4d8c00ef0f\">Navigate to the application module&#8217;s directory (using <em>imx_lib<\/em> as an example):<br><em>$ cd components_lsdk2506\/apps\/multimedia\/imx_lib\/<\/em><\/li>\n\n\n\n<li id=\"htoc-11111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-60c69c512795686e2576c00ee3c5d176\">Modify the relevant code. Go back to the previous directory:<br><em>$ cd &#8211;<\/em><\/li>\n\n\n\n<li id=\"htoc-1111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-baa866da6b469df215735345bba43942\">Compile the application module<br><em>$ bld imx_lib -m imx8mm-smarc-4g<\/em><\/li>\n\n\n\n<li id=\"htoc-11111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-3057851b4a61937e3ff16570b627e36a\">The compiled code is located under <em>build_lsdk2506\/apps\/apps_arm64_debian_&lt;distro_type&gt;\/<\/em>. Usually, the compiled output of a single component consists of multiple files, making them inconvenient for standalone use. In such cases, perform the following steps:\n<ul class=\"wp-block-list\">\n<li id=\"htoc-11111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-6d77a084202fe6f27ca87aaa0e940c7d\">Merge applications into the target root filesystem:<br><em>$ bld merge-apps -r debian:&lt;variant&gt;<\/em><\/li>\n\n\n\n<li id=\"htoc-111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-3fe6bee60f45e36a26e3c0a16e5f2186\">Repackage to generate a new root filesystem:<br><em>$ bld packrfs -r debian:&lt;variant&gt;<\/em><\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-fad635531a07acbc0911913016070b3f wp-block-paragraph\">The new root filesystem is located at <em>build_lsdk2506\/images\/rootfs_lsdk2506_debian_&lt;variant&gt;_arm64.tar.zst<\/em>, which can then be installed using <em>flex-installer<\/em>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d0d45553\"><h3 class=\"uagb-heading-text\">How to modify code using patches<\/h3><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-771e836ae223ae9e6ff26dbeab77d31a wp-block-paragraph\">You can modify code using patches in two scenarios, depending on whether a patch directory already exists for the component you want to change.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li id=\"htoc-1111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-f815785d86b41de84c7b496988d579f0\">If a patch directory already exists for the component:<br>If there is already a <em>patch\/&lt;component&gt; <\/em>directory for your component, perform the following steps:\n<ol class=\"wp-block-list\">\n<li id=\"htoc-1111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-5d512b8678bbd4171c816dc47fee89de\">Place your new patch:<br>Copy your generated patch file into the <em>patch\/&lt;components&gt;<\/em> directory, alongside with any existing patches.<\/li>\n\n\n\n<li id=\"htoc-11111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-e2ed1cc5dcdb32564ef016dfdd90f5cb\">Delete the component&#8217;s source directory:<br>This ensures that during your recompilation, the system applies all patches, including the new one. Take <em>imx_lib<\/em> as an example:<br><em>$ rm -rf components_lsdk2506\/apps\/multimedia\/imx_lib\/<\/em><\/li>\n\n\n\n<li id=\"htoc-111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-933acae381970d683287771a18c1ad3b\">Recompile the source code. The new patch is then automatically applied during this process.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li id=\"htoc-1111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-29dcddb3e40650c69c5abefcf729d311\">If no patch directory exists for the component:<br>If there is no existing patch\/ directory for your component, create one and add the patch application logic:\n<ol class=\"wp-block-list\">\n<li id=\"htoc-111111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-ec6e3e60a9bea8cecbe8ebfe4e280ed6\">Create the component&#8217;s patch directory:<br><em>$ mkdir patch\/&lt;component&gt;<\/em><\/li>\n\n\n\n<li id=\"htoc-1111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-dd88f0ceeacca566ac1c797fa4028b39\">Copy your patch:<br>Place your patch file into the new <em>patch\/&lt;component&gt;<\/em> directory.<\/li>\n\n\n\n<li id=\"htoc-11111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-9065eb77bd490d6d03a4081c658612ed\">Modify the component&#8217;s source code to apply the patch: <br>Add the code to the component&#8217;s build script (or a similar location) that applies the patches. <br>See the GStreamer patch application snippet as an example:<br>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br><em>if [ ! -f .patchdone ]; then \\<br>git am $(FBDIR)\/patch\/gstreamer\/*.patch $(LOG_MUTE) &amp;&amp; touch .patchdone;<br>\\<br>fi &amp;&amp; \\<\/em><br>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br>This snippet checks if the patches have been applied (.patchdone file). If not, it applies all .patch files from the <em>$(FBDIR)\/patch\/gstreamer\/<\/em> directory using git am, and then creates a <em>.patchdone<\/em> file to mark the completion.<\/li>\n\n\n\n<li id=\"htoc-1111111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-1d77bff91a33fbc62dc3b7680b1fa9c7\">Recompile the source code. The new patch is then automatically incorporated.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a7bc9cbc\"><h3 class=\"uagb-heading-text\">How to add a new custom component in Flexbuild<\/h3><\/div>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-bdd8e7786b7b629d772ccb51d5c4284a wp-block-paragraph\">To add a new component called <em>hello_world<\/em>, perform the following steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li id=\"htoc-11111111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-82c83f1d57184b2a0a3859fc730c8264\">Set the relevant URL and <em>tag\/commit<\/em> information for the new component.<br>You can edit <em>configs\/sdk-emb.yml<\/em> to set the repository URL with a tag or commit for the <em>hello_world<\/em> Git tree if needed.<\/li>\n\n\n\n<li id=\"htoc-111111111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-17f4984e69fc36db7fd4e2b225deb068\">Create a makefile src\/apps\/\/hello_world.mk to add the build object for this component. According to the various types of the build system (e.g., make, cmake, meson) in the new component, refer to the following examples to add the <em>hello_world.mk<\/em> file.\n<ul class=\"wp-block-list\">\n<li id=\"htoc-111111111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-8a87472366eb8d2d6e41a36775e9c865\">For building with <em>make<\/em>, refer to <em>src\/apps\/utils\/imx_test.mk<\/em>.<\/li>\n\n\n\n<li id=\"htoc-1111111111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-fd64d0292ffe67f24c0a94c799839667\">For building with <em>cmake<\/em>, refer to <em>src\/apps\/graphics\/gputop.mk<\/em>.<\/li>\n\n\n\n<li id=\"htoc-11111111111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-aea9b6aab29f177bb0833c1a872d6e1d\">For building with <em>meson<\/em>, refer to <em>src\/apps\/multimedia\/cheese.mk<\/em>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li id=\"htoc-111111111111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-4f1096158b2ffe169d015661285b0c6b\">Build the new component based on the target ARM64 Debian RootFS.<br><em>$ bld &lt;component&gt; [ -r &lt;distro_type:distro_variant&gt;]<\/em><br><em>e.g.<br>$ bld hello_world<br>(Add &#8216;-r debian:server&#8217; for server version, &#8216;-r debian:desktop&#8217; can be omitted by default)<\/em><\/li>\n\n\n\n<li id=\"htoc-1111111111111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-469e90fc15fe77db38fe22a64cfd2ac2\">Merger the new component into the target Debian RootFS.<br><em>$ bld merge-apps<br>(Add &#8216;-r debian:server&#8217; for server version, &#8216;-r debian:desktop&#8217; can be omitted by default)<\/em><\/li>\n\n\n\n<li id=\"htoc-11111111111111111111111111111111\" class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-439d20a499ab09ab9f739c0aee4f8cbb\">Pack the target Debian RootFS.<br><em>$ bld packrfs<br>(Add &#8216;-r debian:server&#8217; for server version, &#8216;-r debian:desktop&#8217; can be omitted by default)<\/em><\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-8869eefc9ecd7ee24f51fbad91e16f97 wp-block-paragraph\"><br>version 1.0a, 10\/28\/2024<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-link-color has-medium-font-size wp-elements-b38ed5dfca6bdb303dabc7c1181a2069 wp-block-paragraph\">Last updated 2024-10-28<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Embedian Debian Linux SDK combines&#8230;<\/p>\n","protected":false},"author":1,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"ht-kb-category":[214],"ht-kb-tag":[220,218,170,144],"class_list":["post-6988","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-debian-smarc-imx8mm","ht_kb_tag-bookworm","ht_kb_tag-debian","ht_kb_tag-i-mx8mm","ht_kb_tag-smarc"],"spectra_custom_meta":{"_ht_kb_post_reading_time":["517"],"_uagb_previous_block_counts":["a:90:{s:21:\"uagb\/advanced-heading\";i:9;s:15:\"uagb\/blockquote\";i:0;s:12:\"uagb\/buttons\";i:0;s:18:\"uagb\/buttons-child\";i:0;s:19:\"uagb\/call-to-action\";i:0;s:15:\"uagb\/cf7-styler\";i:0;s:11:\"uagb\/column\";i:0;s:12:\"uagb\/columns\";i:0;s:14:\"uagb\/container\";i:0;s:21:\"uagb\/content-timeline\";i:0;s:27:\"uagb\/content-timeline-child\";i:0;s:14:\"uagb\/countdown\";i:0;s:12:\"uagb\/counter\";i:0;s:8:\"uagb\/faq\";i:0;s:14:\"uagb\/faq-child\";i:0;s:10:\"uagb\/forms\";i:0;s:17:\"uagb\/forms-accept\";i:0;s:19:\"uagb\/forms-checkbox\";i:0;s:15:\"uagb\/forms-date\";i:0;s:16:\"uagb\/forms-email\";i:0;s:17:\"uagb\/forms-hidden\";i:0;s:15:\"uagb\/forms-name\";i:0;s:16:\"uagb\/forms-phone\";i:0;s:16:\"uagb\/forms-radio\";i:0;s:17:\"uagb\/forms-select\";i:0;s:19:\"uagb\/forms-textarea\";i:0;s:17:\"uagb\/forms-toggle\";i:0;s:14:\"uagb\/forms-url\";i:0;s:14:\"uagb\/gf-styler\";i:0;s:15:\"uagb\/google-map\";i:0;s:11:\"uagb\/how-to\";i:0;s:16:\"uagb\/how-to-step\";i:0;s:9:\"uagb\/icon\";i:0;s:14:\"uagb\/icon-list\";i:0;s:20:\"uagb\/icon-list-child\";i:0;s:10:\"uagb\/image\";i:1;s:18:\"uagb\/image-gallery\";i:0;s:13:\"uagb\/info-box\";i:0;s:18:\"uagb\/inline-notice\";i:13;s:11:\"uagb\/lottie\";i:0;s:21:\"uagb\/marketing-button\";i:0;s:10:\"uagb\/modal\";i:0;s:18:\"uagb\/popup-builder\";i:0;s:16:\"uagb\/post-button\";i:0;s:18:\"uagb\/post-carousel\";i:0;s:17:\"uagb\/post-excerpt\";i:0;s:14:\"uagb\/post-grid\";i:0;s:15:\"uagb\/post-image\";i:0;s:17:\"uagb\/post-masonry\";i:0;s:14:\"uagb\/post-meta\";i:0;s:18:\"uagb\/post-taxonomy\";i:0;s:18:\"uagb\/post-timeline\";i:0;s:15:\"uagb\/post-title\";i:0;s:20:\"uagb\/restaurant-menu\";i:0;s:26:\"uagb\/restaurant-menu-child\";i:0;s:11:\"uagb\/review\";i:0;s:12:\"uagb\/section\";i:0;s:14:\"uagb\/separator\";i:0;s:11:\"uagb\/slider\";i:0;s:17:\"uagb\/slider-child\";i:0;s:17:\"uagb\/social-share\";i:0;s:23:\"uagb\/social-share-child\";i:0;s:16:\"uagb\/star-rating\";i:0;s:23:\"uagb\/sure-cart-checkout\";i:0;s:22:\"uagb\/sure-cart-product\";i:0;s:15:\"uagb\/sure-forms\";i:0;s:22:\"uagb\/table-of-contents\";i:0;s:9:\"uagb\/tabs\";i:0;s:15:\"uagb\/tabs-child\";i:0;s:18:\"uagb\/taxonomy-list\";i:0;s:9:\"uagb\/team\";i:0;s:16:\"uagb\/testimonial\";i:0;s:14:\"uagb\/wp-search\";i:0;s:19:\"uagb\/instagram-feed\";i:0;s:10:\"uagb\/login\";i:0;s:17:\"uagb\/loop-builder\";i:0;s:18:\"uagb\/loop-category\";i:0;s:20:\"uagb\/loop-pagination\";i:0;s:15:\"uagb\/loop-reset\";i:0;s:16:\"uagb\/loop-search\";i:0;s:14:\"uagb\/loop-sort\";i:0;s:17:\"uagb\/loop-wrapper\";i:0;s:13:\"uagb\/register\";i:0;s:19:\"uagb\/register-email\";i:0;s:24:\"uagb\/register-first-name\";i:0;s:23:\"uagb\/register-last-name\";i:0;s:22:\"uagb\/register-password\";i:0;s:30:\"uagb\/register-reenter-password\";i:0;s:19:\"uagb\/register-terms\";i:0;s:22:\"uagb\/register-username\";i:0;}"],"_edit_lock":["1771948162:1"],"_ht_kb_post_views_count":["1972"],"_ht_kb_usefulness":["0"],"_edit_last":["1"],"_ht_article_order_214":["10"],"_wp_old_slug":["aa"],"_wpml_word_count":["2891"],"copied_media_ids":["a:1:{i:0;i:0;}"],"referenced_media_ids":["a:0:{}"],"_wpml_location_migration_done":["1"],"_uag_css_file_name":["uag-css-6988.css"],"_uag_js_file_name":["uag-js-6988.js"],"_uagb_last_spectra_edit":["1777040187"],"_elementor_page_assets":["a:0:{}"],"_uag_page_assets":["a:9:{s:3:\"css\";s:31425:\".wp-block-uagb-image{display:flex}.wp-block-uagb-image__figure{position:relative;display:flex;flex-direction:column;max-width:100%;height:auto;margin:0}.wp-block-uagb-image__figure img{height:auto;display:flex;max-width:100%;transition:box-shadow .2s ease}.wp-block-uagb-image__figure>a{display:inline-block}.wp-block-uagb-image__figure figcaption{text-align:center;margin-top:.5em;margin-bottom:1em}.wp-block-uagb-image .components-placeholder.block-editor-media-placeholder .components-placeholder__instructions{align-self:center}.wp-block-uagb-image--align-left{text-align:left}.wp-block-uagb-image--align-right{text-align:right}.wp-block-uagb-image--align-center{text-align:center}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:100vw;height:auto}.wp-block-uagb-image--align-full .wp-block-uagb-image__figure img{height:auto;width:100% !important}.wp-block-uagb-image--align-wide .wp-block-uagb-image__figure img{height:auto;width:100%}.wp-block-uagb-image--layout-overlay__color-wrapper{position:absolute;left:0;top:0;right:0;bottom:0;opacity:.2;background:rgba(0,0,0,.5);transition:opacity .35s ease-in-out}.wp-block-uagb-image--layout-overlay-link{position:absolute;left:0;right:0;bottom:0;top:0}.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity:1}.wp-block-uagb-image--layout-overlay__inner{position:absolute;left:15px;right:15px;bottom:15px;top:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-color:#fff;transition:.35s ease-in-out}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.top-center,.wp-block-uagb-image--layout-overlay__inner.top-right{justify-content:flex-start}.wp-block-uagb-image--layout-overlay__inner.bottom-left,.wp-block-uagb-image--layout-overlay__inner.bottom-center,.wp-block-uagb-image--layout-overlay__inner.bottom-right{justify-content:flex-end}.wp-block-uagb-image--layout-overlay__inner.top-left,.wp-block-uagb-image--layout-overlay__inner.center-left,.wp-block-uagb-image--layout-overlay__inner.bottom-left{align-items:flex-start}.wp-block-uagb-image--layout-overlay__inner.top-right,.wp-block-uagb-image--layout-overlay__inner.center-right,.wp-block-uagb-image--layout-overlay__inner.bottom-right{align-items:flex-end}.wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{color:#fff;transition:transform .35s,opacity .35s ease-in-out;transform:translate3d(0, 24px, 0);margin:0;line-height:1em}.wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width:30%;border-top-width:2px;border-top-color:#fff;border-top-style:solid;margin-bottom:10px;opacity:0;transition:transform .4s,opacity .4s ease-in-out;transform:translate3d(0, 30px, 0)}.wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity:0;overflow:visible;color:#fff;transition:transform .45s,opacity .45s ease-in-out;transform:translate3d(0, 35px, 0)}.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-heading,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-separator,.wp-block-uagb-image--layout-overlay__inner:hover .uagb-image-caption{opacity:1;transform:translate3d(0, 0, 0)}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-zoomin .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:scale(1.05)}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure .wp-block-uagb-image--layout-overlay__color-wrapper{width:calc(100% + 40px) !important;max-width:none !important;transform:translate3d(-40px, 0, 0);transition:transform .35s ease-in-out}.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover img,.wp-block-uagb-image--effect-slide .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{transform:translate3d(0, 0, 0)}.wp-block-uagb-image--effect-grayscale img{filter:grayscale(0%);transition:.35s ease-in-out}.wp-block-uagb-image--effect-grayscale:hover img{filter:grayscale(100%)}.wp-block-uagb-image--effect-blur img{filter:blur(0);transition:.35s ease-in-out}.wp-block-uagb-image--effect-blur:hover img{filter:blur(3px)}.wp-block-uagb-advanced-heading h1,.wp-block-uagb-advanced-heading h2,.wp-block-uagb-advanced-heading h3,.wp-block-uagb-advanced-heading h4,.wp-block-uagb-advanced-heading h5,.wp-block-uagb-advanced-heading h6,.wp-block-uagb-advanced-heading p,.wp-block-uagb-advanced-heading div{word-break:break-word}.wp-block-uagb-advanced-heading .uagb-heading-text{margin:0}.wp-block-uagb-advanced-heading .uagb-desc-text{margin:0}.wp-block-uagb-advanced-heading .uagb-separator{font-size:0;border-top-style:solid;display:inline-block;margin:0 0 10px 0}.wp-block-uagb-advanced-heading .uagb-highlight{color:#f78a0c;border:0;transition:all .3s ease}.uag-highlight-toolbar{border-left:0;border-top:0;border-bottom:0;border-radius:0;border-right-color:#1e1e1e}.uag-highlight-toolbar .components-button{border-radius:0;outline:none}.uag-highlight-toolbar .components-button.is-primary{color:#fff}.uagb-inline_notice__align-right{text-align:right}.uagb-inline_notice__align-right span.uagb-notice-dismiss{left:13px}.uagb-inline_notice__align-center{text-align:center}.uagb-inline_notice__align-center span.uagb-notice-dismiss{right:13px}.uagb-inline_notice__align-left{text-align:left}.uagb-inline_notice__align-left span.uagb-notice-dismiss{right:13px}.wp-block-uagb-inline-notice{width:100%;position:relative}.wp-block-uagb-inline-notice.uagb-notice__active{display:none}.wp-block-uagb-inline-notice .uagb-notice-title{margin:0;width:-moz-available;width:-webkit-fill-available;width:fill-available;display:inline-block}.wp-block-uagb-inline-notice .uagb-notice-text{margin-top:-3px;margin-bottom:0}.wp-block-uagb-inline-notice .uagb-notice-text p:last-child{margin-bottom:0}.wp-block-uagb-inline-notice .uagb-notice-text p:first-child{margin-top:0 !important}.wp-block-uagb-inline-notice span.uagb-notice-dismiss svg{width:16px;height:16px}.wp-block-uagb-inline-notice span.uagb-notice-dismiss{position:absolute;cursor:pointer;top:13px;opacity:.8;padding:0;background:none;transition:.3s ease}.wp-block-uagb-inline-notice.uagb-dismissable>svg{position:absolute;cursor:pointer;opacity:.8;padding:0;background:none;transition:.3s ease}.wp-block-uagb-inline-notice.uagb-dismissable button[type=button]{position:absolute;cursor:pointer;opacity:.8;padding:0;background:none;transition:.3s ease}.wp-block-uagb-inline-notice.uagb-inline_notice__align-right{text-align:right}.wp-block-uagb-inline-notice.uagb-inline_notice__align-right svg{left:13px}.wp-block-uagb-inline-notice.uagb-inline_notice__align-right button[type=button]{left:13px;top:13px;border:none;padding-inline:0;padding-block:0;line-height:0px}.wp-block-uagb-inline-notice.uagb-inline_notice__align-center{text-align:center}.wp-block-uagb-inline-notice.uagb-inline_notice__align-center svg{right:13px}.wp-block-uagb-inline-notice.uagb-inline_notice__align-center button[type=button]{right:13px;top:13px;border:none;padding-inline:0;padding-block:0;line-height:0px}.wp-block-uagb-inline-notice.uagb-inline_notice__align-left{text-align:left}.wp-block-uagb-inline-notice.uagb-inline_notice__align-left svg{right:13px}.wp-block-uagb-inline-notice.uagb-inline_notice__align-left button[type=button]{right:13px;top:13px;border:none;padding-inline:0;padding-block:0;line-height:0px}.uagb-block-85c723ff.wp-block-uagb-image--layout-default figure img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-85c723ff.wp-block-uagb-image .wp-block-uagb-image__figure figcaption{font-style: normal;align-self: center;}.uagb-block-85c723ff.wp-block-uagb-image--layout-overlay figure img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-85c723ff.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__color-wrapper{opacity: 0.2;}.uagb-block-85c723ff.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner{left: 15px;right: 15px;top: 15px;bottom: 15px;}.uagb-block-85c723ff.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading{font-style: normal;color: #fff;opacity: 1;}.uagb-block-85c723ff.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-heading a{color: #fff;}.uagb-block-85c723ff.wp-block-uagb-image--layout-overlay .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity: 0;}.uagb-block-85c723ff.wp-block-uagb-image--layout-overlay .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__color-wrapper{opacity: 1;}.uagb-block-85c723ff.wp-block-uagb-image .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{width: 30%;border-top-width: 2px;border-top-color: #fff;opacity: 0;}.uagb-block-85c723ff.wp-block-uagb-image .wp-block-uagb-image__figure img{width: 400px;height: 400px;}.uagb-block-85c723ff.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-caption{opacity: 1;}.uagb-block-85c723ff.wp-block-uagb-image .wp-block-uagb-image__figure:hover .wp-block-uagb-image--layout-overlay__inner .uagb-image-separator{opacity: 1;}.uagb-block-85c723ff.wp-block-uagb-image--layout-default figure:hover img{box-shadow: 0px 0px 0 #00000070;}.uagb-block-85c723ff.wp-block-uagb-image--layout-overlay figure:hover img{box-shadow: 0px 0px 0 #00000070;}.wp-block-uagb-advanced-heading.uagb-block-e020cafb.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-e020cafb.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-e020cafb.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-e020cafb.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-9711794b.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-9711794b.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-9711794b.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-9711794b.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-598ca7cd.wp-block-uagb-advanced-heading .uagb-heading-text{color: #000000;}.wp-block-uagb-advanced-heading.uagb-block-598ca7cd.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-598ca7cd.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-598ca7cd.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-598ca7cd.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;} .uagb-block-bd048fd1.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-bd048fd1 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #597777;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-bd048fd1.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-bd048fd1.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-bd048fd1 .uagb-notice-title{background-color: #597777;border-top-right-radius: 3px;border-top-left-radius: 3px;} .uagb-block-6bffb33c.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-6bffb33c .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #597777;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-6bffb33c.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-6bffb33c.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-6bffb33c .uagb-notice-title{background-color: #597777;border-top-right-radius: 3px;border-top-left-radius: 3px;}.wp-block-uagb-advanced-heading.uagb-block-ede1e811.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-ede1e811.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-ede1e811.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-ede1e811.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;} .uagb-block-62675454.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-62675454 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #597777;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-62675454.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-62675454.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-62675454 .uagb-notice-title{background-color: #597777;border-top-right-radius: 3px;border-top-left-radius: 3px;} .uagb-block-db306977.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-db306977 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #597777;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-db306977.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-db306977.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-db306977 .uagb-notice-title{background-color: #597777;border-top-right-radius: 3px;border-top-left-radius: 3px;} .uagb-block-b81625b4.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-b81625b4 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #597777;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-b81625b4.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-b81625b4.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-b81625b4 .uagb-notice-title{background-color: #597777;border-top-right-radius: 3px;border-top-left-radius: 3px;} .uagb-block-a82c9356.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-a82c9356 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #000000;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-a82c9356.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-a82c9356.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-a82c9356 .uagb-notice-title{background-color: #000000;border-top-right-radius: 3px;border-top-left-radius: 3px;} .uagb-block-a49efe66.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-a49efe66 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #597777;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-a49efe66.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-a49efe66.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-a49efe66 .uagb-notice-title{background-color: #597777;border-top-right-radius: 3px;border-top-left-radius: 3px;} .uagb-block-66cf1f9c.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-66cf1f9c .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #000000;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-66cf1f9c.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-66cf1f9c.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-66cf1f9c .uagb-notice-title{background-color: #000000;border-top-right-radius: 3px;border-top-left-radius: 3px;} .uagb-block-1be40c38.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-1be40c38 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #597777;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-1be40c38.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-1be40c38.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-1be40c38 .uagb-notice-title{background-color: #597777;border-top-right-radius: 3px;border-top-left-radius: 3px;} .uagb-block-20717e6f.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-20717e6f .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #000000;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-20717e6f.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-20717e6f.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-20717e6f .uagb-notice-title{background-color: #000000;border-top-right-radius: 3px;border-top-left-radius: 3px;}.wp-block-uagb-advanced-heading.uagb-block-745480ab.wp-block-uagb-advanced-heading .uagb-heading-text{color: #000000;}.wp-block-uagb-advanced-heading.uagb-block-745480ab.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-745480ab.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-745480ab.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-745480ab.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;} .uagb-block-33713966.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-33713966 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #597777;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-33713966.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-33713966.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-33713966 .uagb-notice-title{background-color: #597777;border-top-right-radius: 3px;border-top-left-radius: 3px;} .uagb-block-cb51d653.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-cb51d653 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #597777;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-cb51d653.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-cb51d653.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-cb51d653 .uagb-notice-title{background-color: #597777;border-top-right-radius: 3px;border-top-left-radius: 3px;} .uagb-block-2a896fbc.wp-block-uagb-inline-notice .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;color: #ffffff;} .uagb-block-2a896fbc .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;border: 2px solid #000000;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;} .uagb-block-2a896fbc.uagb-dismissable button[type=\"button\"] svg{width: 16px;height: 16px;} .uagb-block-2a896fbc.uagb-dismissable > svg{width: 16px;height: 16px;} .uagb-block-2a896fbc .uagb-notice-title{background-color: #000000;border-top-right-radius: 3px;border-top-left-radius: 3px;}.wp-block-uagb-advanced-heading.uagb-block-d67e0677.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-d67e0677.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-d67e0677.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-d67e0677.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-7ae7d778.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-7ae7d778.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-7ae7d778.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-7ae7d778.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-d0d45553.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-d0d45553.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-d0d45553.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-d0d45553.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-a7bc9cbc.wp-block-uagb-advanced-heading .uagb-desc-text{margin-bottom: 15px;}.wp-block-uagb-advanced-heading.uagb-block-a7bc9cbc.wp-block-uagb-advanced-heading .uagb-highlight{font-style: normal;font-weight: Default;background: #007cba;color: #fff;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-a7bc9cbc.wp-block-uagb-advanced-heading .uagb-highlight::-moz-selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}.wp-block-uagb-advanced-heading.uagb-block-a7bc9cbc.wp-block-uagb-advanced-heading .uagb-highlight::selection{color: #fff;background: #007cba;-webkit-text-fill-color: #fff;}@media only screen and (max-width: 976px) {.uagb-block-85c723ff.wp-block-uagb-image .wp-block-uagb-image__figure img{width: 400px;height: auto;} .uagb-block-bd048fd1 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-bd048fd1 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-6bffb33c .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-6bffb33c .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-62675454 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-62675454 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-db306977 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-db306977 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-b81625b4 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-b81625b4 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-a82c9356 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-a82c9356 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-a49efe66 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-a49efe66 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-66cf1f9c .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-66cf1f9c .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-1be40c38 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-1be40c38 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-20717e6f .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-20717e6f .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-33713966 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-33713966 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-cb51d653 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-cb51d653 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-2a896fbc .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-2a896fbc .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;}}@media only screen and (max-width: 767px) {.uagb-block-85c723ff.wp-block-uagb-image .wp-block-uagb-image__figure img{width: 400px;height: auto;} .uagb-block-bd048fd1 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-bd048fd1 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-6bffb33c .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-6bffb33c .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-62675454 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-62675454 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-db306977 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-db306977 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-b81625b4 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-b81625b4 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-a82c9356 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-a82c9356 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-a49efe66 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-a49efe66 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-66cf1f9c .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-66cf1f9c .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-1be40c38 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-1be40c38 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-20717e6f .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-20717e6f .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-33713966 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-33713966 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-cb51d653 .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-cb51d653 .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-2a896fbc .uagb-notice-text{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;} .uagb-block-2a896fbc .uagb-notice-title{padding-left: 15px;padding-right: 15px;padding-top: 15px;padding-bottom: 15px;}}.uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media(max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media(max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}\";s:2:\"js\";s:2779:\"document.addEventListener(\"DOMContentLoaded\", function(){ window.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-bd048fd1' );\n});\nwindow.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-6bffb33c' );\n});\nwindow.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-62675454' );\n});\nwindow.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-db306977' );\n});\nwindow.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-b81625b4' );\n});\nwindow.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-a82c9356' );\n});\nwindow.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-a49efe66' );\n});\nwindow.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-66cf1f9c' );\n});\nwindow.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-1be40c38' );\n});\nwindow.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-20717e6f' );\n});\nwindow.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-33713966' );\n});\nwindow.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-cb51d653' );\n});\nwindow.addEventListener( 'DOMContentLoaded', function() {\n\tUAGBInlineNotice.init( {\"c_id\":null,\"cookies\":false,\"close_cookie_days\":1,\"noticeDismiss\":\"\",\"icon\":\"rectangle-xmark\"}, '.uagb-block-2a896fbc' );\n});\n });\";s:18:\"current_block_list\";a:17:{i:0;s:14:\"core\/separator\";i:1;s:14:\"core\/post-date\";i:2;s:12:\"ht\/block-toc\";i:3;s:14:\"core\/paragraph\";i:4;s:16:\"wptb\/table-block\";i:5;s:10:\"uagb\/image\";i:6;s:12:\"core\/heading\";i:7;s:21:\"uagb\/advanced-heading\";i:8;s:9:\"core\/list\";i:9;s:14:\"core\/list-item\";i:10;s:18:\"uagb\/inline-notice\";i:11;s:11:\"core\/search\";i:12;s:10:\"core\/group\";i:13;s:17:\"core\/latest-posts\";i:14;s:20:\"core\/latest-comments\";i:15;s:13:\"core\/archives\";i:16;s:15:\"core\/categories\";}s:8:\"uag_flag\";b:1;s:11:\"uag_version\";s:10:\"1786102518\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"]},"uagb_featured_image_src":[],"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/www.embedian.com\/zh-hant\/blog\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"The Embedian Debian Linux SDK combines...","_links":{"self":[{"href":"https:\/\/www.embedian.com\/zh-hant\/wp-json\/wp\/v2\/ht-kb\/6988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.embedian.com\/zh-hant\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/www.embedian.com\/zh-hant\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/www.embedian.com\/zh-hant\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.embedian.com\/zh-hant\/wp-json\/wp\/v2\/comments?post=6988"}],"version-history":[{"count":7,"href":"https:\/\/www.embedian.com\/zh-hant\/wp-json\/wp\/v2\/ht-kb\/6988\/revisions"}],"predecessor-version":[{"id":12181,"href":"https:\/\/www.embedian.com\/zh-hant\/wp-json\/wp\/v2\/ht-kb\/6988\/revisions\/12181"}],"wp:attachment":[{"href":"https:\/\/www.embedian.com\/zh-hant\/wp-json\/wp\/v2\/media?parent=6988"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/www.embedian.com\/zh-hant\/wp-json\/wp\/v2\/ht-kb-category?post=6988"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/www.embedian.com\/zh-hant\/wp-json\/wp\/v2\/ht-kb-tag?post=6988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}