From c8b29a0f667c7e2496641b5a2dcfe56483fd578d Mon Sep 17 00:00:00 2001 From: Shengzhou Date: Fri, 6 Dec 2024 16:35:20 +0800 Subject: [PATCH] NXP Debian Linux SDK 24.12 Release for i.MX and Layerscape MPU platforms - Upgrade Debian to 12.8 Bookworm (Base, Server and Desktop) custom RootFS for NXP MPU platforms - Upgrade GPU/NPU/VPU/ISP driver based on Debian runtime dependencies for imx8/imx9 SoC - Upgrade NXP-specific components based on lf-6.6.36-2.1.0 for BSP, kernel and graphics/multimedia/ networking/connectivity/security/eIQ/GoPoint based on Debian 12.8 runtime dependencies - Add support of eIQ AI/ML and GoPoint components (nnstreamer, nnstreamer_edge, ssat, tvm, nnshark, imx_demo_experience, imx_nnstreamer_examples, imx_smart_kitchen, imx_smart_fitness, etc) - Add support of imx91frdm and imx93frdm boards Signed-off-by: Shengzhou Liu --- LICENSE_SDK.txt | 8 +- README.md | 64 +- SCR_SDK.txt => SCR.txt | 269 +- configs/board/imx6qpsabresd.conf | 4 +- configs/board/imx6qsabresd.conf | 4 +- configs/board/imx6sllevk.conf | 4 +- configs/board/imx7ulpevk.conf | 4 +- configs/board/imx8mmevk.conf | 12 +- configs/board/imx8mnevk.conf | 12 +- configs/board/imx8mpevk.conf | 15 +- configs/board/imx8mqevk.conf | 12 +- configs/board/imx8qmmek.conf | 4 +- configs/board/imx8qxpmek.conf | 13 +- configs/board/imx8ulpevk.conf | 7 +- configs/board/imx91evk.conf | 23 + configs/board/imx91frdm.conf | 23 + configs/board/imx93evk.conf | 20 +- configs/board/imx93frdm.conf | 27 + configs/buildroot/post-build.sh | 4 +- configs/debian/debian_base_arm64.yaml | 23 +- configs/debian/debian_desktop_arm64.yaml | 37 +- configs/debian/debian_server_arm64.yaml | 24 +- configs/debian/extra_packages_list | 36 +- configs/linux/linux_arm64_IMX.its | 45 + configs/linux/linux_arm64_LS_signature.its | 169 - configs/ml.yml | 40 +- configs/poky/reconfig.sh | 8 +- configs/sdk.yml | 147 +- docker/debian/Dockerfile | 3 +- docker/ubuntu/Dockerfile | 7 +- docs/FAQ-add-new-package-and-board.md | 41 +- docs/FAQ-docker-setup.md | 39 +- docs/flexbuild_usage.md | 52 +- docs/host_requirement.md | 11 +- docs/nxp_linux_sdk.md | 84 +- include/repo.mk | 2 +- include/repo.mk-lsz | 89 - include/repo_update.inc | 20 + ...conf-for-multichannel-support-in-imx.patch | 219 - ...STRING-macro-outside-PIC-ifdef-block.patch | 52 - ...001-pcm-Fix-segfault-with-32bit-libs.patch | 115 - ...-crash-in-snd_pcm_rate_may_wait_for_.patch | 41 - ...ak4458-conf-for-multichannel-support.patch | 128 - ...006-add-conf-for-iMX-XCVR-sound-card.patch | 87 - ...-add-conf-for-imx-cs42448-sound-card.patch | 107 - ...-to-support-compiling-gst_plugins_ba.patch | 270 + ...01-Add-support-for-i.MX93-FRDM-board.patch | 112 + ...spi_iw610.bin.se-firmware-and-use-it.patch | 16987 ++++++++++++++++ ...SE-2243-Use-GoPoint-downloads-folder.patch | 53 + ...2243-Allow-camera-to-get-swapped-out.patch | 43 + ...chen-add-support-for-imx93frdm-board.patch | 44 + ...PUT_UINPUT-and-CONFIG_SQUASHFS_LZO-i.patch | 34 - ...fix-pca953x_irq_bus_sync_unlock-race.patch | 54 + ...-add-i.MX93-11x11-FRDM-basic-support.patch | 1094 + ...dts-add-imx93-11x11-frdm-mt9m114-dts.patch | 234 + .../linux/0004-Add-DSI-Panel-for-imx93.patch | 584 + ...-Add-CTP-support-for-waveshare-panel.patch | 350 + ...x93-11x11-frdm-tianma-wvga-panel-dts.patch | 217 + ...dts-add-imx93-11x11-frdm-aud-hat-dts.patch | 357 + .../0008-arm64-dts-add-button-support.patch | 50 + ...-dts-add-imx93-11x11-frdm-ov5640-dts.patch | 107 + ...-add-imx93-11x11-frdm-ld.dts-for-lpm.patch | 69 + ...rm64-dts-add-pwm-function-of-the-LED.patch | 118 + ...64-dts-add-imx93-11x11-frdm-8mic.dts.patch | 233 + ...-dts-add-imx93-11x11-frdm-lpuart.dts.patch | 83 + ...4-arm64-dts-add-imx91-frdm-dts-files.patch | 965 + ...x91-11x11-frdm-tianma-wvga-panel-dts.patch | 146 + ...dts-add-imx91-11x11-frdm-mt9m114.dts.patch | 240 + ...dts-add-imx91-11x11-frdm-aud-hat-dts.patch | 352 + ...64-dts-add-imx91-11x11-frdm-8mic.dts.patch | 224 + ...-dts-add-imx91-11x11-frdm-lpuart.dts.patch | 79 + ...or-filter-use-memcpy-ethosu-delegate.patch | 61 + ...fiex-update-to-mxm6x18505.p1-release.patch | 16986 +++++++++++++++ ...crypto-add-func-ptr-for-init-do-ctrl.patch | 104 + ...support-for-TLS1.2-algorithms-offloa.patch | 380 + ...ssl-3.0-add-Kernel-TLS-configuration.patch | 34 + ...port-for-imx91evk-imx91frdm-imx93frd.patch | 40 + ...ssue-failed-to-boot-kernel-itb-image.patch | 571 +- ...motorcomm-Add-support-for-YT8521-PHY.patch | 204 + ...x-imx93_frdm-Add-basic-board-support.patch | 10136 +++++++++ ...x-imx91_frdm-Add-basic-board-support.patch | 10129 +++++++++ ...mx93-91-frdm-add-board-version-print.patch | 152 + src/Makefile | 4 +- src/apps/Makefile | 7 +- src/apps/connectivity/nxp_wlan_bt.mk | 17 +- src/apps/gopoint/imx_demo_experience.mk | 35 + src/apps/gopoint/imx_demos_list.mk | 26 + src/apps/gopoint/imx_nnstreamer_examples.mk | 43 + src/apps/gopoint/imx_smart_fitness.mk | 38 + src/apps/gopoint/imx_smart_kitchen.mk | 28 + src/apps/graphics/apitrace.mk | 2 +- src/apps/graphics/clutter_gst.mk | 8 +- src/apps/graphics/cogl.mk | 2 +- src/apps/graphics/gpu_viv.mk | 9 +- src/apps/graphics/gputop.mk | 4 +- src/apps/graphics/imx_dpu_g2d.mk | 4 +- src/apps/graphics/imx_g2d_samples.mk | 4 +- src/apps/graphics/imx_gpu_g2d.mk | 13 +- src/apps/graphics/imx_pxp_g2d.mk | 9 +- src/apps/graphics/libdrm.mk | 7 +- src/apps/graphics/libgpuperfcnt.mk | 7 +- src/apps/graphics/vkmark.mk | 6 +- src/apps/graphics/wayland.mk | 8 +- src/apps/graphics/wayland_protocols.mk | 7 +- src/apps/graphics/weston.mk | 78 +- src/apps/ml/armcl.mk | 26 - src/apps/ml/eiq_examples.mk | 2 +- src/apps/ml/ethosu_driver_stack.mk | 4 +- src/apps/ml/ethosu_firmware.mk | 4 +- src/apps/ml/ethosu_vela.mk | 7 +- src/apps/ml/flatbuffers.mk | 26 + src/apps/ml/nnshark.mk | 31 + src/apps/ml/nnstreamer.mk | 62 + src/apps/ml/nnstreamer_edge.mk | 31 + src/apps/ml/pytorch.mk | 3 +- src/apps/ml/ssat.mk | 15 + src/apps/ml/tflite.mk | 27 +- src/apps/ml/tflite_ethosu_delegate.mk | 6 +- src/apps/ml/tflite_vx_delegate.mk | 6 +- src/apps/ml/tim_vx.mk | 15 +- src/apps/ml/tvm.mk | 52 + src/apps/multimedia/alsa_lib.mk | 7 +- src/apps/multimedia/alsa_state.mk | 7 +- src/apps/multimedia/cheese.mk | 6 +- src/apps/multimedia/gst_plugins_bad.mk | 33 +- src/apps/multimedia/gst_plugins_base.mk | 33 +- src/apps/multimedia/gst_plugins_good.mk | 11 +- src/apps/multimedia/gst_plugins_ugly.mk | 7 +- src/apps/multimedia/gstreamer.mk | 9 +- src/apps/multimedia/imx_alsa_plugin.mk | 4 +- src/apps/multimedia/imx_gst_plugin.mk | 18 +- src/apps/multimedia/imx_isp.mk | 36 +- src/apps/multimedia/imx_parser.mk | 4 +- src/apps/multimedia/imx_sof.mk | 27 - src/apps/multimedia/imx_vpu_hantro.mk | 9 +- src/apps/multimedia/imx_vpu_hantro_daemon.mk | 10 +- src/apps/multimedia/imx_vpu_hantro_vc.mk | 2 +- src/apps/multimedia/imx_vpuwrap.mk | 4 +- src/apps/multimedia/sof_zephyr.mk | 25 + src/apps/networking/aiopsl.mk | 2 +- src/apps/networking/aquantia_fw_util.mk | 2 +- src/apps/networking/dce.mk | 3 +- src/apps/networking/dpdk.mk | 9 +- src/apps/networking/flib.mk | 3 +- src/apps/networking/fmc.mk | 17 +- src/apps/networking/fmlib.mk | 4 +- src/apps/networking/gpp_aioptool.mk | 3 +- src/apps/networking/mtcp_dpdk.mk | 39 - src/apps/networking/ovs_dpdk.mk | 9 +- src/apps/networking/pktgen_dpdk.mk | 12 +- src/apps/networking/qbman_userspace.mk | 3 +- src/apps/networking/restool.mk | 2 +- src/apps/networking/spc.mk | 9 +- src/apps/networking/tsntool.mk | 4 +- src/apps/networking/vpp.mk | 15 +- src/apps/robotics/ros.mk | 45 + src/apps/security/ecc_example.mk | 25 + src/apps/security/imx_smw.mk | 30 + src/apps/security/libpkcs11.mk | 2 +- src/apps/security/openssl.mk | 22 +- src/apps/security/openssl_provider_se05x.mk | 35 + src/apps/security/optee_client.mk | 4 +- src/apps/security/optee_os.mk | 5 + src/apps/security/optee_test.mk | 6 +- src/apps/security/secure_obj.mk | 12 +- src/apps/utils/firmwared.mk | 4 +- src/apps/utils/imx_test.mk | 6 +- src/apps/utils/iperf.mk | 18 - src/apps/utils/misc.mk | 9 - src/apps/utils/ros.mk | 35 - src/apps/utils/uuu.mk | 26 - src/bsp/atf.mk | 36 +- src/bsp/imx_firmware.mk | 6 +- src/bsp/imx_mkimage.mk | 83 +- src/bsp/mcore_demo.mk | 8 +- src/bsp/uboot.mk | 5 +- src/linux/cryptodev_linux.mk | 8 +- src/linux/isp_vvcam_module.mk | 2 +- src/linux/linux.mk | 2 +- src/linux/lttng_modules.mk | 2 +- src/linux/mdio_proxy_module.mk | 2 +- src/misc/ccsr.c | 148 - src/misc/debian/debian-post-install-pkg | 99 - src/misc/sdk/README.SDK | 13 - src/misc/sdk/legal | 7 - src/misc/weston/weston.ini | 30 - src/misc/weston/weston.service | 40 - src/misc/weston/weston.sh | 12 - .../poky => system}/100-sysvinit-inittab | 0 {patch => src/system}/alsa_state/asound.conf | 0 {patch => src/system}/alsa_state/asound.state | 0 src/system/blacklist.conf | 4 + src/{misc => system}/boot.mount | 0 src/system/debian-post-install-pkg | 106 + src/{misc/debian => system}/distroplatcfg | 29 +- src/{apps/utils => system}/firmwared.service | 0 src/{misc/fmc => system}/fmc.service | 0 src/{apps/graphics => system}/gpuconfig | 0 .../graphics => system}/gpuconfig.service | 0 src/{misc/fmc => system}/init-ls104xa | 0 src/{misc/meson => system}/meson.cross | 0 .../system/pkgconfig}/libproc2.pc | 0 .../system/pkgconfig}/tensorflow2-lite.pc | 2 +- src/system/pkgconfig/tvm_runtime.pc | 6 + src/{misc/debian => system}/platcfg.service | 0 src/system/ts.conf | 25 + .../udev/udev-rules-imx/10-imx.rules | 0 .../72-fsl-dpaa-persistent-networking.rules | 0 .../73-fsl-enetc-networking.rules | 0 src/system/weston/weston | 3 + src/system/weston/weston.desktop | 9 + src/system/weston/weston.ini | 38 + src/system/weston/weston.png | Bin 0 -> 2383 bytes src/system/weston/weston.service | 71 + tools/clean_components | 3 +- tools/create_bootpartition | 28 +- tools/create_composite_firmware | 2 +- tools/distro_buildroot | 4 +- tools/distro_debian | 44 +- tools/distro_poky | 6 +- tools/flash_images | 4 +- tools/flex-builder | 254 +- tools/flex-installer | 34 +- tools/getvariable | 18 +- tools/repo_update | 10 +- tools/secure_sign_image | 22 +- 226 files changed, 63412 insertions(+), 3219 deletions(-) rename SCR_SDK.txt => SCR.txt (85%) create mode 100644 configs/board/imx91evk.conf create mode 100644 configs/board/imx91frdm.conf create mode 100644 configs/board/imx93frdm.conf delete mode 100644 configs/linux/linux_arm64_LS_signature.its delete mode 100644 include/repo.mk-lsz delete mode 100644 patch/alsa_lib/0001-add-conf-for-multichannel-support-in-imx.patch delete mode 100644 patch/alsa_lib/0001-global.h-move-__STRING-macro-outside-PIC-ifdef-block.patch delete mode 100644 patch/alsa_lib/0001-pcm-Fix-segfault-with-32bit-libs.patch delete mode 100644 patch/alsa_lib/0001-pcm-rate-fix-the-crash-in-snd_pcm_rate_may_wait_for_.patch delete mode 100644 patch/alsa_lib/0005-add-ak4458-conf-for-multichannel-support.patch delete mode 100644 patch/alsa_lib/0006-add-conf-for-iMX-XCVR-sound-card.patch delete mode 100644 patch/alsa_lib/0007-add-conf-for-imx-cs42448-sound-card.patch create mode 100644 patch/gst_plugins_bad/0001-fix-build-issues-to-support-compiling-gst_plugins_ba.patch create mode 100644 patch/imx_demos_list/0001-Add-support-for-i.MX93-FRDM-board.patch create mode 100644 patch/imx_firmware/0001-Add-IW610-sduartspi_iw610.bin.se-firmware-and-use-it.patch create mode 100644 patch/imx_nnstreamer_examples/0001-MICRSE-2243-Use-GoPoint-downloads-folder.patch create mode 100644 patch/imx_nnstreamer_examples/0002-MICRSE-2243-Allow-camera-to-get-swapped-out.patch create mode 100644 patch/imx_smart_kitchen/0001-Smart-Kitchen-add-support-for-imx93frdm-board.patch delete mode 100644 patch/linux/0001-enable-CONFIG_INPUT_UINPUT-and-CONFIG_SQUASHFS_LZO-i.patch create mode 100644 patch/linux/0001-gpio-pca953x-fix-pca953x_irq_bus_sync_unlock-race.patch create mode 100644 patch/linux/0002-arm64-dts-add-i.MX93-11x11-FRDM-basic-support.patch create mode 100644 patch/linux/0003-arm64-dts-add-imx93-11x11-frdm-mt9m114-dts.patch create mode 100644 patch/linux/0004-Add-DSI-Panel-for-imx93.patch create mode 100644 patch/linux/0005-Add-CTP-support-for-waveshare-panel.patch create mode 100644 patch/linux/0006-arm64-dts-add-imx93-11x11-frdm-tianma-wvga-panel-dts.patch create mode 100644 patch/linux/0007-arm64-dts-add-imx93-11x11-frdm-aud-hat-dts.patch create mode 100644 patch/linux/0008-arm64-dts-add-button-support.patch create mode 100644 patch/linux/0009-arm64-dts-add-imx93-11x11-frdm-ov5640-dts.patch create mode 100644 patch/linux/0010-arm64-dts-add-imx93-11x11-frdm-ld.dts-for-lpm.patch create mode 100644 patch/linux/0011-arm64-dts-add-pwm-function-of-the-LED.patch create mode 100644 patch/linux/0012-arm64-dts-add-imx93-11x11-frdm-8mic.dts.patch create mode 100644 patch/linux/0013-arm64-dts-add-imx93-11x11-frdm-lpuart.dts.patch create mode 100644 patch/linux/0014-arm64-dts-add-imx91-frdm-dts-files.patch create mode 100644 patch/linux/0015-arm64-dts-add-imx91-11x11-frdm-tianma-wvga-panel-dts.patch create mode 100644 patch/linux/0016-arm64-dts-add-imx91-11x11-frdm-mt9m114.dts.patch create mode 100644 patch/linux/0017-arm64-dts-add-imx91-11x11-frdm-aud-hat-dts.patch create mode 100644 patch/linux/0018-arm64-dts-add-imx91-11x11-frdm-8mic.dts.patch create mode 100644 patch/linux/0019-arm64-dts-add-imx91-11x11-frdm-lpuart.dts.patch create mode 100644 patch/nnstreamer/0001-AIR-11938-tensor-filter-use-memcpy-ethosu-delegate.patch create mode 100644 patch/nxp_wlan_bt/0001-mxm_wifiex-update-to-mxm6x18505.p1-release.patch create mode 100644 patch/openssl/0001-e_devcrypto-add-func-ptr-for-init-do-ctrl.patch create mode 100644 patch/openssl/0002-e_devcrypto-add-support-for-TLS1.2-algorithms-offloa.patch create mode 100644 patch/openssl/openssl-3.0-add-Kernel-TLS-configuration.patch create mode 100644 patch/optee_os/0001-add-optee-os-support-for-imx91evk-imx91frdm-imx93frd.patch create mode 100644 patch/uboot/0001-net-phy-motorcomm-Add-support-for-YT8521-PHY.patch create mode 100644 patch/uboot/0002-imx-imx93_frdm-Add-basic-board-support.patch create mode 100644 patch/uboot/0003-imx-imx91_frdm-Add-basic-board-support.patch create mode 100644 patch/uboot/0004-imx-imx93-91-frdm-add-board-version-print.patch create mode 100644 src/apps/gopoint/imx_demo_experience.mk create mode 100644 src/apps/gopoint/imx_demos_list.mk create mode 100644 src/apps/gopoint/imx_nnstreamer_examples.mk create mode 100644 src/apps/gopoint/imx_smart_fitness.mk create mode 100644 src/apps/gopoint/imx_smart_kitchen.mk delete mode 100644 src/apps/ml/armcl.mk create mode 100644 src/apps/ml/flatbuffers.mk create mode 100644 src/apps/ml/nnshark.mk create mode 100644 src/apps/ml/nnstreamer.mk create mode 100644 src/apps/ml/nnstreamer_edge.mk create mode 100644 src/apps/ml/ssat.mk create mode 100644 src/apps/ml/tvm.mk delete mode 100644 src/apps/multimedia/imx_sof.mk create mode 100644 src/apps/multimedia/sof_zephyr.mk delete mode 100644 src/apps/networking/mtcp_dpdk.mk create mode 100644 src/apps/robotics/ros.mk create mode 100644 src/apps/security/ecc_example.mk create mode 100644 src/apps/security/imx_smw.mk create mode 100644 src/apps/security/openssl_provider_se05x.mk delete mode 100644 src/apps/utils/iperf.mk delete mode 100644 src/apps/utils/misc.mk delete mode 100644 src/apps/utils/ros.mk delete mode 100644 src/apps/utils/uuu.mk delete mode 100644 src/misc/ccsr.c delete mode 100755 src/misc/debian/debian-post-install-pkg delete mode 100644 src/misc/sdk/README.SDK delete mode 100644 src/misc/sdk/legal delete mode 100644 src/misc/weston/weston.ini delete mode 100644 src/misc/weston/weston.service delete mode 100755 src/misc/weston/weston.sh rename src/{misc/poky => system}/100-sysvinit-inittab (100%) rename {patch => src/system}/alsa_state/asound.conf (100%) rename {patch => src/system}/alsa_state/asound.state (100%) create mode 100644 src/system/blacklist.conf rename src/{misc => system}/boot.mount (100%) create mode 100755 src/system/debian-post-install-pkg rename src/{misc/debian => system}/distroplatcfg (72%) rename src/{apps/utils => system}/firmwared.service (100%) rename src/{misc/fmc => system}/fmc.service (100%) rename src/{apps/graphics => system}/gpuconfig (100%) mode change 100644 => 100755 rename src/{apps/graphics => system}/gpuconfig.service (100%) rename src/{misc/fmc => system}/init-ls104xa (100%) rename src/{misc/meson => system}/meson.cross (100%) rename {patch/apitrace => src/system/pkgconfig}/libproc2.pc (100%) rename {patch/tflite => src/system/pkgconfig}/tensorflow2-lite.pc (89%) create mode 100644 src/system/pkgconfig/tvm_runtime.pc rename src/{misc/debian => system}/platcfg.service (100%) create mode 100644 src/system/ts.conf rename src/{misc => system}/udev/udev-rules-imx/10-imx.rules (100%) rename src/{misc => system}/udev/udev-rules-qoriq/72-fsl-dpaa-persistent-networking.rules (100%) rename src/{misc => system}/udev/udev-rules-qoriq/73-fsl-enetc-networking.rules (100%) create mode 100644 src/system/weston/weston create mode 100755 src/system/weston/weston.desktop create mode 100644 src/system/weston/weston.ini create mode 100755 src/system/weston/weston.png create mode 100644 src/system/weston/weston.service diff --git a/LICENSE_SDK.txt b/LICENSE_SDK.txt index c0273f8..ac7337f 100644 --- a/LICENSE_SDK.txt +++ b/LICENSE_SDK.txt @@ -1,4 +1,4 @@ -LA_OPT_NXP_Software_License v56 April 2024 +LA_OPT_NXP_Software_License v57 July 2024 IMPORTANT. Read the following NXP Software License Agreement ("Agreement") completely. By selecting the "I Accept" button at the end of this page, or by downloading, installing, or using the Licensed Software, you indicate that you @@ -767,3 +767,9 @@ upon notice. Vivante: Distribution of Vivante software must be a part of, or embedded within, Authorized Systems that include a Vivante Graphics Processing Unit. + +Wittenstein: Your use of the SafeRTOS v9.x and Networking Stack, in object +form, is limited to your internal testing, evaluation, feedback and development +specifically for use with an NXP Product. Licensee’s license to use and +supply the software to you expires on June 25, 2026. Further rights must be +obtained directly from Wittenstein. diff --git a/README.md b/README.md index f4239f3..4533d7e 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ ## FlexBuild Overview --------------------- -FlexBuild is a component-oriented lightweight build system with capabilities -of flexible, ease-to-use, scalable system build and distro deployment. +FlexBuild is a component-oriented lightweight build system and integration platform with +capabilities of flexible, ease-to-use, scalable system build and distro deployment. Users can use flexbuild to easily build Debian-based RootFS, linux kernel, BSP components and miscellaneous userspace applications (e.g. graphics, multimedia, -networking, connectivity, security, AI/ML, etc) against Debian-based library +networking, connectivity, security, AI/ML, robotics, etc) against Debian-based library dependencies to streamline the system build with efficient CI/CD. With flex-installer, users also can easily install various distro to target storage @@ -14,16 +14,16 @@ device (SD/eMMC card or USB/SATA disk) on target board or on host machine. ## Build Environment -------------------- -- Cross-build in Debian Docker container hosted on Ubuntu or any other distro host machine for arm64 target +- Cross-build in Debian Docker container hosted on x86 Ubuntu or any other distro for arm64 target - Cross-build on x86 host machine running Debian 12 for arm64 target - Native-build on ARM board running Debian for arm64 target ## Host system requirement +- Docker hosted on Ubuntu LTS host (e.g. 22.04, 20.04) or other any distro + Refer to [docker-setup](docs/FAQ-docker-setup.md) + User can run 'bld docker' to create a Debian docker and build it in docker. - Debian 12 host Refer to [host_requirement](docs/host_requirement.md) -- Ubuntu LTS host (e.g. 22.04, 20.04) on which Docker Engine is running - Refer to [docker-setup](docs/FAQ-docker-setup.md) -- If other distro version is installed on your host machine, you can run 'bld docker' to create a Debian 12 docker and build it in docker. ## Supported distro for target arm64 @@ -37,22 +37,22 @@ device (SD/eMMC card or USB/SATA disk) on target board or on host machine. ---------------------- - __iMX platform__: imx6qpsabresd, imx6qsabresd, imx6sllevk, imx7ulpevk, imx8mmevk, imx8mnevk, imx8mpevk, -imx8mqevk, imx8qmmek, imx8qxpmek, imx8ulpevk, imx93evk, etc +imx8mqevk, imx8qmmek, imx8qxpmek, imx8ulpevk, imx93evk, imx91frdm, imx93frdm, etc - __Layerscape platform__: -ls1012ardb, ls1012afrwy, ls1021atwr, ls1028ardb, ls1043ardb, ls1046ardb, ls1046afrwy, +ls1012ardb, ls1012afrwy, ls1028ardb, ls1043ardb, ls1046ardb, ls1046afrwy, ls1088ardb, ls2088ardb, ls2160ardb, lx2162aqds, etc -## FlexBuild Usage +## Flexbuild Usage ------------------ ``` $ cd flexbuild -$ . setup.env -$ bld docker (create or attach a docker container) -$ . setup.env -$ bld -h +$ . setup.env (in host environment) +$ bld docker (create or attach to docker) +$ . setup.env (in docker environment) +$ bld host-dep (install host dependent packages) Usage: bld -m or bld [