├── bitbake ├── lib │ ├── bb │ │ ├── pysh │ │ │ ├── __init__.py │ │ │ └── sherrors.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ └── runqueue-tests │ │ │ │ ├── recipes │ │ │ │ ├── a1.bb │ │ │ │ ├── c1.bb │ │ │ │ ├── b1.bb │ │ │ │ ├── e1.bb │ │ │ │ ├── f1.bb │ │ │ │ ├── d1.bb │ │ │ │ └── fails-mc │ │ │ │ │ ├── fails-mc2.bb │ │ │ │ │ └── fails-mc1.bb │ │ │ │ ├── conf │ │ │ │ └── multiconfig │ │ │ │ │ ├── mc-1.conf │ │ │ │ │ └── mc_2.conf │ │ │ │ └── classes │ │ │ │ ├── native.bbclass │ │ │ │ └── image.bbclass │ │ ├── ui │ │ │ ├── icons │ │ │ │ ├── indicators │ │ │ │ │ ├── add.png │ │ │ │ │ ├── info.png │ │ │ │ │ ├── tick.png │ │ │ │ │ ├── alert.png │ │ │ │ │ ├── denied.png │ │ │ │ │ ├── error.png │ │ │ │ │ ├── issues.png │ │ │ │ │ ├── remove.png │ │ │ │ │ ├── add-hover.png │ │ │ │ │ ├── refresh.png │ │ │ │ │ ├── confirmation.png │ │ │ │ │ └── remove-hover.png │ │ │ │ ├── info │ │ │ │ │ ├── info_hover.png │ │ │ │ │ └── info_display.png │ │ │ │ ├── images │ │ │ │ │ ├── images_hover.png │ │ │ │ │ └── images_display.png │ │ │ │ ├── layers │ │ │ │ │ ├── layers_hover.png │ │ │ │ │ └── layers_display.png │ │ │ │ ├── recipe │ │ │ │ │ ├── recipe_hover.png │ │ │ │ │ └── recipe_display.png │ │ │ │ ├── packages │ │ │ │ │ ├── packages_display.png │ │ │ │ │ └── packages_hover.png │ │ │ │ ├── settings │ │ │ │ │ ├── settings_display.png │ │ │ │ │ └── settings_hover.png │ │ │ │ └── templates │ │ │ │ │ ├── templates_hover.png │ │ │ │ │ └── templates_display.png │ │ │ └── __init__.py │ │ ├── server │ │ │ └── __init__.py │ │ ├── asyncrpc │ │ │ ├── exceptions.py │ │ │ └── __init__.py │ │ ├── compress │ │ │ └── lz4.py │ │ └── parse │ │ │ └── parse_py │ │ │ └── __init__.py │ ├── toaster │ │ ├── __init__.py │ │ ├── orm │ │ │ ├── __init__.py │ │ │ ├── management │ │ │ │ ├── __init__.py │ │ │ │ └── commands │ │ │ │ │ └── __init__.py │ │ │ └── migrations │ │ │ │ ├── __init__.py │ │ │ │ ├── 0011_delete_layersource.py │ │ │ │ ├── 0015_layer_local_source_dir.py │ │ │ │ ├── 0014_allow_empty_buildname.py │ │ │ │ └── 0009_target_package_manifest_path.py │ │ ├── tests │ │ │ ├── __init__.py │ │ │ ├── db │ │ │ │ └── __init__.py │ │ │ ├── functional │ │ │ │ ├── README │ │ │ │ └── __init__.py │ │ │ ├── views │ │ │ │ ├── __init__.py │ │ │ │ └── README │ │ │ ├── browser │ │ │ │ └── __init__.py │ │ │ ├── builds │ │ │ │ └── __init__.py │ │ │ ├── commands │ │ │ │ └── __init__.py │ │ │ └── toaster-tests-requirements.txt │ │ ├── bldcontrol │ │ │ ├── __init__.py │ │ │ ├── management │ │ │ │ ├── __init__.py │ │ │ │ └── commands │ │ │ │ │ └── __init__.py │ │ │ ├── migrations │ │ │ │ ├── __init__.py │ │ │ │ ├── 0002_auto_20160120_1250.py │ │ │ │ └── 0006_brlayer_local_source_dir.py │ │ │ ├── views.py │ │ │ └── admin.py │ │ ├── toastergui │ │ │ ├── __init__.py │ │ │ ├── templatetags │ │ │ │ └── __init__.py │ │ │ ├── static │ │ │ │ ├── img │ │ │ │ │ ├── logo.png │ │ │ │ │ └── toaster_bw.png │ │ │ │ ├── fonts │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ │ ├── css │ │ │ │ │ ├── images │ │ │ │ │ │ ├── ui-icons_222222_256x240.png │ │ │ │ │ │ ├── ui-icons_228ef1_256x240.png │ │ │ │ │ │ ├── ui-icons_ef8c08_256x240.png │ │ │ │ │ │ ├── ui-icons_ffd27a_256x240.png │ │ │ │ │ │ ├── ui-icons_ffffff_256x240.png │ │ │ │ │ │ ├── ui-bg_flat_10_000000_40x100.png │ │ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ │ │ │ ├── ui-bg_glass_100_f6f6f6_1x400.png │ │ │ │ │ │ ├── ui-bg_glass_100_fdf5ce_1x400.png │ │ │ │ │ │ ├── ui-bg_gloss-wave_35_f6a828_500x100.png │ │ │ │ │ │ ├── ui-bg_diagonals-thick_18_b81900_40x40.png │ │ │ │ │ │ ├── ui-bg_diagonals-thick_20_666666_40x40.png │ │ │ │ │ │ ├── ui-bg_highlight-soft_100_eeeeee_1x100.png │ │ │ │ │ │ └── ui-bg_highlight-soft_75_ffe45c_1x100.png │ │ │ │ │ └── screen.css │ │ │ │ └── js │ │ │ │ │ └── .jshintrc │ │ │ ├── templates │ │ │ │ ├── cpuusage.html │ │ │ │ ├── diskio.html │ │ │ │ ├── health.html │ │ │ │ ├── basetable_top_layers.html │ │ │ │ ├── snippets │ │ │ │ │ └── gitrev_popover.html │ │ │ │ └── baseprojectbuildspage.html │ │ │ └── forms.py │ │ ├── toastermain │ │ │ ├── __init__.py │ │ │ └── management │ │ │ │ ├── __init__.py │ │ │ │ └── commands │ │ │ │ ├── __init__.py │ │ │ │ └── buildslist.py │ │ ├── bldcollector │ │ │ ├── __init__.py │ │ │ └── urls.py │ │ ├── logs │ │ │ └── .gitignore │ │ └── manage.py │ ├── layerindexlib │ │ └── tests │ │ │ ├── __init__.py │ │ │ └── testdata │ │ │ ├── build │ │ │ └── conf │ │ │ │ └── bblayers.conf │ │ │ └── README │ ├── bs4 │ │ ├── tests │ │ │ └── __init__.py │ │ └── AUTHORS.txt │ ├── ply │ │ └── __init__.py │ └── bblayers │ │ └── __init__.py ├── doc │ ├── .gitignore │ ├── genindex.rst │ ├── template │ │ ├── Vera.ttf │ │ ├── draft.png │ │ ├── VeraMoBd.ttf │ │ └── VeraMono.ttf │ ├── bitbake-user-manual │ │ └── figures │ │ │ ├── bitbake-title.png │ │ │ └── bb_multiconfig_files.png │ └── _templates │ │ ├── layout.html │ │ ├── footer.html │ │ └── breadcrumbs.html ├── bin │ └── bitbake-dumpsig ├── .gitattributes ├── contrib │ ├── README │ ├── autobuilderlog.json │ └── vim │ │ └── ftplugin │ │ └── bitbake.vim ├── toaster-requirements.txt ├── MANIFEST.in ├── AUTHORS └── .gitignore ├── testsuite ├── .gitignore ├── dockerdata │ ├── .dockerignore │ ├── README.md │ └── Dockerfile ├── scripts │ ├── test_kernel_module.sh │ ├── test_system_running.sh │ ├── test_systemd_unit.sh │ └── test_prebuilt_containers.sh ├── targets_gen.py └── keys │ └── ssh │ └── id_rsa.pub ├── meta-isar ├── test │ ├── .gitignore │ ├── scripts │ │ └── sample_script.sh │ ├── run_test_hw.sh │ ├── sample_test.py │ ├── sample_test_hw.py │ └── run_test.sh ├── recipes-bsp │ ├── barebox │ │ ├── files │ │ │ └── phytec-mira-env │ │ │ │ ├── nv │ │ │ │ ├── overlays.select │ │ │ │ ├── allow_color │ │ │ │ ├── boot.default │ │ │ │ ├── dev.eth0.mode │ │ │ │ ├── net.gateway │ │ │ │ ├── dev.eth0.ipaddr │ │ │ │ ├── dev.eth0.linux.devname │ │ │ │ ├── bootchooser.system0.boot │ │ │ │ ├── bootchooser.system1.boot │ │ │ │ ├── dev.eth0.netmask │ │ │ │ ├── dev.eth0.serverip │ │ │ │ ├── bootchooser.targets │ │ │ │ ├── dhcp.vendor_id │ │ │ │ ├── linux.bootargs.base │ │ │ │ ├── bootchooser.state_prefix │ │ │ │ ├── linux.bootargs.fb │ │ │ │ └── linux.bootargs.rootfs │ │ │ │ ├── expansions │ │ │ │ ├── imx6qdl-mira-enable-lvds │ │ │ │ ├── imx6qdl-nunki-enable-lvds │ │ │ │ ├── imx6qdl-phytec-lcd-018-peb-av-02 │ │ │ │ ├── imx6qdl-phytec-lcd-018-peb-av-02-res │ │ │ │ ├── imx6qdl-phytec-lcd │ │ │ │ ├── imx6qdl-phytec-lcd-res │ │ │ │ ├── imx6-phytec-check-bus-nodepath │ │ │ │ ├── imx6qdl-mira-peb-eval-01 │ │ │ │ ├── dt-overlays │ │ │ │ └── imx6qdl-phytec-peb-wlbt-05 │ │ │ │ ├── boot │ │ │ │ ├── spi │ │ │ │ ├── initrd │ │ │ │ └── mmc │ │ │ │ └── bin │ │ │ │ └── far │ │ └── barebox_2024.05.0.bb │ ├── firmware-rpi │ │ └── files │ │ │ └── debian │ │ │ ├── rules │ │ │ └── install │ ├── bootconfig-rpi │ │ └── files │ │ │ ├── cmdline.txt.tmpl │ │ │ ├── postinst │ │ │ └── config.txt │ ├── bootconfig-rpi-efi │ │ ├── files │ │ │ └── config.txt │ │ └── bootconfig-rpi-efi.bb │ ├── optee-os │ │ └── optee-os-tadevkit-stm32mp15x_3.21.0.bb │ ├── u-boot │ │ ├── u-boot-de0-nano-soc_2020.10.bb │ │ ├── u-boot-2020.10.inc │ │ └── u-boot-stm32mp15x_2020.10.bb │ └── optee-examples │ │ └── files │ │ └── debian │ │ └── rules.tmpl ├── recipes-kernel │ ├── linux │ │ ├── files │ │ │ ├── no-root-nfs.cfg │ │ │ ├── subdir │ │ │ │ └── no-ubifs-fs.cfg │ │ │ ├── ftpm-module.cfg │ │ │ └── starfive2_extra.cfg │ │ ├── linux-phy_6.12.58.bb │ │ └── linux-cip_4.4.166-cip29.bb │ ├── example-module │ │ ├── files │ │ │ └── src │ │ │ │ ├── Makefile │ │ │ │ └── example-module.c │ │ ├── example-module.bb │ │ ├── example-module-signed.bb │ │ └── example-module-signedwith.bb │ └── kselftest │ │ └── kselftest_6.12.59.bb ├── recipes-app │ ├── example-raw │ │ └── files │ │ │ ├── README │ │ │ └── rules │ ├── prebuilt-deb │ │ └── files │ │ │ ├── example-prebuilt_1.0.0-0_all.deb │ │ │ └── README-create-deb.txt │ ├── prebuilt-container │ │ ├── prebuilt-podman-img_0.1.bb │ │ └── prebuilt-docker-img_0.1.bb │ └── cowsay │ │ └── cowsay_git.bb ├── conf │ ├── multiconfig │ │ ├── qemuarm-buster.conf │ │ ├── qemui386-buster.conf │ │ ├── qemuamd64-bookworm.conf │ │ ├── qemuamd64-bullseye.conf │ │ ├── qemuamd64-buster.conf │ │ ├── qemuarm-bookworm.conf │ │ ├── qemuarm-bullseye.conf │ │ ├── qemui386-bookworm.conf │ │ ├── qemui386-bullseye.conf │ │ ├── qemuamd64-cip-bookworm.conf │ │ ├── qemuamd64-iso-bookworm.conf │ │ ├── qemuamd64-sb-bullseye.conf │ │ ├── isar-installer.conf │ │ ├── bananapi-bookworm.conf │ │ ├── bananapi-bullseye.conf │ │ ├── rpi-arm-bookworm.conf │ │ ├── rpi-arm-bullseye.conf │ │ ├── hikey-bookworm.conf │ │ ├── hikey-bullseye.conf │ │ ├── nanopi-neo-bookworm.conf │ │ ├── nanopi-neo-bullseye.conf │ │ ├── qemuamd64-noble.conf │ │ ├── qemuarm64-noble.conf │ │ ├── rpi-arm-v7-bookworm.conf │ │ ├── rpi-arm-v7-bullseye.conf │ │ ├── stm32mp15x-bullseye.conf │ │ ├── virtualbox-bookworm.conf │ │ ├── x86-pc-bookworm.conf │ │ ├── de0-nano-soc-bookworm.conf │ │ ├── de0-nano-soc-bullseye.conf │ │ ├── qemuamd64-focal.conf │ │ ├── qemuamd64-jammy.conf │ │ ├── qemuarm64-focal.conf │ │ ├── qemuarm64-jammy.conf │ │ ├── rpi-arm-v7l-bookworm.conf │ │ ├── rpi-arm-v7l-bullseye.conf │ │ ├── rpi-arm64-v8-bookworm.conf │ │ ├── rpi-arm64-v8-bullseye.conf │ │ ├── imx6-sabrelite-bullseye.conf │ │ ├── nanopi-neo-efi-bookworm.conf │ │ ├── rpi-arm64-v8-efi-bookworm.conf │ │ ├── virtualbox-bullseye.conf │ │ ├── beagleplay-bookworm.conf │ │ ├── container-amd64-buster.conf │ │ ├── de0-nano-soc-buster.conf │ │ ├── container-amd64-bookworm.conf │ │ ├── container-amd64-bullseye.conf │ │ ├── qemumipsel-bookworm.conf │ │ ├── qemumipsel-bullseye.conf │ │ ├── qemuamd64-sid.conf │ │ ├── qemuarm-trixie.conf │ │ ├── qemuarm64-buster.conf │ │ ├── qemuarm64-sid.conf │ │ ├── bananapi-buster.conf │ │ ├── qemuamd64-trixie.conf │ │ ├── qemuarm64-bookworm.conf │ │ ├── qemuarm64-bullseye.conf │ │ ├── qemuarm64-trixie.conf │ │ ├── sifive-fu540-trixie.conf │ │ ├── imx6-sabrelite-buster.conf │ │ ├── phyboard-mira-bookworm.conf │ │ ├── phyboard-mira-bullseye.conf │ │ ├── nanopi-neo-buster.conf │ │ ├── starfive-visionfive2-trixie.conf │ │ ├── qemuriscv64-trixie.conf │ │ └── installer-target.conf │ ├── conf-notes.txt │ ├── machine │ │ ├── container-amd64.conf │ │ ├── rpi-arm.conf │ │ ├── rpi-arm-v7.conf │ │ ├── rpi-arm-v7l.conf │ │ ├── rpi-arm64-v8.conf │ │ ├── qemuamd64-cip.conf │ │ ├── rpi-arm64-v8-efi.conf │ │ ├── hikey.conf │ │ ├── bananapi.conf │ │ ├── x86-pc.conf │ │ ├── nanopi-neo-efi.conf │ │ ├── nanopi-neo.conf │ │ ├── virtualbox.conf │ │ ├── sifive-fu540.conf │ │ ├── vmware.conf │ │ ├── qemui386.conf │ │ ├── imx6-sabrelite.conf │ │ ├── qemuamd64.conf │ │ ├── de0-nano-soc.conf │ │ ├── starfive-visionfive2.conf │ │ ├── qemuamd64-iso.conf │ │ └── qemuarm.conf │ ├── distro │ │ ├── ubuntu-noble.conf │ │ ├── ubuntu-focal.conf │ │ ├── ubuntu-jammy.conf │ │ ├── raspios-bookworm.list │ │ ├── raspios-bullseye.list │ │ └── raspbian-configscript.sh │ └── bblayers.conf.sample ├── recipes-initramfs │ ├── dracut-example-lighttpd │ │ └── files │ │ │ ├── sysuser-lighttpd.conf │ │ │ └── lighttpd.service │ └── initramfs-example │ │ └── files │ │ ├── local-top │ │ └── example.conf-hook ├── scripts │ └── lib │ │ └── wic │ │ └── canned-wks │ │ ├── qemudefault.wks │ │ ├── rpi-sdimg.wks │ │ ├── expand-padding.wks.inc │ │ ├── isohybrid-efi.wks.in │ │ ├── common-isar.wks.inc │ │ ├── bananapi.wks │ │ ├── directdisk-isar.wks │ │ ├── de0-nano-soc.wks.in │ │ ├── rpi-arm64-v8-efi.wks │ │ ├── hikey.wks │ │ ├── nanopi-neo.wks.in │ │ ├── installer-rpi.wks │ │ ├── efi-plus-pcbios.wks │ │ └── sifive-fu540.wks ├── recipes-installer │ ├── target-bootstrapper-service │ │ └── files │ │ │ └── target-bootstrapper.override.conf │ └── systemd-tmpfs-tmp │ │ ├── systemd-tmpfs-tmp_0.1.bb │ │ └── files │ │ └── postinst ├── recipes-core │ └── images │ │ ├── isar-image-debug.bb │ │ ├── imx6-sabrelite │ │ └── ubinize.cfg.tmpl │ │ ├── isar-image-base.bb │ │ └── phyboard-mira │ │ └── ubinize.cfg.tmpl ├── recipes-secureboot │ └── sb-mok-public │ │ ├── files │ │ └── rules │ │ └── sb-mok-public.bb └── recipes-devtools │ └── sbuild-chroot │ ├── sbuild-chroot-host-db2m.bb │ └── sbuild-chroot-target-db2m.bb ├── scripts ├── pybootchartgui │ ├── pybootchartgui │ │ ├── __init__.py │ │ └── main.py │ ├── MAINTAINERS │ └── AUTHORS ├── umount_chroot.sh ├── lib │ └── wic │ │ ├── canned-wks │ │ ├── qemuriscv.wks │ │ ├── common.wks.inc │ │ ├── efi-bootdisk.wks.in │ │ ├── directdisk.wks │ │ ├── qemux86-directdisk.wks │ │ ├── mkhybridiso.wks │ │ ├── directdisk-bootloader-config.wks │ │ ├── sdimage-bootpart.wks │ │ ├── directdisk-gpt.wks │ │ └── mkefidisk.wks │ │ └── __init__.py ├── oe-gnome-terminal-phonehome ├── mount_chroot.sh └── start_vm ├── meta ├── conf │ ├── conf-notes.txt │ └── distro │ │ ├── debian-sid-ports.list │ │ ├── debian-sid.list │ │ ├── debian-configscript.sh │ │ ├── debian-buster.conf │ │ ├── debian-bullseye.list │ │ ├── debian-buster.list │ │ ├── debian-trixie.list │ │ ├── debian-bookworm.list │ │ └── debian-bullseye-mipsel.list ├── recipes-bsp │ ├── optee-client │ │ ├── files │ │ │ └── debian │ │ │ │ ├── tee-supplicant.install │ │ │ │ ├── libteec1.install │ │ │ │ ├── libckteec0.install │ │ │ │ ├── libseteec0.install │ │ │ │ ├── libteeacl0.1.0.install │ │ │ │ └── optee-client-dev.install │ │ └── optee-client-custom.inc │ ├── u-boot-script │ │ └── files │ │ │ └── zz-u-boot-script │ ├── barebox │ │ ├── files │ │ │ ├── version.cfg.tmpl │ │ │ └── defaultenv.cfg.tmpl │ │ └── barebox.inc │ ├── u-boot │ │ ├── files │ │ │ └── debian │ │ │ │ ├── u-boot-tools.install │ │ │ │ └── control.tmpl │ │ └── u-boot-custom.inc │ ├── optee-os │ │ ├── files │ │ │ └── debian │ │ │ │ ├── control.tmpl │ │ │ │ └── rules.tmpl │ │ ├── optee-os-custom.inc │ │ └── optee-os-tadevkit-custom.inc │ ├── optee-ftpm │ │ └── files │ │ │ └── debian │ │ │ └── control.tmpl │ ├── trusted-firmware-a │ │ ├── files │ │ │ └── debian │ │ │ │ ├── control.tmpl │ │ │ │ └── rules.tmpl │ │ └── trusted-firmware-a-custom.inc │ └── opensbi │ │ └── rules.tmpl ├── recipes-support │ ├── python3-cyclonedx-lib │ │ └── files │ │ │ ├── pybuild.testfiles │ │ │ └── rules │ ├── enable-fsck │ │ └── files │ │ │ ├── postinst │ │ │ └── enable-fsck.sh │ ├── sshd-regen-keys │ │ ├── files │ │ │ ├── postinst │ │ │ └── sshd-regen-keys.service │ │ └── sshd-regen-keys_0.5.bb │ ├── python3-beartype │ │ └── files │ │ │ └── rules │ ├── python3-debsbom │ │ └── files │ │ │ └── rules │ ├── python3-packageurl │ │ └── files │ │ │ └── rules │ ├── python3-py-serializable │ │ └── files │ │ │ └── rules │ ├── customizations │ │ ├── hostname-customization │ │ │ └── postinst.tmpl │ │ └── hostname-customization.bb │ ├── isar-exclude-docs │ │ ├── files │ │ │ ├── isar-exclude-docs │ │ │ └── postinst │ │ └── isar-exclude-docs_0.2.2.bb │ ├── container-loader │ │ ├── files │ │ │ └── container-loader.service.tmpl │ │ ├── docker-loader.inc │ │ └── podman-loader.inc │ ├── isar-disable-apt-cache │ │ ├── files │ │ │ └── isar-disable-apt-cache │ │ └── isar-disable-apt-cache_0.1.bb │ └── isar-ddi-definitions │ │ ├── files │ │ └── definitions │ │ │ ├── confext.repart.d │ │ │ ├── 30-root-verity-sig.conf │ │ │ ├── 20-root-verity.conf │ │ │ └── 10-root.conf │ │ │ ├── portable.repart.d │ │ │ ├── 30-root-verity-sig.conf │ │ │ ├── 20-root-verity.conf │ │ │ └── 10-root.conf │ │ │ └── sysext.repart.d │ │ │ ├── 30-root-verity-sig.conf │ │ │ ├── 20-root-verity.conf │ │ │ └── 10-root.conf │ │ └── isar-ddi-definitions_0.1.bb ├── recipes-kernel │ ├── linux-module │ │ ├── files │ │ │ └── debian │ │ │ │ ├── postinst │ │ │ │ └── control.tmpl │ │ └── module.inc │ ├── linux │ │ ├── files │ │ │ └── debian │ │ │ │ └── isar │ │ │ │ ├── version.cfg.tmpl │ │ │ │ └── clean.tmpl │ │ └── linux-custom.inc │ └── kselftest │ │ └── kselftest.inc ├── recipes-core │ └── isar-mmdebstrap │ │ ├── files │ │ └── locale │ │ ├── isar-mmdebstrap-target.bb │ │ └── isar-mmdebstrap-host.bb ├── recipes-devtools │ ├── base-apt │ │ └── files │ │ │ └── distributions.in │ ├── isar-apt │ │ └── files │ │ │ └── distributions.in │ ├── sdk-files │ │ └── files │ │ │ ├── configscript.sh │ │ │ └── gcc-sysroot-wrapper.sh │ └── sbuild-chroot │ │ ├── sbuild-chroot-target.bb │ │ └── sbuild-chroot-host.bb ├── recipes-initramfs │ ├── initramfs-fsck-hook │ │ ├── files │ │ │ └── initramfs-fsck-hook-ext4.triggers │ │ └── initramfs-fsck-ext4-hook_0.3.bb │ ├── initramfs-tee-supplicant-hook │ │ ├── files │ │ │ └── local-top │ │ └── initramfs-tee-supplicant-hook_0.2.bb │ └── initramfs-hook │ │ ├── files │ │ └── script-header.tmpl │ │ └── hook.inc └── classes-recipe │ ├── podman-loader.bbclass │ ├── native.bbclass │ ├── docker-loader.bbclass │ ├── dpkg-gbp.bbclass │ └── kbuildtarget.bbclass ├── .templateconf ├── .gitignore ├── meta-test ├── conf │ ├── conf-notes.txt │ └── bblayers.conf.sample ├── recipes-ci │ └── isar-ci-ssh-setup │ │ └── files │ │ ├── 99-disable-ssh-socket.preset │ │ └── postinst └── recipes-app │ ├── test-all-depnocross │ ├── test-all-depnocross.bb │ └── files │ │ └── rules │ ├── test-all-deponlycross │ ├── test-all-deponlycross.bb │ └── files │ │ └── rules │ ├── test-any-nocross │ ├── test-any-nocross.bb │ └── files │ │ └── rules │ ├── test-any-onlycross │ ├── files │ │ └── rules │ └── test-any-onlycross.bb │ └── hello-isar │ ├── hello-isar │ └── yet-another-change.txt │ └── hello-isar.bbappend ├── Makefile ├── kas ├── machine │ ├── hikey.yaml │ ├── bananapi.yaml │ ├── qemuarm.yaml │ ├── qemui386.yaml │ ├── rpi-arm.yaml │ ├── vmware.yaml │ ├── nanopi-neo.yaml │ ├── qemuamd64.yaml │ ├── qemuarm64.yaml │ ├── qemumipsel.yaml │ ├── rpi-arm-v7.yaml │ ├── stm32mp15x.yaml │ ├── virtualbox.yaml │ ├── de0-nano-soc.yaml │ ├── phyboard-mira.yaml │ ├── qemuamd64-iso.yaml │ ├── qemuamd64-sb.yaml │ ├── qemuriscv64.yaml │ ├── rpi-arm-v7l.yaml │ ├── rpi-arm64-v8.yaml │ ├── sifive-fu540.yaml │ ├── container-amd64.yaml │ ├── imx6-sabrelite.yaml │ ├── nanopi-neo-efi.yaml │ ├── rpi-arm64-v8-efi.yaml │ ├── starfive-visionfive2.yaml │ ├── x86-pc.yaml │ ├── beagleplay.yaml │ └── qemuamd64-cip.yaml ├── distro │ ├── debian-sid.yaml │ ├── debian-buster.yaml │ ├── debian-trixie.yaml │ ├── ubuntu-focal.yaml │ ├── ubuntu-jammy.yaml │ ├── debian-bookworm.yaml │ ├── debian-bullseye.yaml │ ├── raspios-bookworm.yaml │ ├── raspios-bullseye.yaml │ └── ubuntu-noble.yaml ├── image │ ├── isar-image-ci.yaml │ ├── isar-image-base.yaml │ └── isar-image-debug.yaml ├── opt │ ├── ccache.yaml │ ├── mirror-snapshot.yaml │ ├── cache-deb-src.yaml │ ├── image-fstypes.yaml │ ├── cache-dbg-pkgs.yaml │ ├── dracut.yaml │ ├── compat-arch.yaml │ ├── mirror-debian.yaml │ ├── mirror-ubuntu.yaml │ ├── crosscompile.yaml │ ├── user-root.yaml │ └── user-isar.yaml ├── package │ ├── pkg_hello.yaml │ ├── pkg_cowsay.yaml │ ├── pkg_samefile.yaml │ ├── pkg_hello-isar.yaml │ ├── pkg_kselftest.yaml │ ├── pkg_enable-fsck.yaml │ ├── pkg_example-raw.yaml │ ├── packages-distro.yaml │ ├── pkg_sshd-regen-keys.yaml │ ├── pkg_example-prebuilt.yaml │ ├── pkg_isar-ci-ssh-setup.yaml │ ├── pkg_isar-exclude-docs.yaml │ ├── pkg_example-module.yaml │ ├── pkg_expand-on-first-boot.yaml │ ├── pkg_prebuilt-docker-img.yaml │ ├── pkg_prebuilt-podman-img.yaml │ └── pkg_isar-disable-apt-cache.yaml ├── isar.yaml └── installer │ ├── unattended.yaml │ └── add-device-info-collector.yaml └── Kconfig /bitbake/lib/bb/pysh/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /testsuite/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | -------------------------------------------------------------------------------- /bitbake/doc/.gitignore: -------------------------------------------------------------------------------- 1 | _build/ 2 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/orm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/bin/bitbake-dumpsig: -------------------------------------------------------------------------------- 1 | bitbake-diffsigs -------------------------------------------------------------------------------- /bitbake/lib/layerindexlib/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/bldcontrol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/tests/db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/tests/functional/README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/tests/views/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastermain/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/bldcollector/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/logs/.gitignore: -------------------------------------------------------------------------------- 1 | *.log* 2 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/orm/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/orm/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/tests/browser/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/tests/builds/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/tests/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/tests/functional/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meta-isar/test/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | isar/ 3 | -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/runqueue-tests/recipes/a1.bb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/runqueue-tests/recipes/c1.bb: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/bldcontrol/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/bldcontrol/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/pybootchartgui/pybootchartgui/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/doc/genindex.rst: -------------------------------------------------------------------------------- 1 | ===== 2 | Index 3 | ===== 4 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/orm/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastermain/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /scripts/pybootchartgui/pybootchartgui/main.py: -------------------------------------------------------------------------------- 1 | main.py.in -------------------------------------------------------------------------------- /bitbake/.gitattributes: -------------------------------------------------------------------------------- 1 | *min.js binary 2 | *min.css binary 3 | -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/runqueue-tests/recipes/b1.bb: -------------------------------------------------------------------------------- 1 | DEPENDS = "a1" -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/runqueue-tests/recipes/e1.bb: -------------------------------------------------------------------------------- 1 | DEPENDS = "b1" -------------------------------------------------------------------------------- /bitbake/lib/toaster/bldcontrol/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastermain/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bitbake/lib/bs4/tests/__init__.py: -------------------------------------------------------------------------------- 1 | "The beautifulsoup tests." 2 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/overlays.select: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/allow_color: -------------------------------------------------------------------------------- 1 | false 2 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/boot.default: -------------------------------------------------------------------------------- 1 | bootchooser -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.mode: -------------------------------------------------------------------------------- 1 | static -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/net.gateway: -------------------------------------------------------------------------------- 1 | 192.168.3.10 -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.ipaddr: -------------------------------------------------------------------------------- 1 | 192.168.3.11 -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.linux.devname: -------------------------------------------------------------------------------- 1 | eth0 -------------------------------------------------------------------------------- /meta/conf/conf-notes.txt: -------------------------------------------------------------------------------- 1 | No targets defined, please check your configuration. 2 | -------------------------------------------------------------------------------- /meta/recipes-bsp/optee-client/files/debian/tee-supplicant.install: -------------------------------------------------------------------------------- 1 | /usr/sbin/* 2 | -------------------------------------------------------------------------------- /testsuite/dockerdata/.dockerignore: -------------------------------------------------------------------------------- 1 | .dockerignore 2 | Dockerfile 3 | README.md 4 | -------------------------------------------------------------------------------- /.templateconf: -------------------------------------------------------------------------------- 1 | # Template settings 2 | TEMPLATECONF=${TEMPLATECONF:-meta-isar/conf} 3 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.system0.boot: -------------------------------------------------------------------------------- 1 | system0 -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.system1.boot: -------------------------------------------------------------------------------- 1 | system1 -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.netmask: -------------------------------------------------------------------------------- 1 | 255.255.255.0 -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/dev.eth0.serverip: -------------------------------------------------------------------------------- 1 | 192.168.3.10 -------------------------------------------------------------------------------- /meta-isar/recipes-kernel/linux/files/no-root-nfs.cfg: -------------------------------------------------------------------------------- 1 | # CONFIG_ROOT_NFS is not set 2 | -------------------------------------------------------------------------------- /meta/recipes-bsp/optee-client/files/debian/libteec1.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/libteec*.so.* 2 | -------------------------------------------------------------------------------- /meta/recipes-support/python3-cyclonedx-lib/files/pybuild.testfiles: -------------------------------------------------------------------------------- 1 | pyproject.toml 2 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.targets: -------------------------------------------------------------------------------- 1 | system0 system1 -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/dhcp.vendor_id: -------------------------------------------------------------------------------- 1 | barebox-phyCORE-i.MX6 -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.base: -------------------------------------------------------------------------------- 1 | consoleblank=0 2 | -------------------------------------------------------------------------------- /meta-isar/recipes-kernel/linux/files/subdir/no-ubifs-fs.cfg: -------------------------------------------------------------------------------- 1 | # CONFIG_UBIFS_FS is not set 2 | -------------------------------------------------------------------------------- /meta/recipes-bsp/optee-client/files/debian/libckteec0.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/libckteec*.so.* 2 | -------------------------------------------------------------------------------- /meta/recipes-bsp/optee-client/files/debian/libseteec0.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/libseteec*.so.* 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | /*.patch 3 | __pycache__ 4 | .config.yaml* 5 | .kas_shell_history 6 | build* 7 | -------------------------------------------------------------------------------- /bitbake/contrib/README: -------------------------------------------------------------------------------- 1 | This directory is for additional contributed files which may be useful. 2 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/bootchooser.state_prefix: -------------------------------------------------------------------------------- 1 | state.bootstate -------------------------------------------------------------------------------- /meta/recipes-bsp/optee-client/files/debian/libteeacl0.1.0.install: -------------------------------------------------------------------------------- 1 | usr/lib/*/libteeacl*.so.* 2 | -------------------------------------------------------------------------------- /meta/recipes-bsp/u-boot-script/files/zz-u-boot-script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | update-u-boot-script 4 | -------------------------------------------------------------------------------- /bitbake/lib/bs4/AUTHORS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bs4/AUTHORS.txt -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.fb: -------------------------------------------------------------------------------- 1 | imxdrm.legacyfb_depth=32 2 | -------------------------------------------------------------------------------- /meta/recipes-kernel/linux-module/files/debian/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | depmod -a $(ls /lib/modules) 3 | -------------------------------------------------------------------------------- /testsuite/scripts/test_kernel_module.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | lsmod | grep "^${1} " 6 | -------------------------------------------------------------------------------- /bitbake/doc/template/Vera.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/doc/template/Vera.ttf -------------------------------------------------------------------------------- /bitbake/doc/template/draft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/doc/template/draft.png -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/runqueue-tests/recipes/f1.bb: -------------------------------------------------------------------------------- 1 | do_install[mcdepends] = "mc:mc-1:mc_2:a1:do_build" 2 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/nv/linux.bootargs.rootfs: -------------------------------------------------------------------------------- 1 | rootwait ro fsck.repair=yes 2 | -------------------------------------------------------------------------------- /meta/recipes-bsp/optee-client/files/debian/optee-client-dev.install: -------------------------------------------------------------------------------- 1 | usr/include/* 2 | usr/lib/*/lib*.so 3 | -------------------------------------------------------------------------------- /bitbake/doc/template/VeraMoBd.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/doc/template/VeraMoBd.ttf -------------------------------------------------------------------------------- /bitbake/doc/template/VeraMono.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/doc/template/VeraMono.ttf -------------------------------------------------------------------------------- /meta-isar/recipes-app/example-raw/files/README: -------------------------------------------------------------------------------- 1 | This is an example file that we get from FILESDIR in recipe. 2 | -------------------------------------------------------------------------------- /meta/recipes-kernel/linux/files/debian/isar/version.cfg.tmpl: -------------------------------------------------------------------------------- 1 | CONFIG_LOCALVERSION="${LINUX_VERSION_EXTENSION}" 2 | -------------------------------------------------------------------------------- /bitbake/toaster-requirements.txt: -------------------------------------------------------------------------------- 1 | Django>4.2,<4.3 2 | beautifulsoup4>=4.4.0 3 | pytz 4 | django-log-viewer==1.1.7 5 | -------------------------------------------------------------------------------- /meta-isar/recipes-kernel/linux/files/ftpm-module.cfg: -------------------------------------------------------------------------------- 1 | CONFIG_TEE=m 2 | CONFIG_OPTEE=m 3 | CONFIG_TCG_FTPM_TEE=m 4 | -------------------------------------------------------------------------------- /meta/recipes-core/isar-mmdebstrap/files/locale: -------------------------------------------------------------------------------- 1 | LANG=en_US.UTF-8 2 | LANGUAGE=en_US.UTF-8 3 | LC_ALL=C 4 | LC_CTYPE=C 5 | -------------------------------------------------------------------------------- /meta/recipes-support/enable-fsck/files/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | systemctl enable enable-fsck.service 6 | -------------------------------------------------------------------------------- /bitbake/lib/ply/__init__.py: -------------------------------------------------------------------------------- 1 | # PLY package 2 | # Author: David Beazley (dave@dabeaz.com) 3 | 4 | __all__ = ['lex','yacc'] 5 | -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/indicators/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/indicators/add.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/indicators/info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/indicators/info.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/indicators/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/indicators/tick.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/info/info_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/info/info_hover.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/bldcontrol/views.py: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-License-Identifier: GPL-2.0-only 3 | # 4 | 5 | # Create your views here. 6 | -------------------------------------------------------------------------------- /meta-isar/test/scripts/sample_script.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | sleep 10 6 | 7 | systemctl is-active getty.target 8 | -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/runqueue-tests/conf/multiconfig/mc-1.conf: -------------------------------------------------------------------------------- 1 | TMPDIR = "${TOPDIR}/mc1/" 2 | BBMASK += "recipes/fails-mc/fails-mc1.bb" 3 | -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/runqueue-tests/conf/multiconfig/mc_2.conf: -------------------------------------------------------------------------------- 1 | TMPDIR = "${TOPDIR}/mc2/" 2 | BBMASK += "recipes/fails-mc/fails-mc2.bb" 3 | -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/indicators/alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/indicators/alert.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/indicators/denied.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/indicators/denied.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/indicators/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/indicators/error.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/indicators/issues.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/indicators/issues.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/indicators/remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/indicators/remove.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/info/info_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/info/info_display.png -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/runqueue-tests/recipes/d1.bb: -------------------------------------------------------------------------------- 1 | DEPENDS = "a1" 2 | 3 | do_package_setscene[depends] = "a1:do_populate_sysroot_setscene" 4 | -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/images/images_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/images/images_hover.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/indicators/add-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/indicators/add-hover.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/indicators/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/indicators/refresh.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/layers/layers_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/layers/layers_hover.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/recipe/recipe_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/recipe/recipe_hover.png -------------------------------------------------------------------------------- /meta-test/conf/conf-notes.txt: -------------------------------------------------------------------------------- 1 | Common CI targets are: 2 | mc:qemuamd64-bookworm:isar-image-ci 3 | mc:qemuarm-bullseye:isar-image-ci 4 | -------------------------------------------------------------------------------- /meta/conf/distro/debian-sid-ports.list: -------------------------------------------------------------------------------- 1 | deb http://deb.debian.org/debian-ports sid main 2 | deb-src http://deb.debian.org/debian sid main 3 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # Copyright (C) 2016 ilbers GmbH 2 | 3 | LYNX = elinks 4 | 5 | README: README.md 6 | markdown $< >$@.html 7 | $(LYNX) $@.html >$@ 8 | -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/images/images_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/images/images_display.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/layers/layers_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/layers/layers_display.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/recipe/recipe_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/recipe/recipe_display.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/img/logo.png -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuarm-buster.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | MACHINE ?= "qemuarm" 4 | DISTRO ?= "debian-buster" 5 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemui386-buster.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | MACHINE ?= "qemui386" 4 | DISTRO ?= "debian-buster" 5 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/firmware-rpi/files/debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | %: 4 | dh $@ 5 | 6 | override_dh_strip: 7 | override_dh_dwz: 8 | -------------------------------------------------------------------------------- /meta-isar/recipes-initramfs/dracut-example-lighttpd/files/sysuser-lighttpd.conf: -------------------------------------------------------------------------------- 1 | g www-data - - 2 | u www-data - - /var/www /usr/sbin/nologin 3 | -------------------------------------------------------------------------------- /meta/recipes-bsp/barebox/files/version.cfg.tmpl: -------------------------------------------------------------------------------- 1 | CONFIG_LOCALVERSION="${BAREBOX_VERSION_EXTENSION}" 2 | # CONFIG_LOCALVERSION_AUTO is not set 3 | -------------------------------------------------------------------------------- /meta/recipes-bsp/u-boot/files/debian/u-boot-tools.install: -------------------------------------------------------------------------------- 1 | tools/dumpimage /usr/bin/ 2 | tools/mkenvimage /usr/bin/ 3 | tools/mkimage /usr/bin/ 4 | -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/indicators/confirmation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/indicators/confirmation.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/indicators/remove-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/indicators/remove-hover.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/packages/packages_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/packages/packages_display.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/packages/packages_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/packages/packages_hover.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/settings/settings_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/settings/settings_display.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/settings/settings_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/settings/settings_hover.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/templates/templates_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/templates/templates_hover.png -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuamd64-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | MACHINE ?= "qemuamd64" 4 | DISTRO ?= "debian-bookworm" 5 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuamd64-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | MACHINE ?= "qemuamd64" 4 | DISTRO ?= "debian-bullseye" 5 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuamd64-buster.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | MACHINE ?= "qemuamd64" 4 | DISTRO ?= "debian-buster" 5 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuarm-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | MACHINE ?= "qemuarm" 4 | DISTRO ?= "debian-bookworm" 5 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuarm-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | MACHINE ?= "qemuarm" 4 | DISTRO ?= "debian-bullseye" 5 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemui386-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | MACHINE ?= "qemui386" 4 | DISTRO ?= "debian-bookworm" 5 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemui386-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | MACHINE ?= "qemui386" 4 | DISTRO ?= "debian-bullseye" 5 | -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/runqueue-tests/classes/native.bbclass: -------------------------------------------------------------------------------- 1 | RECIPERDEPTASK = "do_populate_sysroot" 2 | do_populate_sysroot[rdeptask] = "${RECIPERDEPTASK}" 3 | -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/icons/templates/templates_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/bb/ui/icons/templates/templates_display.png -------------------------------------------------------------------------------- /kas/machine/hikey.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: hikey 8 | -------------------------------------------------------------------------------- /bitbake/doc/bitbake-user-manual/figures/bitbake-title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/doc/bitbake-user-manual/figures/bitbake-title.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/img/toaster_bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/img/toaster_bw.png -------------------------------------------------------------------------------- /kas/machine/bananapi.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: bananapi 8 | -------------------------------------------------------------------------------- /kas/machine/qemuarm.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: qemuarm 8 | -------------------------------------------------------------------------------- /kas/machine/qemui386.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: qemui386 8 | -------------------------------------------------------------------------------- /kas/machine/rpi-arm.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: rpi-arm 8 | -------------------------------------------------------------------------------- /kas/machine/vmware.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: vmware 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuamd64-cip-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | MACHINE ?= "qemuamd64-cip" 4 | DISTRO ?= "debian-bookworm" 5 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuamd64-iso-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | MACHINE ?= "qemuamd64-iso" 4 | DISTRO ?= "debian-bookworm" 5 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuamd64-sb-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | MACHINE ?= "qemuamd64-sb" 4 | DISTRO ?= "debian-bullseye" 5 | -------------------------------------------------------------------------------- /meta/recipes-devtools/base-apt/files/distributions.in: -------------------------------------------------------------------------------- 1 | Codename: {CODENAME} 2 | Architectures: i386 armhf arm64 amd64 mipsel riscv64 source 3 | Components: main 4 | -------------------------------------------------------------------------------- /meta/recipes-devtools/isar-apt/files/distributions.in: -------------------------------------------------------------------------------- 1 | Codename: {CODENAME} 2 | Architectures: i386 armhf arm64 amd64 mipsel riscv64 source 3 | Components: main 4 | -------------------------------------------------------------------------------- /meta/recipes-support/sshd-regen-keys/files/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | rm /etc/ssh/ssh_host_*_key* 5 | 6 | systemctl enable sshd-regen-keys.service 7 | -------------------------------------------------------------------------------- /scripts/umount_chroot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | umount $1/tmp 4 | umount $1/proc 5 | umount $1/sys 6 | umount $1/dev/pts 7 | umount $1/dev/shm 8 | umount $1/dev 9 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/templates/cpuusage.html: -------------------------------------------------------------------------------- 1 | {% extends "basebuildpage.html" %} 2 | {% block localbreadcrumb %} 3 |
  • Cpu Usage
  • 4 | {% endblock %} 5 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/templates/diskio.html: -------------------------------------------------------------------------------- 1 | {% extends "basebuildpage.html" %} 2 | {% block localbreadcrumb %} 3 |
  • Disk I/O
  • 4 | {% endblock %} 5 | -------------------------------------------------------------------------------- /kas/distro/debian-sid.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | distro: debian-sid 8 | -------------------------------------------------------------------------------- /kas/machine/nanopi-neo.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: nanopi-neo 8 | -------------------------------------------------------------------------------- /kas/machine/qemuamd64.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: qemuamd64 8 | -------------------------------------------------------------------------------- /kas/machine/qemuarm64.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: qemuarm64 8 | -------------------------------------------------------------------------------- /kas/machine/qemumipsel.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: qemumipsel 8 | -------------------------------------------------------------------------------- /kas/machine/rpi-arm-v7.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: rpi-arm-v7 8 | -------------------------------------------------------------------------------- /kas/machine/stm32mp15x.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: stm32mp15x 8 | -------------------------------------------------------------------------------- /kas/machine/virtualbox.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: virtualbox 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/isar-installer.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) Siemens AG, 2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | -------------------------------------------------------------------------------- /meta-isar/recipes-initramfs/initramfs-example/files/local-top: -------------------------------------------------------------------------------- 1 | # Script header is provided by initramfs-hook/hook.inc 2 | 3 | log_success_msg "Hello from ISAR!" 4 | -------------------------------------------------------------------------------- /kas/distro/debian-buster.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | distro: debian-buster 8 | -------------------------------------------------------------------------------- /kas/distro/debian-trixie.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | distro: debian-trixie 8 | -------------------------------------------------------------------------------- /kas/distro/ubuntu-focal.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | distro: ubuntu-focal 8 | -------------------------------------------------------------------------------- /kas/distro/ubuntu-jammy.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | distro: ubuntu-jammy 8 | -------------------------------------------------------------------------------- /kas/image/isar-image-ci.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | target: isar-image-ci 8 | -------------------------------------------------------------------------------- /kas/machine/de0-nano-soc.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: de0-nano-soc 8 | -------------------------------------------------------------------------------- /kas/machine/phyboard-mira.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: phyboard-mira 8 | -------------------------------------------------------------------------------- /kas/machine/qemuamd64-iso.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2025 Siemens AG 3 | 4 | header: 5 | version: 14 6 | 7 | machine: qemuamd64-iso 8 | -------------------------------------------------------------------------------- /kas/machine/qemuamd64-sb.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: qemuamd64-sb 8 | -------------------------------------------------------------------------------- /kas/machine/qemuriscv64.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: qemuriscv64 8 | -------------------------------------------------------------------------------- /kas/machine/rpi-arm-v7l.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: rpi-arm-v7l 8 | -------------------------------------------------------------------------------- /kas/machine/rpi-arm64-v8.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: rpi-arm64-v8 8 | -------------------------------------------------------------------------------- /kas/machine/sifive-fu540.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: sifive-fu540 8 | -------------------------------------------------------------------------------- /bitbake/doc/bitbake-user-manual/figures/bb_multiconfig_files.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/doc/bitbake-user-manual/figures/bb_multiconfig_files.png -------------------------------------------------------------------------------- /bitbake/lib/bb/ui/__init__.py: -------------------------------------------------------------------------------- 1 | # 2 | # BitBake UI Implementation 3 | # 4 | # Copyright (C) 2006-2007 Richard Purdie 5 | # 6 | # SPDX-License-Identifier: GPL-2.0-only 7 | # 8 | -------------------------------------------------------------------------------- /kas/distro/debian-bookworm.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | distro: debian-bookworm 8 | -------------------------------------------------------------------------------- /kas/distro/debian-bullseye.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | distro: debian-bullseye 8 | -------------------------------------------------------------------------------- /kas/distro/raspios-bookworm.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | distro: raspios-bookworm 8 | -------------------------------------------------------------------------------- /kas/distro/raspios-bullseye.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | distro: raspios-bullseye 8 | -------------------------------------------------------------------------------- /kas/image/isar-image-base.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | target: isar-image-base 8 | -------------------------------------------------------------------------------- /kas/image/isar-image-debug.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | target: isar-image-debug 8 | -------------------------------------------------------------------------------- /kas/machine/container-amd64.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: container-amd64 8 | -------------------------------------------------------------------------------- /kas/machine/imx6-sabrelite.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: imx6-sabrelite 8 | -------------------------------------------------------------------------------- /kas/machine/nanopi-neo-efi.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: nanopi-neo-efi 8 | -------------------------------------------------------------------------------- /kas/machine/rpi-arm64-v8-efi.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2025 Siemens 3 | 4 | header: 5 | version: 14 6 | 7 | machine: rpi-arm64-v8-efi 8 | -------------------------------------------------------------------------------- /meta-test/recipes-ci/isar-ci-ssh-setup/files/99-disable-ssh-socket.preset: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | disable ssh.socket 5 | -------------------------------------------------------------------------------- /scripts/pybootchartgui/MAINTAINERS: -------------------------------------------------------------------------------- 1 | Riccardo Magliocchetti 2 | Michael Meeks 3 | Harald Hoyer 4 | -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/runqueue-tests/recipes/fails-mc/fails-mc2.bb: -------------------------------------------------------------------------------- 1 | python () { 2 | if d.getVar("BB_CURRENT_MC") == "mc_2": 3 | bb.fatal("Multiconfig is mc_2") 4 | } 5 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/templates/health.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Toaster Health 4 | Ok 5 | 6 | 7 | -------------------------------------------------------------------------------- /meta-isar/conf/conf-notes.txt: -------------------------------------------------------------------------------- 1 | Common targets are: 2 | mc:qemuarm-trixie:isar-image-base 3 | mc:qemuarm64-trixie:isar-image-base 4 | mc:qemuamd64-trixie:isar-image-base 5 | -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/runqueue-tests/recipes/fails-mc/fails-mc1.bb: -------------------------------------------------------------------------------- 1 | python () { 2 | if d.getVar("BB_CURRENT_MC") == "mc-1": 3 | bb.fatal("Multiconfig is mc-1") 4 | } 5 | 6 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/tests/views/README: -------------------------------------------------------------------------------- 1 | 2 | Django unit tests to verify classes and functions based on django Views 3 | 4 | To run just these tests use ./manage.py test tests.views 5 | -------------------------------------------------------------------------------- /kas/machine/starfive-visionfive2.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | machine: starfive-visionfive2 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/bananapi-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | 4 | MACHINE ?= "bananapi" 5 | DISTRO ?= "debian-bookworm" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/bananapi-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | MACHINE ?= "bananapi" 5 | DISTRO ?= "debian-bullseye" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/rpi-arm-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | 4 | MACHINE ?= "rpi-arm" 5 | DISTRO ?= "raspios-bookworm" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/rpi-arm-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | MACHINE ?= "rpi-arm" 5 | DISTRO ?= "raspios-bullseye" 6 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/bootconfig-rpi/files/cmdline.txt.tmpl: -------------------------------------------------------------------------------- 1 | console=${MACHINE_SERIAL},${BAUDRATE_TTY} console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 fsck.repair=yes rootwait quiet 2 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/hikey-bookworm.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2022 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "hikey" 7 | DISTRO ?= "debian-bookworm" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/hikey-bullseye.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2021 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "hikey" 7 | DISTRO ?= "debian-bullseye" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/nanopi-neo-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 Siemens AG 3 | 4 | MACHINE ?= "nanopi-neo" 5 | DISTRO ?= "debian-bookworm" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/nanopi-neo-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | MACHINE ?= "nanopi-neo" 5 | DISTRO ?= "debian-bullseye" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuamd64-noble.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "qemuamd64" 7 | DISTRO ?= "ubuntu-noble" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuarm64-noble.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "qemuarm64" 7 | DISTRO ?= "ubuntu-noble" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/rpi-arm-v7-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | 4 | MACHINE ?= "rpi-arm-v7" 5 | DISTRO ?= "raspios-bookworm" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/rpi-arm-v7-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | MACHINE ?= "rpi-arm-v7" 5 | DISTRO ?= "raspios-bullseye" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/stm32mp15x-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | MACHINE ?= "stm32mp15x" 5 | DISTRO ?= "debian-bullseye" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/virtualbox-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | 4 | MACHINE ?= "virtualbox" 5 | DISTRO ?= "debian-bookworm" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/x86-pc-bookworm.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "x86-pc" 7 | DISTRO ?= "debian-bookworm" 8 | -------------------------------------------------------------------------------- /meta-isar/recipes-app/prebuilt-deb/files/example-prebuilt_1.0.0-0_all.deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/meta-isar/recipes-app/prebuilt-deb/files/example-prebuilt_1.0.0-0_all.deb -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-mira-enable-lvds: -------------------------------------------------------------------------------- 1 | of_fixup_status /ldb/lvds-channel@0 2 | of_fixup_status /soc/$bus@2100000/i2c@21a0000/touchctrl@44 3 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-nunki-enable-lvds: -------------------------------------------------------------------------------- 1 | of_fixup_status /ldb/lvds-channel@0 2 | of_fixup_status /soc/$bus@2100000/i2c@21a0000/touchctrl@44 3 | -------------------------------------------------------------------------------- /scripts/lib/wic/canned-wks/qemuriscv.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create qcow2 image for RISC-V QEMU machines 2 | 3 | part / --source rootfs --fstype=ext4 --label root --align 4096 --size 5G 4 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/de0-nano-soc-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | 4 | MACHINE ?= "de0-nano-soc" 5 | DISTRO ?= "debian-bookworm" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/de0-nano-soc-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | MACHINE ?= "de0-nano-soc" 5 | DISTRO ?= "debian-bullseye" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuamd64-focal.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018-2022 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "qemuamd64" 7 | DISTRO ?= "ubuntu-focal" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuamd64-jammy.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018-2022 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "qemuamd64" 7 | DISTRO ?= "ubuntu-jammy" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuarm64-focal.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018-2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "qemuarm64" 7 | DISTRO ?= "ubuntu-focal" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuarm64-jammy.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018-2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "qemuarm64" 7 | DISTRO ?= "ubuntu-jammy" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/rpi-arm-v7l-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | 4 | MACHINE ?= "rpi-arm-v7l" 5 | DISTRO ?= "raspios-bookworm" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/rpi-arm-v7l-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | MACHINE ?= "rpi-arm-v7l" 5 | DISTRO ?= "raspios-bullseye" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/rpi-arm64-v8-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | 4 | MACHINE ?= "rpi-arm64-v8" 5 | DISTRO ?= "raspios-bookworm" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/rpi-arm64-v8-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | MACHINE ?= "rpi-arm64-v8" 5 | DISTRO ?= "raspios-bullseye" 6 | -------------------------------------------------------------------------------- /meta/conf/distro/debian-sid.list: -------------------------------------------------------------------------------- 1 | deb http://deb.debian.org/debian sid main contrib non-free-firmware non-free 2 | deb-src http://deb.debian.org/debian sid main contrib non-free-firmware non-free 3 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-icons_228ef1_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-icons_228ef1_256x240.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-icons_ef8c08_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-icons_ef8c08_256x240.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-icons_ffd27a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-icons_ffd27a_256x240.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /meta-isar/conf/machine/container-amd64.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2021 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DISTRO_ARCH ?= "amd64" 7 | IMAGE_FSTYPES ?= "docker-archive.gz" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/imx6-sabrelite-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | MACHINE ?= "imx6-sabrelite" 5 | DISTRO ?= "debian-bullseye" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/nanopi-neo-efi-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 Siemens AG 3 | 4 | MACHINE ?= "nanopi-neo-efi" 5 | DISTRO ?= "debian-bookworm" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/rpi-arm64-v8-efi-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2025 Siemens 3 | 4 | MACHINE ?= "rpi-arm64-v8-efi" 5 | DISTRO ?= "debian-bookworm" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/virtualbox-bullseye.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "virtualbox" 7 | DISTRO ?= "debian-bullseye" 8 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-bg_flat_10_000000_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-bg_flat_10_000000_40x100.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/beagleplay-bookworm.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2023-2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "beagleplay" 7 | DISTRO ?= "debian-bookworm" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/container-amd64-buster.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2021 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "container-amd64" 7 | DISTRO ?= "debian-buster" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/de0-nano-soc-buster.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018-2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "de0-nano-soc" 7 | DISTRO ?= "debian-buster" 8 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-bg_glass_100_f6f6f6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-bg_glass_100_f6f6f6_1x400.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-bg_glass_100_fdf5ce_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-bg_glass_100_fdf5ce_1x400.png -------------------------------------------------------------------------------- /kas/machine/x86-pc.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | header: 7 | version: 14 8 | 9 | machine: x86-pc 10 | -------------------------------------------------------------------------------- /kas/opt/ccache.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | ccache: | 9 | USE_CCACHE = "1" 10 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/container-amd64-bookworm.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2022 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "container-amd64" 7 | DISTRO ?= "debian-bookworm" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/container-amd64-bullseye.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2021 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "container-amd64" 7 | DISTRO ?= "debian-bullseye" 8 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/tests/toaster-tests-requirements.txt: -------------------------------------------------------------------------------- 1 | selenium>=4.13.0 2 | pytest==7.4.2 3 | pytest-django==4.5.2 4 | pytest-env==1.1.0 5 | pytest-html==4.0.2 6 | pytest-metadata==3.0.0 7 | pytest-order==1.1.0 8 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/rpi-arm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | DISTRO_ARCH ?= "armhf" 5 | KERNEL_NAME = "kernel" 6 | 7 | include conf/machine/rpi-common.conf 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemumipsel-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 Mentor Graphics, a Siemens busines 3 | 4 | MACHINE ?= "qemumipsel" 5 | DISTRO ?= "debian-bookworm" 6 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemumipsel-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2019 Mentor Graphics, a Siemens busines 3 | 4 | MACHINE ?= "qemumipsel" 5 | DISTRO ?= "debian-bullseye" 6 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/qemudefault.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create qcow2 image for QEMU machines 2 | 3 | part / --source rootfs --fstype=ext4 --label root --align 4096 --size 4G 4 | 5 | bootloader 6 | -------------------------------------------------------------------------------- /bitbake/lib/bblayers/__init__.py: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright BitBake Contributors 3 | # 4 | # SPDX-License-Identifier: GPL-2.0-only 5 | # 6 | 7 | from pkgutil import extend_path 8 | __path__ = extend_path(__path__, __name__) 9 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-bg_gloss-wave_35_f6a828_500x100.png -------------------------------------------------------------------------------- /kas/distro/ubuntu-noble.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | header: 7 | version: 14 8 | 9 | distro: ubuntu-noble 10 | -------------------------------------------------------------------------------- /kas/machine/beagleplay.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2023-2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | header: 7 | version: 14 8 | 9 | machine: beagleplay 10 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/rpi-arm-v7.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | DISTRO_ARCH ?= "armhf" 5 | KERNEL_NAME = "kernel7" 6 | 7 | include conf/machine/rpi-common.conf 8 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/rpi-arm-v7l.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | DISTRO_ARCH ?= "armhf" 5 | KERNEL_NAME = "kernel7l" 6 | 7 | include conf/machine/rpi-common.conf 8 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/rpi-arm64-v8.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | 4 | DISTRO_ARCH ?= "arm64" 5 | KERNEL_NAME = "kernel8" 6 | 7 | include conf/machine/rpi-common.conf 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuamd64-sid.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2025 ilbers GmbH 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "qemuamd64" 7 | DISTRO ?= "debian-sid" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuarm-trixie.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "qemuarm" 7 | DISTRO ?= "debian-trixie" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuarm64-buster.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2017 ilbers GmbH 3 | # Copyright (c) Siemens AG, 2018 4 | 5 | MACHINE ?= "qemuarm64" 6 | DISTRO ?= "debian-buster" 7 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuarm64-sid.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2025 ilbers GmbH 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "qemuarm64" 7 | DISTRO ?= "debian-sid" 8 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-018-peb-av-02: -------------------------------------------------------------------------------- 1 | of_fixup_status /panel-lcd 2 | of_fixup_status /display@di0 3 | of_fixup_status /soc/$bus@2100000/i2c@21a0000/polytouch@38 4 | -------------------------------------------------------------------------------- /meta-isar/recipes-installer/target-bootstrapper-service/files/target-bootstrapper.override.conf: -------------------------------------------------------------------------------- 1 | [Service] 2 | ExecStart= 3 | ExecStart=/bin/sh -c "target-bootstrapper.sh || (echo 'Rebooting in 60 s'; sleep 60); reboot" 4 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-bg_diagonals-thick_18_b81900_40x40.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-bg_diagonals-thick_20_666666_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-bg_diagonals-thick_20_666666_40x40.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-bg_highlight-soft_100_eeeeee_1x100.png -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ilbers/isar/HEAD/bitbake/lib/toaster/toastergui/static/css/images/ui-bg_highlight-soft_75_ffe45c_1x100.png -------------------------------------------------------------------------------- /kas/machine/qemuamd64-cip.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | header: 7 | version: 14 8 | 9 | machine: qemuamd64-cip 10 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/bananapi-buster.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2018 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "bananapi" 7 | DISTRO ?= "debian-buster" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuamd64-trixie.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "qemuamd64" 7 | DISTRO ?= "debian-trixie" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuarm64-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | # Copyright (c) Siemens AG, 2022 4 | 5 | MACHINE ?= "qemuarm64" 6 | DISTRO ?= "debian-bookworm" 7 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuarm64-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2017 ilbers GmbH 3 | # Copyright (c) Siemens AG, 2019 4 | 5 | MACHINE ?= "qemuarm64" 6 | DISTRO ?= "debian-bullseye" 7 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuarm64-trixie.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "qemuarm64" 7 | DISTRO ?= "debian-trixie" 8 | -------------------------------------------------------------------------------- /meta-isar/recipes-app/example-raw/files/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | %: 3 | dh \$@ 4 | 5 | # we do violate debian quality rules here, but on purpose to demo how 6 | # to deal with it 7 | override_dh_usrlocal: 8 | true 9 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-018-peb-av-02-res: -------------------------------------------------------------------------------- 1 | of_fixup_status /panel-lcd 2 | of_fixup_status /display@di0 3 | of_fixup_status /soc/$bus@2100000/i2c@21a0000/touchctrl@44 4 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/bootconfig-rpi-efi/files/config.txt: -------------------------------------------------------------------------------- 1 | arm_64bit=1 2 | arm_boost=1 3 | enable_uart=1 4 | uart_2ndstage=1 5 | disable_commandline_tags=1 6 | kernel=u-boot.bin 7 | 8 | [pi4] 9 | max_framebuffers=2 10 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/qemuamd64-cip.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | include conf/machine/qemuamd64.conf 7 | 8 | KERNEL_NAME = "cip" 9 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/rpi-arm64-v8-efi.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2025 Siemens 3 | 4 | require conf/machine/rpi-arm64-v8-efi.inc 5 | 6 | IMAGER_INSTALL:wic += "${SYSTEMD_BOOTLOADER_INSTALL}" 7 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/sifive-fu540-trixie.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2025 ilbers GmbH 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "sifive-fu540" 7 | DISTRO ?= "debian-trixie" 8 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | of_fixup_status /panel-lcd 3 | of_fixup_status /ldb/lvds-channel@0 4 | of_fixup_status /soc/$bus@2100000/i2c@21a4000/polytouch@38 5 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-lcd-res: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | of_fixup_status /panel-lcd 3 | of_fixup_status /ldb/lvds-channel@0 4 | of_fixup_status /soc/$bus@2100000/i2c@21a4000/touchctrl@41 5 | -------------------------------------------------------------------------------- /bitbake/doc/_templates/layout.html: -------------------------------------------------------------------------------- 1 | {% extends "!layout.html" %} 2 | 3 | {% block extrabody %} 4 |
    5 |
    6 | {% endblock %} 7 | 8 | -------------------------------------------------------------------------------- /kas/opt/mirror-snapshot.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2024 Siemens AG 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | mirror-debian: | 9 | ISAR_USE_APT_SNAPSHOT = "1" 10 | -------------------------------------------------------------------------------- /kas/package/pkg_hello.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-hello: | 9 | IMAGE_INSTALL:append = " hello" 10 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/imx6-sabrelite-buster.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) Siemens AG, 2019 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "imx6-sabrelite" 7 | DISTRO ?= "debian-buster" 8 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/optee-os/optee-os-tadevkit-stm32mp15x_3.21.0.bb: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2023 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | inherit optee-os-tadevkit 7 | 8 | require optee-os-stm32mp15x_${PV}.inc 9 | -------------------------------------------------------------------------------- /meta/recipes-initramfs/initramfs-fsck-hook/files/initramfs-fsck-hook-ext4.triggers: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) Siemens AG, 2023 3 | # 4 | # SPDX-License-Identifier: MIT 5 | activate-await update-initramfs 6 | -------------------------------------------------------------------------------- /meta/recipes-support/python3-beartype/files/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | #export DH_VERBOSE = 1 4 | export PYBUILD_NAME = beartype 5 | export PYBUILD_SYSTEM = pyproject 6 | 7 | %: 8 | dh $@ --with python3 --buildsystem=pybuild 9 | -------------------------------------------------------------------------------- /meta/recipes-support/python3-debsbom/files/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | #export DH_VERBOSE = 1 4 | export PYBUILD_NAME = debsbom 5 | export PYBUILD_SYSTEM = pyproject 6 | 7 | %: 8 | dh $@ --with python3 --buildsystem=pybuild 9 | -------------------------------------------------------------------------------- /kas/package/pkg_cowsay.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-cowsay: | 9 | IMAGE_INSTALL:append = " cowsay" 10 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/phyboard-mira-bookworm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "phyboard-mira" 7 | DISTRO ?= "debian-bookworm" 8 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/phyboard-mira-bullseye.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "phyboard-mira" 7 | DISTRO ?= "debian-bullseye" 8 | -------------------------------------------------------------------------------- /meta-isar/recipes-kernel/example-module/files/src/Makefile: -------------------------------------------------------------------------------- 1 | # Example module 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2018 5 | # 6 | # SPDX-License-Identifier: GPL-2.0 7 | 8 | obj-m := example-module.o 9 | -------------------------------------------------------------------------------- /kas/package/pkg_samefile.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-samefile: | 9 | IMAGE_INSTALL:append = " samefile" 10 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/nanopi-neo-buster.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Mentor, a Siemens business, 2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "nanopi-neo" 7 | DISTRO ?= "debian-buster" 8 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/bootconfig-rpi/files/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | KERNEL_IMAGE="$(find /boot -maxdepth 1 -name "vmlinuz*" -printf "%P\n")" 6 | 7 | cat > /boot/config.txt << EOF 8 | kernel=$KERNEL_IMAGE 9 | EOF 10 | -------------------------------------------------------------------------------- /meta/recipes-support/python3-packageurl/files/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | #export DH_VERBOSE = 1 4 | export PYBUILD_NAME = packageurl-python 5 | export PYBUILD_SYSTEM = distutils 6 | 7 | %: 8 | dh $@ --with python3 --buildsystem=pybuild 9 | -------------------------------------------------------------------------------- /kas/opt/cache-deb-src.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | cache-deb-src: | 9 | BASE_REPO_FEATURES:append = " cache-deb-src" 10 | -------------------------------------------------------------------------------- /kas/opt/image-fstypes.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | image-fstypes: | 9 | IMAGE_FSTYPES:append = " ${KAS_IMAGE_FSTYPES}" 10 | -------------------------------------------------------------------------------- /kas/package/pkg_hello-isar.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-hello-isar: | 9 | IMAGE_INSTALL:append = " hello-isar" 10 | -------------------------------------------------------------------------------- /kas/package/pkg_kselftest.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-kselftest: | 9 | IMAGE_INSTALL:append = " kselftest" 10 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/starfive-visionfive2-trixie.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2025 ilbers GmbH 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | MACHINE ?= "starfive-visionfive2" 7 | DISTRO ?= "debian-trixie" 8 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6-phytec-check-bus-nodepath: -------------------------------------------------------------------------------- 1 | bus="bus" 2 | of_dump -e /soc/$bus@2000000 3 | 4 | if [ $? != 0 ]; then 5 | echo "Changing node-name bus to aips-bus" 6 | bus="aips-bus" 7 | fi 8 | -------------------------------------------------------------------------------- /meta/recipes-support/python3-py-serializable/files/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | #export DH_VERBOSE = 1 4 | export PYBUILD_NAME = py-serializable 5 | export PYBUILD_SYSTEM = pyproject 6 | 7 | %: 8 | dh $@ --with python3 --buildsystem=pybuild 9 | -------------------------------------------------------------------------------- /scripts/lib/wic/__init__.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # 3 | # Copyright (c) 2007 Red Hat, Inc. 4 | # Copyright (c) 2011 Intel, Inc. 5 | # 6 | # SPDX-License-Identifier: GPL-2.0-only 7 | # 8 | 9 | class WicError(Exception): 10 | pass 11 | -------------------------------------------------------------------------------- /kas/opt/cache-dbg-pkgs.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2025 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | cache-dbg-pkgs: | 9 | BASE_REPO_FEATURES:append = " cache-dbg-pkgs" 10 | -------------------------------------------------------------------------------- /kas/package/pkg_enable-fsck.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-enable-fsck: | 9 | IMAGE_INSTALL:append = " enable-fsck" 10 | -------------------------------------------------------------------------------- /kas/package/pkg_example-raw.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-example-raw: | 9 | IMAGE_INSTALL:append = " example-raw" 10 | -------------------------------------------------------------------------------- /meta/recipes-support/python3-cyclonedx-lib/files/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | #export DH_VERBOSE = 1 4 | export PYBUILD_NAME = cyclonedx-python-lib 5 | export PYBUILD_SYSTEM = pyproject 6 | 7 | %: 8 | dh $@ --with python3 --buildsystem=pybuild 9 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/firmware-rpi/files/debian/install: -------------------------------------------------------------------------------- 1 | boot/bootcode.bin usr/lib/rpi-firmware 2 | boot/LICENCE.broadcom usr/lib/rpi-firmware 3 | boot/*.dat usr/lib/rpi-firmware 4 | boot/*.dtb usr/lib/rpi-firmware 5 | boot/*.elf usr/lib/rpi-firmware 6 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/templates/basetable_top_layers.html: -------------------------------------------------------------------------------- 1 | {% extends "basetable_top.html" %} 2 | 3 | {%block custombuttons %} 4 | Import layer 5 | {%endblock%} 6 | -------------------------------------------------------------------------------- /kas/package/packages-distro.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | packages-distro: | 9 | IMAGE_PREINSTALL:append = " ${KAS_IMAGE_PREINSTALL}" 10 | -------------------------------------------------------------------------------- /kas/package/pkg_sshd-regen-keys.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-sshd-regen-keys: | 9 | IMAGE_INSTALL:append = " sshd-regen-keys" 10 | -------------------------------------------------------------------------------- /meta/recipes-support/customizations/hostname-customization/postinst.tmpl: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "${HOSTNAME}" > /etc/hostname 4 | echo "127.0.1.1 ${HOSTNAME}" >> /etc/hosts 5 | sed -i -e 's/^127.0.0.1[[:space:]]\+localhost$/& localhost.localdomain/' /etc/hosts 6 | -------------------------------------------------------------------------------- /kas/package/pkg_example-prebuilt.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-example-prebuilt: | 9 | IMAGE_INSTALL:append = " example-prebuilt" 10 | -------------------------------------------------------------------------------- /meta/recipes-bsp/barebox/files/defaultenv.cfg.tmpl: -------------------------------------------------------------------------------- 1 | # CONFIG_BAREBOXENV_TARGET is not set 2 | # CONFIG_BAREBOXCRC32_TARGET is not set 3 | # CONFIG_KERNEL_INSTALL_TARGET is not set 4 | # CONFIG_IMD_TARGET is not set 5 | CONFIG_DEFAULT_ENVIRONMENT_PATH="${BAREBOX_ENV}" 6 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/templates/snippets/gitrev_popover.html: -------------------------------------------------------------------------------- 1 | {% load projecttags %} 2 | {% if vcs_ref|is_shaid %} 3 | 4 | {{vcs_ref|truncatechars:10}} 5 | 6 | {% else %} 7 | {{vcs_ref}} 8 | {% endif %} 9 | -------------------------------------------------------------------------------- /kas/opt/dracut.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2025 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | dracut: | 9 | IMAGE_PREINSTALL:append = " dracut" 10 | IMAGE_INSTALL:remove = "enable-fsck" 11 | -------------------------------------------------------------------------------- /kas/package/pkg_isar-ci-ssh-setup.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2024 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-isar-ci-ssh-setup: | 9 | IMAGE_INSTALL:append = " isar-ci-ssh-setup" 10 | -------------------------------------------------------------------------------- /kas/package/pkg_isar-exclude-docs.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-isar-exclude-docs: | 9 | IMAGE_INSTALL:append = " isar-exclude-docs" 10 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/qemuriscv64-trixie.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2017-2025 ilbers GmbH 3 | # Copyright (c) Siemens AG, 2019-2020 4 | # 5 | # SPDX-License-Identifier: MIT 6 | 7 | MACHINE ?= "qemuriscv64" 8 | DISTRO ?= "debian-trixie" 9 | -------------------------------------------------------------------------------- /kas/opt/compat-arch.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | compat-arch: | 9 | ISAR_ENABLE_COMPAT_ARCH:amd64 = "1" 10 | ISAR_ENABLE_COMPAT_ARCH:arm64 = "1" 11 | -------------------------------------------------------------------------------- /kas/package/pkg_example-module.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-example-module: | 9 | IMAGE_INSTALL:append = " example-module-${KERNEL_NAME}" 10 | -------------------------------------------------------------------------------- /kas/package/pkg_expand-on-first-boot.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-expand-on-first-boot: | 9 | IMAGE_INSTALL:append = " expand-on-first-boot" 10 | -------------------------------------------------------------------------------- /kas/package/pkg_prebuilt-docker-img.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2024 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-prebuilt-docker-img: | 9 | IMAGE_INSTALL:append = " prebuilt-docker-img" 10 | -------------------------------------------------------------------------------- /kas/package/pkg_prebuilt-podman-img.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2024 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-prebuilt-podman-img: | 9 | IMAGE_INSTALL:append = " prebuilt-podman-img" 10 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-mira-peb-eval-01: -------------------------------------------------------------------------------- 1 | of_fixup_status /gpio-keys 2 | of_fixup_status /user-leds 3 | of_property -s -f -e $global.bootm.oftree /soc/$bus@2100000/serial@21ec000 pinctrl-0 4 | -------------------------------------------------------------------------------- /scripts/lib/wic/canned-wks/common.wks.inc: -------------------------------------------------------------------------------- 1 | # This file is included into 3 canned wks files from this directory 2 | part /boot --source bootimg-pcbios --ondisk sda --label boot --active --align 1024 3 | part / --source rootfs --use-uuid --fstype=ext4 --label platform --align 1024 4 | -------------------------------------------------------------------------------- /kas/opt/mirror-debian.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | mirror-debian: | 9 | DISTRO_APT_PREMIRRORS += "\ 10 | http://deb\.debian\.org ${MIRROR_DEBIAN_URL}\n" 11 | -------------------------------------------------------------------------------- /kas/package/pkg_isar-disable-apt-cache.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | package-isar-disable-apt-cache: | 9 | IMAGE_INSTALL:append = " isar-disable-apt-cache" 10 | -------------------------------------------------------------------------------- /meta-isar/test/run_test_hw.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -e 4 | 5 | test_dir=$(dirname $(realpath $0)) 6 | 7 | . ${test_dir}/common.sh 8 | 9 | # Run SSH tests 10 | avocado run --max-parallel-tasks=1 /work/sample_test_hw.py -p test_script_dir=${test_dir} -p host=rpi $@ 11 | -------------------------------------------------------------------------------- /meta/classes-recipe/podman-loader.bbclass: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2024-2025 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | inherit container-loader 7 | 8 | CONTAINER_ENGINE = "podman" 9 | 10 | CONTAINER_ENGINE_PACKAGES ?= "podman" 11 | -------------------------------------------------------------------------------- /bitbake/lib/bb/server/__init__.py: -------------------------------------------------------------------------------- 1 | # 2 | # BitBake Base Server Code 3 | # 4 | # Copyright (C) 2006 - 2007 Michael 'Mickey' Lauer 5 | # Copyright (C) 2006 - 2008 Richard Purdie 6 | # Copyright (C) 2013 Alexandru Damian 7 | # 8 | # SPDX-License-Identifier: GPL-2.0-only 9 | # 10 | -------------------------------------------------------------------------------- /kas/opt/mirror-ubuntu.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | mirror-ubuntu: | 9 | DISTRO_APT_PREMIRRORS += "\ 10 | http://archive\.ubuntu\.com ${MIRROR_UBUNTU_URL}\n" 11 | -------------------------------------------------------------------------------- /kas/opt/crosscompile.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023-2024 ilbers GmbH 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | header: 7 | version: 14 8 | 9 | local_conf_header: 10 | crosscompile: | 11 | ISAR_CROSS_COMPILE = "${KAS_ISAR_CROSS_COMPILE}" 12 | -------------------------------------------------------------------------------- /meta-test/recipes-app/test-all-depnocross/test-all-depnocross.bb: -------------------------------------------------------------------------------- 1 | # Test package using dpkg-raw 2 | 3 | SRC_URI = "file://rules" 4 | 5 | inherit dpkg-raw 6 | 7 | DEPENDS = "test-any-nocross" 8 | 9 | do_install() { 10 | bbnote "Test \"all\" package which depends on an any package." 11 | } 12 | -------------------------------------------------------------------------------- /bitbake/MANIFEST.in: -------------------------------------------------------------------------------- 1 | include ChangeLog 2 | include AUTHORS 3 | include LICENSE 4 | include LICENSE.GPL-2.0-only 5 | include LICENSE.MIT 6 | include contrib/* 7 | include contrib/vim/*/* 8 | include conf/* 9 | include classes/* 10 | include doc/* 11 | include doc/manual/* 12 | include ez_setup.py 13 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/js/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "curly" : false, 3 | "predef" : [ "$","libtoaster", "prettyPrint" ], 4 | "eqnull": true, 5 | "plusplus" : false, 6 | "browser" : true, 7 | "jquery" : true, 8 | "devel" : true, 9 | "unused" : true, 10 | "maxerr" : 60 11 | } 12 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/boot/spi: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | global.bootm.image="/dev/m25p0.kernel" 4 | global.bootm.oftree="/dev/m25p0.oftree" 5 | global.linux.bootargs.dyn.root="root=ubi0:root ubi.mtd=root rootfstype=ubifs" 6 | 7 | [ -e /env/config-expansions ] && /env/config-expansions 8 | -------------------------------------------------------------------------------- /scripts/lib/wic/canned-wks/efi-bootdisk.wks.in: -------------------------------------------------------------------------------- 1 | bootloader --ptable gpt 2 | part /boot --source rootfs --rootfs-dir=${IMAGE_ROOTFS}/boot --fstype=vfat --label boot --active --align 1024 --use-uuid --overhead-factor 1.1 3 | part / --source rootfs --fstype=ext4 --label root --align 1024 --exclude-path boot/ 4 | -------------------------------------------------------------------------------- /meta-isar/recipes-app/prebuilt-container/prebuilt-podman-img_0.1.bb: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2024-2025 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | inherit podman-loader 7 | 8 | SRC_URI += "\ 9 | docker://quay.io/libpod/alpine;tag=latest \ 10 | " 11 | -------------------------------------------------------------------------------- /meta-test/recipes-app/test-all-deponlycross/test-all-deponlycross.bb: -------------------------------------------------------------------------------- 1 | # Test all package using dpkg-raw 2 | 3 | SRC_URI = "file://rules" 4 | 5 | inherit dpkg-raw 6 | 7 | DEPENDS = "test-any-onlycross" 8 | 9 | do_install() { 10 | bbnote "Test \"all\" package which depends on an any package." 11 | } 12 | -------------------------------------------------------------------------------- /meta-isar/recipes-core/images/isar-image-debug.bb: -------------------------------------------------------------------------------- 1 | # Debug root filesystem for target installation 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (C) 2015-2016 ilbers GmbH 5 | 6 | require recipes-core/images/isar-image-base.bb 7 | 8 | IMAGE_PREINSTALL += "gdb \ 9 | strace" 10 | -------------------------------------------------------------------------------- /meta-isar/recipes-initramfs/initramfs-example/files/example.conf-hook: -------------------------------------------------------------------------------- 1 | # Example conf-hook. 2 | # 3 | # See "CONFIGURATION HOOK SCRIPTS" in initramfs-tools(7) for details. 4 | 5 | # Example: Use busybox instead of klibc-utils. The package must also add 6 | # `busybox` as a dependency when this is set. 7 | BUSYBOX=y 8 | -------------------------------------------------------------------------------- /bitbake/doc/_templates/footer.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |
    4 |

    © Copyright {{ copyright }} 5 |
    Last updated on {{ last_updated }} from the bitbake git repository. 6 |

    7 |
    8 |
    9 | 10 | -------------------------------------------------------------------------------- /kas/opt/user-root.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | user-root: | 9 | USERS += "root" 10 | USER_root[password] ??= "${KAS_USER_ROOT_PASSWORD}" 11 | USER_root[flags] += "clear-text-password" 12 | -------------------------------------------------------------------------------- /meta-isar/conf/distro/ubuntu-noble.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | require conf/distro/ubuntu-common.inc 7 | 8 | BASE_DISTRO_CODENAME = "noble" 9 | 10 | DISTRO_GCC = "13" 11 | 12 | DEBIAN_COMPAT = "13" 13 | 14 | DEBIAN_STANDARDS_VERSION ?= "4.7.0" 15 | -------------------------------------------------------------------------------- /meta-isar/recipes-kernel/linux/files/starfive2_extra.cfg: -------------------------------------------------------------------------------- 1 | # additional configuration to support stock debian userlands 2 | CONFIG_NLS_ISO8859_1=m 3 | 4 | # only complicates the build 5 | # CONFIG_MODULE_COMPRESS_ZSTD is not set 6 | 7 | # downstream driver, build broken with 6.6 8 | # CONFIG_USB_WIFI_ECR6600U is not set 9 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/rpi-sdimg.wks: -------------------------------------------------------------------------------- 1 | part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label boot --active --align 4096 --size 10 2 | 3 | part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --mkfs-extraopts "-T default" --label root --align 4096 --exclude-path=boot 4 | 5 | bootloader 6 | -------------------------------------------------------------------------------- /meta-test/recipes-app/test-any-nocross/test-any-nocross.bb: -------------------------------------------------------------------------------- 1 | # Test package using dpkg-raw, which breaks when trying to cross 2 | # compile 3 | 4 | SRC_URI = "file://rules" 5 | 6 | inherit dpkg-raw 7 | DPKG_ARCH = "any" 8 | 9 | do_install() { 10 | bbnote "Test \"any\" package which fails crosscompile." 11 | } 12 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/bldcontrol/admin.py: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-License-Identifier: GPL-2.0-only 3 | # 4 | 5 | from django.contrib import admin 6 | from .models import BuildEnvironment 7 | 8 | class BuildEnvironmentAdmin(admin.ModelAdmin): 9 | pass 10 | 11 | admin.site.register(BuildEnvironment, BuildEnvironmentAdmin) 12 | -------------------------------------------------------------------------------- /meta-isar/conf/distro/ubuntu-focal.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018-2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | require conf/distro/ubuntu-common.inc 7 | 8 | BASE_DISTRO_CODENAME = "focal" 9 | 10 | DISTRO_GCC = "9" 11 | 12 | DEBIAN_COMPAT = "12" 13 | 14 | DEBIAN_STANDARDS_VERSION ?= "4.5.0" 15 | -------------------------------------------------------------------------------- /meta-isar/conf/distro/ubuntu-jammy.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018-2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | require conf/distro/ubuntu-common.inc 7 | 8 | BASE_DISTRO_CODENAME = "jammy" 9 | 10 | DISTRO_GCC = "11" 11 | 12 | DEBIAN_COMPAT = "13" 13 | 14 | DEBIAN_STANDARDS_VERSION ?= "4.6.0" 15 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/expand-padding.wks.inc: -------------------------------------------------------------------------------- 1 | # some extra space we put in the end after the last partition 2 | # that allows testing expand-on-first-boot while at the same time 3 | # making our images more useful because they have space to play around 4 | 5 | part --source empty --no-table --ondisk sda --size 256M 6 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/isohybrid-efi.wks.in: -------------------------------------------------------------------------------- 1 | part /boot --source isoimage-isohybrid-isar --sourceparams="loader=grub-efi,payload=${DEPLOY_DIR_IMAGE}/${IMAGE_FULLNAME}.squashfs" --ondisk cd --label LIVECD 2 | bootloader --timeout=10 --append "console=ttyS0,115200 console=tty0 boot=live toram=${IMAGE_FULLNAME}.squashfs" 3 | -------------------------------------------------------------------------------- /meta-isar/test/sample_test.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | from cibase import CIBaseTest 4 | 5 | class SampleTest(CIBaseTest): 6 | def test_sample_script(self): 7 | self.init("/build") 8 | self.vm_start('arm64','bullseye', image='isar-image-ci', \ 9 | script='sample_script.sh') 10 | -------------------------------------------------------------------------------- /meta-test/recipes-app/test-any-nocross/files/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | %: 3 | dh \$@ 4 | 5 | # Detect cross-compilation and fail if so 6 | override_dh_auto_configure: 7 | @if [ "$(DEB_BUILD_ARCH)" != "$(DEB_HOST_ARCH)" ]; then \ 8 | echo "Cross-compilation detected!"; \ 9 | exit 1; \ 10 | fi 11 | dh_auto_configure 12 | -------------------------------------------------------------------------------- /meta-test/recipes-app/test-any-onlycross/files/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | %: 3 | dh \$@ 4 | 5 | # Detect native compilation and fail if so 6 | override_dh_auto_configure: 7 | if [ "$(DEB_BUILD_ARCH)" = "$(DEB_HOST_ARCH)" ]; then \ 8 | echo "Native compilation detected!"; \ 9 | exit 1; \ 10 | fi 11 | dh_auto_configure 12 | -------------------------------------------------------------------------------- /meta-isar/conf/distro/raspios-bookworm.list: -------------------------------------------------------------------------------- 1 | deb http://raspbian.raspberrypi.org/raspbian bookworm main contrib non-free rpi 2 | deb-src http://raspbian.raspberrypi.org/raspbian bookworm main contrib non-free rpi 3 | 4 | deb http://archive.raspberrypi.org/debian bookworm main 5 | deb-src http://archive.raspberrypi.org/debian bookworm main 6 | -------------------------------------------------------------------------------- /meta-isar/conf/distro/raspios-bullseye.list: -------------------------------------------------------------------------------- 1 | deb http://raspbian.raspberrypi.org/raspbian bullseye main contrib non-free rpi 2 | deb-src http://raspbian.raspberrypi.org/raspbian bullseye main contrib non-free rpi 3 | 4 | deb http://archive.raspberrypi.org/debian bullseye main 5 | deb-src http://archive.raspberrypi.org/debian bullseye main 6 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/u-boot/u-boot-de0-nano-soc_2020.10.bb: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018-2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | require u-boot-${PV}.inc 7 | 8 | # Just for testing purposes, distro package would be recent enough 9 | U_BOOT_TOOLS_PACKAGE = "1" 10 | 11 | COMPATIBLE_MACHINE = "de0-nano-soc" 12 | -------------------------------------------------------------------------------- /bitbake/lib/bb/tests/runqueue-tests/classes/image.bbclass: -------------------------------------------------------------------------------- 1 | do_rootfs[recrdeptask] += "do_package_write_deb do_package_qa" 2 | do_rootfs[recrdeptask] += "do_package_write_ipk do_package_qa" 3 | do_rootfs[recrdeptask] += "do_package_write_rpm do_package_qa 4 | do_rootfs[recrdeptask] += "do_packagedata" 5 | do_rootfs[recrdeptask] += "do_populate_lic" 6 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/common-isar.wks.inc: -------------------------------------------------------------------------------- 1 | # This file is included into 3 canned wks files from this directory 2 | part /boot --source bootimg-pcbios-isar --ondisk sda --label boot --active --align 1024 3 | part / --source rootfs --use-uuid --fstype=ext4 --label platform --align 1024 --exclude-path=boot --mkfs-extraopts "-T default" 4 | -------------------------------------------------------------------------------- /testsuite/targets_gen.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | """ 4 | # This software is a part of Isar. 5 | # Copyright (C) 2025 ilbers GmbH 6 | 7 | # targets_gen.py: Generates yaml for yaml-to-mux Avocado varianter plugin. 8 | """ 9 | 10 | from utils import CIUtils 11 | 12 | if __name__ == "__main__": 13 | CIUtils.gen_targets_yaml() 14 | -------------------------------------------------------------------------------- /meta-isar/conf/multiconfig/installer-target.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) Siemens AG, 2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | TARGET_IMAGE_FSTYPE = "wic.zst" 7 | TARGET_IMAGE_FSTYPE:buster = "wic.xz" 8 | TARGET_IMAGE_FSTYPE:bullseye = "wic.xz" 9 | 10 | IMAGE_FSTYPES += "${TARGET_IMAGE_FSTYPE}" 11 | -------------------------------------------------------------------------------- /scripts/pybootchartgui/AUTHORS: -------------------------------------------------------------------------------- 1 | Michael Meeks 2 | Anders Norgaard 3 | Scott James Remnant 4 | Henning Niss 5 | Riccardo Magliocchetti 6 | 7 | Contributors: 8 | Brian Ewins 9 | 10 | Based on work by: 11 | Ziga Mahkovec 12 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/hikey.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DISTRO_ARCH = "arm64" 7 | 8 | KERNEL_NAME ?= "mainline" 9 | 10 | IMAGE_FSTYPES = "wic" 11 | WKS_FILE ?= "hikey" 12 | IMAGER_INSTALL:wic += "${GRUB_BOOTLOADER_INSTALL}" 13 | 14 | IMAGE_PREINSTALL:append = " firmware-ti-connectivity" 15 | -------------------------------------------------------------------------------- /meta-isar/recipes-core/images/imx6-sabrelite/ubinize.cfg.tmpl: -------------------------------------------------------------------------------- 1 | [fitimage] 2 | mode=ubi 3 | image=${FIT_IMG} 4 | vol_id=1 5 | vol_type=static 6 | vol_name=fitimage 7 | vol_size=64MiB 8 | vol_alignment=1 9 | 10 | [rootfs] 11 | mode=ubi 12 | image=${UBIFS_IMG} 13 | vol_id=2 14 | vol_type=dynamic 15 | vol_name=rootfs 16 | vol_size=400MiB 17 | vol_alignment=1 18 | -------------------------------------------------------------------------------- /meta-test/recipes-app/test-all-depnocross/files/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | %: 3 | dh \$@ 4 | 5 | # Detect cross-compilation and fail if so 6 | override_dh_auto_configure: 7 | @if [ "$(DEB_BUILD_ARCH)" != "$(DEB_HOST_ARCH)" ]; then \ 8 | echo "Cross-compilation detected! This is an \"all\" package."; \ 9 | exit 1; \ 10 | fi 11 | dh_auto_configure 12 | -------------------------------------------------------------------------------- /testsuite/scripts/test_system_running.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Checks global status of all services 4 | 5 | set -e 6 | 7 | cnt=$1 8 | 9 | ret=1 10 | 11 | while [ 0${cnt} -gt 0 ]; do 12 | if systemctl is-system-running; then 13 | exit 0 14 | else 15 | ret=$? 16 | fi 17 | 18 | cnt=$((cnt - 1)) 19 | sleep 1 20 | done 21 | 22 | exit $ret 23 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/bananapi.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2018 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DISTRO_ARCH ?= "armhf" 7 | 8 | KERNEL_NAME ?= "armmp" 9 | 10 | IMAGE_INSTALL += "u-boot-script" 11 | 12 | IMAGE_FSTYPES ?= "wic" 13 | WKS_FILE ?= "bananapi" 14 | IMAGER_INSTALL:wic += "u-boot-sunxi" 15 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/x86-pc.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2024 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DISTRO_ARCH ?= "amd64" 7 | 8 | KERNEL_NAME ?= "amd64" 9 | 10 | IMAGE_FSTYPES ?= "wic" 11 | WKS_FILE ?= "efi-plus-pcbios" 12 | 13 | IMAGER_INSTALL:wic += " \ 14 | ${GRUB_BOOTLOADER_INSTALL} \ 15 | ${SYSLINUX_BOOTLOADER_INSTALL}" 16 | -------------------------------------------------------------------------------- /meta-isar/recipes-app/cowsay/cowsay_git.bb: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2019 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | inherit dpkg-gbp 7 | 8 | SRC_URI = "git://salsa.debian.org/debian/cowsay.git;protocol=https;branch=master" 9 | SRC_URI += "file://isar.patch" 10 | SRCREV = "756f0c41fbf582093c0c1dff9ff77734716cb26f" 11 | -------------------------------------------------------------------------------- /meta-isar/recipes-kernel/example-module/example-module.bb: -------------------------------------------------------------------------------- 1 | # Example recipe for building a custom module 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2018 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | inherit linux-module 9 | 10 | SRC_URI += "file://src" 11 | 12 | S = "${WORKDIR}/src" 13 | 14 | AUTOLOAD = "example-module" 15 | -------------------------------------------------------------------------------- /meta-test/recipes-app/test-all-deponlycross/files/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | %: 3 | dh \$@ 4 | 5 | # Detect cross-compilation and fail if so 6 | override_dh_auto_configure: 7 | @if [ "$(DEB_BUILD_ARCH)" != "$(DEB_HOST_ARCH)" ]; then \ 8 | echo "Cross-compilation detected! This is an \"all\" package."; \ 9 | exit 1; \ 10 | fi 11 | dh_auto_configure 12 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-exclude-docs/files/isar-exclude-docs: -------------------------------------------------------------------------------- 1 | # Drop all man pages 2 | path-exclude=/usr/share/man/* 3 | 4 | # Drop all documentation ... 5 | path-exclude=/usr/share/doc/* 6 | 7 | # ... except copyright files ... 8 | path-include=/usr/share/doc/*/copyright 9 | 10 | # ... and Debian changelogs 11 | path-include=/usr/share/doc/*/changelog.* 12 | -------------------------------------------------------------------------------- /kas/isar.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of Isar. 2 | # Copyright (C) 2023-2024 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | build_system: isar 8 | 9 | repos: 10 | isar: 11 | layers: 12 | meta: 13 | meta-isar: 14 | meta-test: 15 | 16 | bblayers_conf_header: 17 | standard: | 18 | BBPATH = "${TOPDIR}" 19 | BBFILES ?= "" 20 | -------------------------------------------------------------------------------- /meta-isar/conf/bblayers.conf.sample: -------------------------------------------------------------------------------- 1 | # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 2 | # changes incompatibly 3 | LCONF_VERSION = "6" 4 | 5 | BBPATH = "${TOPDIR}" 6 | BBFILES ?= "" 7 | 8 | BBLAYERS ?= " \ 9 | ##ISARROOT##/meta \ 10 | ##ISARROOT##/meta-isar \ 11 | " 12 | BBLAYERS_NON_REMOVABLE ?= " \ 13 | ##ISARROOT##/meta \ 14 | " 15 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/bootconfig-rpi/files/config.txt: -------------------------------------------------------------------------------- 1 | [pi3] 2 | # Restore UART0/ttyAMA0 over GPIOs 14 & 15 3 | # On RPi 3, using mini UART for serial console is unstable. 4 | # 1/3 boots produce garbage and doesn't reach login 5 | dtoverlay=miniuart-bt 6 | 7 | [pi4] 8 | # Enable mini UART (UART1/ttyS0) for serial console for RPi 4 9 | enable_uart=1 10 | 11 | [all] 12 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/nanopi-neo-efi.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2023 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DISTRO_ARCH ?= "armhf" 7 | 8 | KERNEL_NAME ?= "armmp" 9 | 10 | IMAGE_FSTYPES ?= "wic" 11 | WKS_FILE ?= "nanopi-neo-efi.wks.in" 12 | 13 | IMAGER_INSTALL:wic += "u-boot-sunxi ${SYSTEMD_BOOTLOADER_INSTALL}" 14 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/bananapi.wks: -------------------------------------------------------------------------------- 1 | part u-boot --source rawcopy --sourceparams "file=/usr/lib/u-boot/Bananapi/u-boot-sunxi-with-spl.bin" --no-table --align 8 2 | 3 | part --source rootfs-u-boot --ondisk mmcblk0 --sourceparams="root=/dev/mmcblk0p1" --fstype ext4 --mkfs-extraopts "-T default" --label platform --align 1024 4 | 5 | bootloader --append "rootwait rw" 6 | -------------------------------------------------------------------------------- /scripts/lib/wic/canned-wks/directdisk.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create a 'pcbios' direct disk image 2 | # long-description: Creates a partitioned legacy BIOS disk image that the user 3 | # can directly dd to boot media. 4 | 5 | include common.wks.inc 6 | 7 | bootloader --timeout=0 --append="rootwait rootfstype=ext4 video=vesafb vga=0x318 console=tty0 console=ttyS0,115200n8" 8 | 9 | -------------------------------------------------------------------------------- /meta-test/recipes-app/test-any-onlycross/test-any-onlycross.bb: -------------------------------------------------------------------------------- 1 | # Test package using dpkg-raw, which breaks when trying to cross 2 | # compile 3 | 4 | #MAINTAINER = "Your name here " 5 | 6 | SRC_URI = "file://rules" 7 | 8 | inherit dpkg-raw 9 | DPKG_ARCH = "any" 10 | 11 | do_install() { 12 | bbnote "Test \"any\" package which fails native compile." 13 | } 14 | -------------------------------------------------------------------------------- /bitbake/lib/bb/asyncrpc/exceptions.py: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright BitBake Contributors 3 | # 4 | # SPDX-License-Identifier: GPL-2.0-only 5 | # 6 | 7 | 8 | class ClientError(Exception): 9 | pass 10 | 11 | 12 | class InvokeError(Exception): 13 | pass 14 | 15 | 16 | class ServerError(Exception): 17 | pass 18 | 19 | 20 | class ConnectionClosedError(Exception): 21 | pass 22 | -------------------------------------------------------------------------------- /meta/recipes-support/container-loader/files/container-loader.service.tmpl: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Load archived container images on boot 3 | After=${CONTAINER_ENGINE}.service 4 | Requires=${CONTAINER_ENGINE}.service 5 | 6 | [Service] 7 | Type=oneshot 8 | ExecStart=/usr/share/${BPN}/container-loader.sh 9 | RemainAfterExit=true 10 | 11 | [Install] 12 | WantedBy=multi-user.target 13 | -------------------------------------------------------------------------------- /scripts/lib/wic/canned-wks/qemux86-directdisk.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create a qemu machine 'pcbios' direct disk image 2 | # long-description: Creates a partitioned legacy BIOS disk image that the user 3 | # can directly use to boot a qemu machine. 4 | 5 | include common.wks.inc 6 | 7 | bootloader --timeout=0 --append="rw oprofile.timer=1 rootfstype=ext4 console=tty console=ttyS0 " 8 | 9 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/nanopi-neo.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Mentor, a Siemens business, 2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DISTRO_ARCH ?= "armhf" 7 | 8 | KERNEL_NAME ?= "armmp" 9 | 10 | IMAGE_FSTYPES ?= "wic" 11 | WKS_FILE ?= "nanopi-neo.wks.in" 12 | 13 | IMAGE_INSTALL += "u-boot-script" 14 | IMAGER_INSTALL:wic += "u-boot-sunxi" 15 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/virtualbox.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DISTRO_ARCH ?= "amd64" 7 | 8 | KERNEL_NAME ?= "amd64" 9 | 10 | WKS_FILE ?= "sdimage-efi" 11 | 12 | IMAGER_INSTALL:wic += "${GRUB_BOOTLOADER_INSTALL}" 13 | 14 | VMDK_SUBFORMAT = "monolithicSparse" 15 | IMAGE_FSTYPES ?= "ova" 16 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/u-boot/u-boot-2020.10.inc: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018-2025 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | inherit u-boot 7 | 8 | SRC_URI += " \ 9 | https://ftp.denx.de/pub/u-boot/u-boot-${PV}.tar.bz2 \ 10 | " 11 | SRC_URI[sha256sum] = "0d481bbdc05c0ee74908ec2f56a6daa53166cc6a78a0e4fac2ac5d025770a622" 12 | 13 | S = "${WORKDIR}/u-boot-${PV}" 14 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/directdisk-isar.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create a 'pcbios' direct disk image 2 | # long-description: Creates a partitioned legacy BIOS disk image that the user 3 | # can directly dd to boot media. 4 | 5 | include common-isar.wks.inc 6 | 7 | bootloader --timeout=0 --append "rootwait rootfstype=ext4 video=vesafb vga=0x318 console=tty0 console=ttyS0,115200n8" 8 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-disable-apt-cache/files/isar-disable-apt-cache: -------------------------------------------------------------------------------- 1 | DPkg::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; }; 2 | APT::Update::Post-Invoke { "rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true"; }; 3 | Dir::Cache::pkgcache ""; Dir::Cache::srcpkgcache ""; 4 | -------------------------------------------------------------------------------- /bitbake/contrib/autobuilderlog.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 1, 3 | "loggers": { 4 | "BitBake.SigGen.HashEquiv": { 5 | "level": "VERBOSE", 6 | "handlers": ["BitBake.verbconsole"] 7 | }, 8 | "BitBake.RunQueue.HashEquiv": { 9 | "level": "VERBOSE", 10 | "handlers": ["BitBake.verbconsole"] 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /meta/recipes-initramfs/initramfs-tee-supplicant-hook/files/local-top: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2023 3 | # 4 | # Authors: 5 | # Su Bao Cheng 6 | # 7 | # SPDX-License-Identifier: MIT 8 | # 9 | 10 | /usr/sbin/modprobe optee 11 | /usr/sbin/tee-supplicant -d 12 | 13 | /usr/bin/pgrep tee-supplicant > /dev/null || panic "Can't start the tee-supplicant daemon!" 14 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/templates/baseprojectbuildspage.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load projecttags %} 3 | {% load humanize %} 4 | {% block pagecontent %} 5 | 6 | {% include "projecttopbar.html" %} 7 | 8 | 9 |
    10 | {% block projectinfomain %}{% endblock %} 11 |
    12 | 13 | 14 | {% endblock %} 15 | 16 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/sifive-fu540.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DISTRO_ARCH = "riscv64" 7 | 8 | KERNEL_NAME ?= "mainline" 9 | 10 | IMAGE_FSTYPES ?= "wic" 11 | WKS_FILE ?= "sifive-fu540" 12 | IMAGER_INSTALL:wic += "opensbi-sifive-fu540" 13 | IMAGER_BUILD_DEPS += "opensbi-sifive-fu540" 14 | 15 | IMAGE_INSTALL += "u-boot-script" 16 | -------------------------------------------------------------------------------- /meta-isar/recipes-core/images/isar-image-base.bb: -------------------------------------------------------------------------------- 1 | # Base image recipe for ISAR 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (C) 2015-2018 ilbers GmbH 5 | 6 | DESCRIPTION = "Isar target filesystem" 7 | 8 | LICENSE = "gpl-2.0" 9 | LIC_FILES_CHKSUM = "file://${LAYERDIR_core}/licenses/COPYING.GPLv2;md5=751419260aa954499f7abaabaa882bbe" 10 | 11 | PV = "1.0" 12 | 13 | inherit image 14 | -------------------------------------------------------------------------------- /meta-isar/recipes-secureboot/sb-mok-public/files/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # Base image recipe for ISAR 3 | # 4 | # This software is a part of ISAR. 5 | # Copyright (C) 2022 Siemens AG 6 | 7 | %: 8 | dh $@ 9 | 10 | override_dh_install: 11 | install -d debian/sb-mok-public/etc/sb-mok-keys/MOK/ 12 | install -m 644 /etc/sb-mok-keys/MOK/MOK.der debian/sb-mok-public/etc/sb-mok-keys/MOK/MOK.der 13 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/u-boot/u-boot-stm32mp15x_2020.10.bb: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | require u-boot-${PV}.inc 7 | 8 | SRC_URI += " \ 9 | file://0001-fdtdec-optionally-add-property-no-map-to-created-res.patch \ 10 | file://0002-optee-add-property-no-map-to-secure-reserved-memory.patch" 11 | 12 | COMPATIBLE_MACHINE = "stm32mp15x" 13 | -------------------------------------------------------------------------------- /meta/recipes-support/sshd-regen-keys/sshd-regen-keys_0.5.bb: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | inherit dpkg-raw 3 | 4 | DESCRIPTION = "Systemd service to regenerate sshd keys" 5 | MAINTAINER = "isar-users " 6 | DEBIAN_DEPENDS = "openssh-server, systemd" 7 | 8 | DPKG_ARCH = "all" 9 | 10 | SRC_URI = "file://postinst \ 11 | file://sshd-regen-keys.service" 12 | -------------------------------------------------------------------------------- /scripts/lib/wic/canned-wks/mkhybridiso.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create a hybrid ISO image 2 | # long-description: Creates an EFI and legacy bootable hybrid ISO image 3 | # which can be used on optical media as well as USB media. 4 | 5 | part /boot --source isoimage-isohybrid --sourceparams="loader=grub-efi,image_name=HYBRID_ISO_IMG" --ondisk cd --label HYBRIDISO 6 | 7 | bootloader --timeout=15 --append="" 8 | -------------------------------------------------------------------------------- /testsuite/scripts/test_systemd_unit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Checks system unit until it gets active or retry count reaches the limit 4 | 5 | set -e 6 | 7 | unit=$1 8 | cnt=$2 9 | 10 | ret=1 11 | 12 | while [ "$cnt" -gt 0 ]; do 13 | if systemctl is-active "${unit}"; then 14 | exit 0 15 | else 16 | ret=$? 17 | fi 18 | 19 | cnt=$((cnt - 1)) 20 | sleep 1 21 | done 22 | 23 | exit $ret 24 | -------------------------------------------------------------------------------- /bitbake/lib/layerindexlib/tests/testdata/build/conf/bblayers.conf: -------------------------------------------------------------------------------- 1 | LAYERSERIES_CORENAMES = "sumo" 2 | 3 | # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 4 | # changes incompatibly 5 | LCONF_VERSION = "7" 6 | 7 | BBPATH = "${TOPDIR}" 8 | BBFILES ?= "" 9 | 10 | BBLAYERS ?= " \ 11 | ${TOPDIR}/layer1 \ 12 | ${TOPDIR}/layer2 \ 13 | ${TOPDIR}/layer3 \ 14 | ${TOPDIR}/layer4 \ 15 | " 16 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/expansions/dt-overlays: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | path="$global.overlays.path" 4 | 5 | if [ -e ${path}/select ] ; then 6 | readf ${path}/select global.overlays.select 7 | fi 8 | 9 | for o in $global.overlays.select ; do 10 | if [ -e ${path}/${o} ] ; then 11 | echo "Add ${path}/${o} overlay" 12 | of_overlay ${path}/${o} 13 | fi 14 | done 15 | -------------------------------------------------------------------------------- /scripts/lib/wic/canned-wks/directdisk-bootloader-config.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create a 'pcbios' direct disk image with custom bootloader config 2 | # long-description: Creates a partitioned legacy BIOS disk image that the user 3 | # can directly dd to boot media. The bootloader configuration source is a user file. 4 | 5 | include common.wks.inc 6 | 7 | bootloader --configfile="directdisk-bootloader-config.cfg" 8 | 9 | -------------------------------------------------------------------------------- /bitbake/AUTHORS: -------------------------------------------------------------------------------- 1 | Tim Ansell 2 | Phil Blundell 3 | Seb Frankengul 4 | Holger Freyther 5 | Marcin Juszkiewicz 6 | Chris Larson 7 | Ulrich Luckas 8 | Mickey Lauer 9 | Richard Purdie 10 | Holger Schurig 11 | -------------------------------------------------------------------------------- /bitbake/contrib/vim/ftplugin/bitbake.vim: -------------------------------------------------------------------------------- 1 | " Only do this when not done yet for this buffer 2 | if exists("b:did_ftplugin") 3 | finish 4 | endif 5 | 6 | " Don't load another plugin for this buffer 7 | let b:did_ftplugin = 1 8 | 9 | let b:undo_ftplugin = "setl cms< sts< sw< et< sua<" 10 | 11 | setlocal commentstring=#\ %s 12 | setlocal softtabstop=4 shiftwidth=4 expandtab 13 | setlocal suffixesadd+=.bb,.bbclass 14 | -------------------------------------------------------------------------------- /meta/recipes-bsp/barebox/barebox.inc: -------------------------------------------------------------------------------- 1 | # Transitional include for barebox.bbclass 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2025 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | inherit barebox 9 | 10 | do_warn_custom_inc() { 11 | bbwarn "Please migrate from \"require recipes-bsp/barebox/barebox.inc\" to \"inherit barebox\"" 12 | } 13 | addtask warn_custom_inc before do_unpack 14 | -------------------------------------------------------------------------------- /scripts/lib/wic/canned-wks/sdimage-bootpart.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create SD card image with a boot partition 2 | # long-description: Creates a partitioned SD card image. Boot files 3 | # are located in the first vfat partition. 4 | 5 | part /boot --source bootimg-partition --ondisk mmcblk0 --fstype=vfat --label boot --active --align 4 --size 16 6 | part / --source rootfs --ondisk mmcblk0 --fstype=ext4 --label root --align 4 7 | -------------------------------------------------------------------------------- /meta-isar/recipes-app/prebuilt-container/prebuilt-docker-img_0.1.bb: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2024-2025 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | inherit docker-loader 7 | 8 | CONTAINER_DELETE_AFTER_LOAD = "1" 9 | 10 | SRC_URI += "\ 11 | docker://quay.io/libpod/alpine;digest=sha256:fa93b01658e3a5a1686dc3ae55f170d8de487006fb53a28efcd12ab0710a2e5f;tag=3.10.2 \ 12 | " 13 | -------------------------------------------------------------------------------- /meta-test/recipes-app/hello-isar/hello-isar/yet-another-change.txt: -------------------------------------------------------------------------------- 1 | --- hello.c.orig 2018-02-18 09:09:26.712855740 +0100 2 | +++ hello.c 2018-02-18 09:09:51.969056718 +0100 3 | @@ -12,7 +12,7 @@ int main(int argc, char *argv[]) 4 | { 5 | while (argc > 1) { 6 | if (strcmp(argv[argc - 1], "--help") == 0) { 7 | - printf("42\n"); 8 | + printf("42. Or what was the question?\n"); 9 | return 0; 10 | } 11 | argc--; 12 | -------------------------------------------------------------------------------- /meta/recipes-bsp/u-boot/u-boot-custom.inc: -------------------------------------------------------------------------------- 1 | # Transitional include for u-boot.bbclass 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2025 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | inherit u-boot 9 | 10 | do_warn_custom_inc() { 11 | bbwarn "Please migrate from \"require recipes-bsp/u-boot/u-boot-custom.inc\" to \"inherit u-boot\"" 12 | } 13 | addtask warn_custom_inc before do_unpack 14 | -------------------------------------------------------------------------------- /meta/recipes-initramfs/initramfs-hook/files/script-header.tmpl: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Copyright (c) Siemens AG, 2024 4 | # 5 | # Authors: 6 | # Jan Kiszka 7 | # 8 | # SPDX-License-Identifier: MIT 9 | # 10 | 11 | set -e 12 | 13 | prereqs() 14 | { 15 | echo "${SCRIPT_PREREQ}" 16 | } 17 | 18 | case $1 in 19 | prereqs) 20 | prereqs 21 | exit 0 22 | ;; 23 | esac 24 | 25 | . /scripts/functions 26 | 27 | -------------------------------------------------------------------------------- /meta/recipes-kernel/linux-module/files/debian/control.tmpl: -------------------------------------------------------------------------------- 1 | Source: ${PN} 2 | Section: kernel 3 | Priority: optional 4 | Standards-Version: ${DEBIAN_STANDARDS_VERSION} 5 | Build-Depends: debhelper-compat (= ${DEBIAN_COMPAT}), ${DEBIAN_BUILD_DEPENDS} 6 | Maintainer: ${MAINTAINER} 7 | Rules-Requires-Root: no 8 | 9 | Package: ${PN} 10 | Architecture: any 11 | Depends: ${KERNEL_IMAGE_PKG}, kmod 12 | Description: ${DESCRIPTION} 13 | -------------------------------------------------------------------------------- /scripts/oe-gnome-terminal-phonehome: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Imported from openembedded-core 4 | # 5 | # SPDX-License-Identifier: GPL-2.0-only 6 | # 7 | # Gnome terminal won't tell us which PID a given command is run as 8 | # or allow a single instance so we can't tell when it completes. 9 | # This allows us to figure out the PID of the target so we can tell 10 | # when its done. 11 | # 12 | echo $$ > $1 13 | shift 14 | exec $@ 15 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # 3 | # Copyright BitBake Contributors 4 | # 5 | # SPDX-License-Identifier: GPL-2.0-only 6 | # 7 | 8 | import os 9 | import sys 10 | 11 | if __name__ == "__main__": 12 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "toastermain.settings") 13 | 14 | from django.core.management import execute_from_command_line 15 | 16 | execute_from_command_line(sys.argv) 17 | -------------------------------------------------------------------------------- /meta/classes-recipe/native.bbclass: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 Siemens AG 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | ################################################################################ 7 | # package recipe modifications when building *-native: 8 | ################################################################################ 9 | 10 | PACKAGE_ARCH:class-native = "${HOST_ARCH}" 11 | -------------------------------------------------------------------------------- /bitbake/lib/bb/asyncrpc/__init__.py: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright BitBake Contributors 3 | # 4 | # SPDX-License-Identifier: GPL-2.0-only 5 | # 6 | 7 | 8 | from .client import AsyncClient, Client, ClientPool 9 | from .serv import AsyncServer, AsyncServerConnection 10 | from .connection import DEFAULT_MAX_CHUNK 11 | from .exceptions import ( 12 | ClientError, 13 | ServerError, 14 | ConnectionClosedError, 15 | InvokeError, 16 | ) 17 | -------------------------------------------------------------------------------- /meta/recipes-bsp/optee-os/files/debian/control.tmpl: -------------------------------------------------------------------------------- 1 | Source: ${BPN} 2 | Section: admin 3 | Priority: optional 4 | Standards-Version: ${DEBIAN_STANDARDS_VERSION} 5 | Build-Depends: debhelper-compat (= ${DEBIAN_COMPAT}), ${DEBIAN_BUILD_DEPENDS} 6 | Maintainer: ISAR project 7 | Rules-Requires-Root: no 8 | 9 | Package: ${DEBIAN_PACKAGE_NAME} 10 | Architecture: ${DISTRO_ARCH} 11 | Description: ${DESCRIPTION} 12 | -------------------------------------------------------------------------------- /meta/recipes-bsp/optee-os/optee-os-custom.inc: -------------------------------------------------------------------------------- 1 | # Transitional include for optee-os.bbclass 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2025 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | inherit optee-os 9 | 10 | do_warn_custom_inc() { 11 | bbwarn "Please migrate from \"require recipes-bsp/optee-os/optee-os-custom.inc\" to \"inherit optee-os\"" 12 | } 13 | addtask warn_custom_inc before do_unpack 14 | -------------------------------------------------------------------------------- /bitbake/lib/bb/pysh/sherrors.py: -------------------------------------------------------------------------------- 1 | # sherrors.py - shell errors and signals 2 | # 3 | # Copyright 2007 Patrick Mezard 4 | # 5 | # This software may be used and distributed according to the terms 6 | # of the GNU General Public License, incorporated herein by reference. 7 | 8 | """Define shell exceptions and error codes. 9 | """ 10 | 11 | class ShellError(Exception): 12 | pass 13 | 14 | class ShellSyntaxError(ShellError): 15 | pass 16 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/vmware.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DISTRO_ARCH ?= "amd64" 7 | 8 | KERNEL_NAME ?= "amd64" 9 | 10 | WKS_FILE ?= "sdimage-efi" 11 | 12 | IMAGER_INSTALL:wic += "${GRUB_BOOTLOADER_INSTALL}" 13 | 14 | OVF_TEMPLATE_FILE ?= "vm-img-vmware.ovf.tmpl" 15 | 16 | VMDK_SUBFORMAT = "streamOptimized" 17 | IMAGE_FSTYPES ?= "ova" 18 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/expansions/imx6qdl-phytec-peb-wlbt-05: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | of_fixup_status /soc/$bus@2100000/mmc@2198000 3 | of_fixup_status /regulator-wl-en 4 | of_fixup_status -d /gpio-keys 5 | of_fixup_status /soc/$bus@2100000/serial@21ec000/bluetooth 6 | of_fixup_status -d /user-leds 7 | of_property -s -f -e $global.bootm.oftree /soc/$bus@2100000/serial@21ec000 pinctrl-0 8 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/de0-nano-soc.wks.in: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | part --source rawcopy --sourceparams "file=/usr/lib/u-boot/${MACHINE}/${U_BOOT_BIN}" --system-id 0xa2 --align 1 7 | 8 | part / --source rootfs-u-boot --ondisk mmcblk0 --fstype ext4 --mkfs-extraopts "-T default" --label platform --align 1024 --active 9 | 10 | bootloader --append "rw rootwait" 11 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-exclude-docs/files/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # we need to do this once right after install, so we can install this at any 3 | # time and do not need to be "the first" package 4 | # what we delete needs to be in sync with the dpkg configuration we ship 5 | 6 | set -e 7 | 8 | find /usr/share/man/ ! -type d -exec rm -f {} \; 9 | find /usr/share/doc/ ! -type d ! -name "copyright" ! -name "changelog.*" -exec rm -f {} \; 10 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/rpi-arm64-v8-efi.wks: -------------------------------------------------------------------------------- 1 | part /boot --source bootimg-efi-isar --use-uuid --sourceparams "loader=systemd-boot" --label efi --part-type EF00 --align 8192 --size 256M 2 | part / --source rootfs --use-uuid --fstype ext4 --mkfs-extraopts "-T default" --label platform --align 8192 --exclude-path boot/ --extra-space 1G 3 | 4 | bootloader --ptable gpt --timeout 3 --append "rootwait console=ttyS1,115200 module_blacklist=vc4" 5 | -------------------------------------------------------------------------------- /meta/recipes-kernel/linux-module/module.inc: -------------------------------------------------------------------------------- 1 | # Transitional include for linux-module.bbclass 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2025 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | inherit linux-module 9 | 10 | do_warn_custom_inc() { 11 | bbwarn "Please migrate from \"require recipes-kernel/linux-module/module.inc\" to \"inherit linux-module\"" 12 | } 13 | addtask warn_custom_inc before do_unpack 14 | -------------------------------------------------------------------------------- /meta/recipes-kernel/linux/linux-custom.inc: -------------------------------------------------------------------------------- 1 | # Transitional include for linux-kernel.bbclass 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2025 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | inherit linux-kernel 9 | 10 | do_warn_custom_inc() { 11 | bbwarn "Please migrate from \"require recipes-kernel/linux/linux-custom.inc\" to \"inherit linux-kernel\"" 12 | } 13 | addtask warn_custom_inc before do_unpack 14 | -------------------------------------------------------------------------------- /scripts/mount_chroot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | mount /tmp "$1/tmp" -o bind,private 6 | mount proc "$1/proc" -t proc -o nosuid,noexec,nodev 7 | mount sysfs "$1/sys" -t sysfs -o nosuid,noexec,nodev 8 | mount devtmpfs "$1/dev" -t devtmpfs -o mode=0755,nosuid 9 | mount devpts "$1/dev/pts" -t devpts -o gid=5,mode=620 10 | mount tmpfs "$1/dev/shm" -t tmpfs -o rw,seclabel,nosuid,nodev 11 | -------------------------------------------------------------------------------- /meta-isar/recipes-initramfs/dracut-example-lighttpd/files/lighttpd.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Lighttpd Daemon 3 | DefaultDependencies=no 4 | 5 | [Service] 6 | Type=simple 7 | PIDFile=/run/lighttpd.pid 8 | ExecStartPre=/usr/sbin/lighttpd -tt -f /etc/lighttpd/lighttpd.conf 9 | ExecStart=/usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf 10 | ExecReload=/bin/kill -USR1 $MAINPID 11 | Restart=on-failure 12 | [Install] 13 | WantedBy=sysinit.target 14 | -------------------------------------------------------------------------------- /meta-isar/recipes-kernel/linux/linux-phy_6.12.58.bb: -------------------------------------------------------------------------------- 1 | require recipes-kernel/linux/linux-mainline_${PV}.bb 2 | 3 | SRC_URI:remove = "file://ftpm-module.cfg" 4 | SRC_URI:remove = "file://subdir/no-ubifs-fs.cfg" 5 | 6 | check_fragments_applied() { 7 | echo "Kernel config fragments checking disabled" 8 | } 9 | 10 | KERNEL_DEFCONFIG = "imx_v6_v7_defconfig" 11 | 12 | LINUX_VERSION_EXTENSION = "-isar" 13 | 14 | COMPATIBLE_MACHINE = "phyboard-mira" 15 | -------------------------------------------------------------------------------- /meta-isar/test/sample_test_hw.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | from cibase import CIBaseTest 4 | 5 | class SampleHwTest(CIBaseTest): 6 | def test_sample_script(self): 7 | self.init("/build") 8 | 9 | host = self.params.get('host', default='raspberry') 10 | port = self.params.get('port', default='22') 11 | 12 | self.ssh_start(user='ci', host=host, port=port, 13 | script='sample_script.sh') 14 | -------------------------------------------------------------------------------- /meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap-target.bb: -------------------------------------------------------------------------------- 1 | # Minimal target Debian root file system 2 | # 3 | # This software is a part of Isar. 4 | # Copyright (C) 2024 ilbers GmbH 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | Description = "Minimal target Debian root file system" 9 | 10 | DEPLOY_ISAR_BOOTSTRAP = "${DEPLOY_DIR_BOOTSTRAP}/${DISTRO}-${DISTRO_ARCH}" 11 | 12 | PROVIDES += "bootstrap-target" 13 | 14 | require isar-mmdebstrap.inc 15 | -------------------------------------------------------------------------------- /meta/recipes-devtools/sdk-files/files/configscript.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (C) 2015-2018 ilbers GmbH 5 | 6 | set -e 7 | 8 | debconf-set-selections < 5 | # 6 | # SPDX-License-Identifier: MIT 7 | # 8 | 9 | inherit initramfs-hook 10 | 11 | SRC_URI += "file://local-top" 12 | 13 | HOOK_ADD_MODULES = "tee optee" 14 | HOOK_COPY_EXECS = "tee-supplicant pgrep" 15 | 16 | DEBIAN_DEPENDS .= ", tee-supplicant, procps" 17 | -------------------------------------------------------------------------------- /meta/recipes-kernel/kselftest/kselftest.inc: -------------------------------------------------------------------------------- 1 | # Transitional include for linux-kselftest.bbclass 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2025 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | inherit linux-kselftest 9 | 10 | do_warn_custom_inc() { 11 | bbwarn "Please migrate from \"require recipes-kernel/kselftest/kselftest.inc\" to \"inherit linux-kselftest\"" 12 | } 13 | addtask warn_custom_inc before do_unpack 14 | -------------------------------------------------------------------------------- /meta-isar/test/run_test.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -e 4 | 5 | test_dir=$(dirname $(realpath $0)) 6 | 7 | . ${test_dir}/common.sh 8 | 9 | # Install qemu 10 | if ! command -v qemu-system-aarch64 > /dev/null; then 11 | sudo apt-get -y update 12 | sudo apt-get -y install --no-install-recommends qemu-system-aarch64 ipxe-qemu 13 | fi 14 | 15 | # Run SSH tests 16 | avocado run --max-parallel-tasks=1 /work/sample_test.py -p test_script_dir=${test_dir} 17 | -------------------------------------------------------------------------------- /meta/classes-recipe/docker-loader.bbclass: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2024-2025 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | inherit container-loader 7 | 8 | CONTAINER_ENGINE = "docker" 9 | 10 | DOCKER_PKGS = "docker-cli, docker.io" 11 | DOCKER_PKGS:buster = "docker.io" 12 | DOCKER_PKGS:bullseye = "docker.io" 13 | DOCKER_PKGS:bookworm = "docker.io" 14 | 15 | CONTAINER_ENGINE_PACKAGES ?= "${DOCKER_PKGS}, apparmor" 16 | -------------------------------------------------------------------------------- /meta/conf/distro/debian-configscript.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (C) 2015-2017 ilbers GmbH 5 | 6 | set -e 7 | 8 | readonly MACHINE_SERIAL="$1" 9 | readonly BAUDRATE_TTY="$2" 10 | 11 | # Enable tty conditionally, systemd does not have the file but its own magic 12 | if [ -f /etc/inittab ]; then 13 | echo "T0:23:respawn:/sbin/getty -L $MACHINE_SERIAL $BAUDRATE_TTY vt100" \ 14 | >> /etc/inittab 15 | fi 16 | -------------------------------------------------------------------------------- /meta/recipes-bsp/optee-ftpm/files/debian/control.tmpl: -------------------------------------------------------------------------------- 1 | Source: ${PN} 2 | Section: misc 3 | Priority: optional 4 | Standards-Version: ${DEBIAN_STANDARDS_VERSION} 5 | Maintainer: Unknown maintainer 6 | Build-Depends: debhelper-compat (= ${DEBIAN_COMPAT}), ${DEBIAN_BUILD_DEPENDS} 7 | Rules-Requires-Root: no 8 | 9 | Package: ${PN} 10 | Architecture: any 11 | Depends: 12 | Description: TCG reference implementation of the TPM 2.0 Specification. 13 | -------------------------------------------------------------------------------- /meta/recipes-devtools/sdk-files/files/gcc-sysroot-wrapper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2020 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | GCC_SYSROOT= 9 | 10 | NEXT_TARGET=$0 11 | until [ "${NEXT_TARGET##*/}" = "gcc-sysroot-wrapper.sh" ]; do 12 | TARGET=${NEXT_TARGET} 13 | NEXT_TARGET=$(dirname ${TARGET})/$(readlink ${TARGET}) 14 | done 15 | 16 | ${TARGET}.bin --sysroot=${GCC_SYSROOT} "$@" 17 | -------------------------------------------------------------------------------- /meta/recipes-initramfs/initramfs-fsck-hook/initramfs-fsck-ext4-hook_0.3.bb: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) Siemens AG, 2019-2025 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DESCRIPTION = "Recipe to add fsck hook to the initramfs" 7 | 8 | inherit initramfs-hook 9 | 10 | SRC_URI += "file://initramfs-fsck-hook-ext4.triggers" 11 | 12 | HOOK_COPY_EXECS = "fsck fsck.ext4 logsave" 13 | 14 | DEBIAN_DEPENDS .= ", e2fsprogs, logsave" 15 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-disable-apt-cache/isar-disable-apt-cache_0.1.bb: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | inherit dpkg-raw 3 | 4 | DESCRIPTION = "Configuration to disable apt cache" 5 | MAINTAINER = "isar-users " 6 | 7 | SRC_URI = "file://${BPN}" 8 | 9 | do_install[cleandirs] += "${D}/etc/apt/apt.conf.d/" 10 | 11 | do_install() { 12 | install -v -m 644 "${WORKDIR}/${BPN}" "${D}/etc/apt/apt.conf.d/99${BPN}" 13 | } 14 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/hikey.wks: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | part /boot --source bootimg-efi-isar --sourceparams "loader=grub-efi" --ondisk mmcblk1 --label efi --part-type EF00 --align 1024 7 | 8 | part / --source rootfs --ondisk mmcblk1 --fstype ext4 --mkfs-extraopts "-T default" --label platform --align 1024 --use-uuid --exclude-path boot/ 9 | 10 | bootloader --ptable gpt --timeout=3 11 | -------------------------------------------------------------------------------- /meta-isar/conf/distro/raspbian-configscript.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (C) 2015-2017 ilbers GmbH 5 | 6 | set -e 7 | 8 | readonly MACHINE_SERIAL="$1" 9 | readonly BAUDRATE_TTY="$2" 10 | 11 | # Enable tty conditionally, systemd does not have the file but its own magic 12 | if [ -f /etc/inittab ]; then 13 | echo "T0:23:respawn:/sbin/getty -L $MACHINE_SERIAL $BAUDRATE_TTY vt100" \ 14 | >> /etc/inittab 15 | fi 16 | -------------------------------------------------------------------------------- /meta-isar/recipes-kernel/kselftest/kselftest_6.12.59.bb: -------------------------------------------------------------------------------- 1 | # Kselftest package 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Mentor Graphics, a Siemens business, 2020 5 | # Copyright (c) Siemens, 2025 6 | # 7 | # SPDX-License-Identifier: MIT 8 | 9 | inherit linux-kselftest 10 | 11 | SRC_URI += "https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-${PV}.tar.xz" 12 | SRC_URI[sha256sum] = "a1d2cd7327f10eec022615c1bb12c06439bd110d2020164be97f698f43ca58be" 13 | -------------------------------------------------------------------------------- /meta/recipes-bsp/trusted-firmware-a/files/debian/control.tmpl: -------------------------------------------------------------------------------- 1 | Source: ${BPN} 2 | Section: admin 3 | Priority: optional 4 | Standards-Version: ${DEBIAN_STANDARDS_VERSION} 5 | Build-Depends: debhelper-compat (= ${DEBIAN_COMPAT}), ${DEBIAN_BUILD_DEPENDS} 6 | Maintainer: ISAR project 7 | Rules-Requires-Root: no 8 | 9 | Package: trusted-firmware-a-${TF_A_NAME} 10 | Architecture: ${DISTRO_ARCH} 11 | Description: ${DESCRIPTION}, firmware binaries 12 | -------------------------------------------------------------------------------- /meta/recipes-support/container-loader/docker-loader.inc: -------------------------------------------------------------------------------- 1 | # Transitional include for docker-loader.bbclass 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2025 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | inherit docker-loader 9 | 10 | do_warn_custom_inc() { 11 | bbwarn "Please migrate from \"require recipes-support/container-loader/docker-loader.inc\" to \"inherit docker-loader\"" 12 | } 13 | addtask warn_custom_inc before do_unpack 14 | -------------------------------------------------------------------------------- /meta/recipes-support/container-loader/podman-loader.inc: -------------------------------------------------------------------------------- 1 | # Transitional include for podman-loader.bbclass 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2025 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | inherit podman-loader 9 | 10 | do_warn_custom_inc() { 11 | bbwarn "Please migrate from \"require recipes-support/container-loader/podman-loader.inc\" to \"inherit podman-loader\"" 12 | } 13 | addtask warn_custom_inc before do_unpack 14 | -------------------------------------------------------------------------------- /meta/recipes-support/sshd-regen-keys/files/sshd-regen-keys.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=Regenerate sshd host keys 3 | DefaultDependencies=no 4 | Conflicts=shutdown.target 5 | After=systemd-remount-fs.service 6 | After=systemd-random-seed.service 7 | Before=shutdown.target ssh.service 8 | ConditionPathIsReadWrite=/etc 9 | 10 | [Service] 11 | Type=oneshot 12 | RemainAfterExit=yes 13 | ExecStart=/usr/bin/ssh-keygen -A 14 | 15 | [Install] 16 | WantedBy=sysinit.target 17 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/forms.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # -*- coding: utf-8 -*- 3 | # BitBake Toaster UI tests implementation 4 | # 5 | # Copyright (C) 2023 Savoir-faire Linux 6 | # 7 | # SPDX-License-Identifier: GPL-2.0-only 8 | # 9 | 10 | from django import forms 11 | from django.core.validators import FileExtensionValidator 12 | 13 | class LoadFileForm(forms.Form): 14 | eventlog_file = forms.FileField(widget=forms.FileInput(attrs={'accept': '.json'})) 15 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/boot/initrd: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | path="/mnt/tftp" 3 | 4 | global.bootm.image="${path}/${global.user}-linux-${global.hostname}" 5 | 6 | global.bootm.oftree="${path}/${global.user}-oftree-${global.hostname}" 7 | global.bootm.initrd="${path}/${global.user}-phytec-initramfs-image-${global.hostname}.cpio.gz" 8 | 9 | global.linux.bootargs.dyn.root="root=/dev/ram0 ip=$eth0.ipaddr:$eth0.serverip:$eth0.gateway:$eth0.netmask:: quiet" 10 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/qemui386.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2017 ilbers GmbH 3 | DISTRO_ARCH ?= "i386" 4 | 5 | KERNEL_NAME ?= "686-pae" 6 | 7 | IMAGE_FSTYPES ?= "wic" 8 | WKS_FILE ?= "directdisk-isar" 9 | IMAGER_INSTALL:wic += "${SYSLINUX_BOOTLOADER_INSTALL}" 10 | 11 | QEMU_ARCH ?= "i386" 12 | QEMU_MACHINE ?= "pc" 13 | QEMU_CPU ?= "" 14 | QEMU_DISK_ARGS ?= "-hda ##ROOTFS_IMAGE##" 15 | 16 | MACHINE_SERIAL ?= "ttyS0" 17 | BAUDRATE_TTY ?= "115200" 18 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/nanopi-neo.wks.in: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018-2023 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | part u-boot --source rawcopy --sourceparams "file=/usr/lib/u-boot/nanopi_neo/u-boot-sunxi-with-spl.bin" --no-table --align 8 7 | 8 | part / --source rootfs-u-boot --use-uuid --fstype ext4 --mkfs-extraopts "-T default" --sourceparams "builtin_dt=yes" --label platform --align 1024 --active 9 | 10 | bootloader --append "rw rootwait" 11 | -------------------------------------------------------------------------------- /meta-test/conf/bblayers.conf.sample: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | # LAYER_CONF_VERSION is increased each time build/conf/bblayers.conf 5 | # changes incompatibly 6 | LCONF_VERSION = "6" 7 | 8 | BBPATH = "${TOPDIR}" 9 | BBFILES ?= "" 10 | 11 | BBLAYERS ?= " \ 12 | ##ISARROOT##/meta \ 13 | ##ISARROOT##/meta-isar \ 14 | ##ISARROOT##/meta-test \ 15 | " 16 | BBLAYERS_NON_REMOVABLE ?= " \ 17 | ##ISARROOT##/meta \ 18 | " 19 | -------------------------------------------------------------------------------- /meta/classes-recipe/dpkg-gbp.bbclass: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2019 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | inherit dpkg 7 | 8 | S = "${WORKDIR}/git" 9 | 10 | PATCHTOOL ?= "git" 11 | 12 | GBP_EXTRA_OPTIONS ?= "--git-pristine-tar" 13 | 14 | do_dpkg_source:prepend() { 15 | sh -c " 16 | cd ${WORKDIR}/${PPS} 17 | gbp buildpackage --git-ignore-new --git-builder=/bin/true ${GBP_EXTRA_OPTIONS} 18 | " 19 | } 20 | -------------------------------------------------------------------------------- /meta/conf/distro/debian-buster.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | 3 | require debian-common.conf 4 | 5 | BASE_DISTRO_CODENAME = "buster" 6 | 7 | HOST_DISTRO ?= "debian-buster" 8 | 9 | DISTRO_CONFIG_SCRIPT ?= "debian-configscript.sh" 10 | DISTRO_KERNELS ?= "686 686-pae amd64 arm64 armmp armmp-lpae cloud-amd64 \ 11 | rt-686-pae rt-amd64 rt-arm64 rt-armmp" 12 | 13 | DISTRO_GCC = "8" 14 | 15 | DEBIAN_COMPAT = "12" 16 | 17 | DEBIAN_STANDARDS_VERSION ?= "4.3.0" 18 | -------------------------------------------------------------------------------- /meta/recipes-bsp/optee-os/optee-os-tadevkit-custom.inc: -------------------------------------------------------------------------------- 1 | # Transitional include for optee-os-tadevkit.bbclass 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2025 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | inherit optee-os-tadevkit 9 | 10 | do_warn_custom_inc() { 11 | bbwarn "Please migrate from \"require recipes-bsp/optee-os/optee-os-tadevkit-custom.inc\" to \"inherit optee-os-tadevkit\"" 12 | } 13 | addtask warn_custom_inc before do_unpack 14 | -------------------------------------------------------------------------------- /meta/recipes-support/enable-fsck/files/enable-fsck.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Update rootfs device in fstab, enable checks for all regular filesystems 4 | # 5 | # This software is a part of ISAR. 6 | # Copyright (c) Siemens AG, 2018 7 | # 8 | # SPDX-License-Identifier: MIT 9 | 10 | set -e 11 | 12 | ROOT_DEV="$(/bin/findmnt -n -o SOURCE /)" 13 | sed -i -e 's|^/dev/root\([ ]\+.*[ ]\+\)0[ ]\+0|'"$ROOT_DEV"'\10 1|' \ 14 | -e 's|^\(/dev/.*[ ]\+\)0[ ]\+0|\10 2|' /etc/fstab 15 | -------------------------------------------------------------------------------- /bitbake/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.pyo 3 | *~ 4 | pyshtables.py 5 | /doc/manual/html/ 6 | /build/ 7 | /bin/bitbakec 8 | *.swp 9 | tags 10 | *.sqlite 11 | venv/ 12 | doc/bitbake-user-manual/bitbake-user-manual.html 13 | doc/bitbake-user-manual/bitbake-user-manual.pdf 14 | doc/bitbake-user-manual/bitbake-user-manual.tgz 15 | lib/toaster/contrib/tts/backlog.txt 16 | lib/toaster/contrib/tts/log/* 17 | lib/toaster/contrib/tts/.cache/* 18 | lib/bb/tests/runqueue-tests/bitbake-cookerdaemon.log 19 | -------------------------------------------------------------------------------- /bitbake/lib/layerindexlib/tests/testdata/README: -------------------------------------------------------------------------------- 1 | This test data is used to verify the 'cooker' module of the layerindex. 2 | 3 | The module consists of a faux project bblayers.conf with four layers defined. 4 | 5 | layer1 - openembedded-core 6 | layer2 - networking-layer 7 | layer3 - meta-python 8 | layer4 - openembedded-layer (meta-oe) 9 | 10 | Since we do not have a fully populated cooker, we use this to test the 11 | basic index generation, and not any deep recipe based contents. 12 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/bldcollector/urls.py: -------------------------------------------------------------------------------- 1 | # 2 | # BitBake Toaster Implementation 3 | # 4 | # Copyright (C) 2014-2017 Intel Corporation 5 | # 6 | # SPDX-License-Identifier: GPL-2.0-only 7 | # 8 | 9 | from django.urls import re_path as url 10 | 11 | import bldcollector.views 12 | 13 | urlpatterns = [ 14 | # landing point for pushing a bitbake_eventlog.json file to this toaster instace 15 | url(r'^eventfile$', bldcollector.views.eventfile, name='eventfile'), 16 | ] 17 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/boot/mmc: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | detect mmc0 4 | 5 | global.bootm.image="/mnt/mmc0.0/zImage" 6 | global.bootm.oftree="/mnt/mmc0.0/oftree" 7 | global.linux.bootargs.dyn.root="root=/dev/mmcblk0p2 rootflags='data=journal'" 8 | 9 | [ -e /env/config-expansions ] && /env/config-expansions 10 | 11 | if [ -e /env/expansions/dt-overlays ] ; then 12 | global overlays.path="/mnt/mmc0.1/overlays" 13 | /env/expansions/dt-overlays 14 | fi 15 | -------------------------------------------------------------------------------- /meta-isar/recipes-installer/systemd-tmpfs-tmp/systemd-tmpfs-tmp_0.1.bb: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) Siemens AG, 2025 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | inherit dpkg-raw 7 | 8 | DESCRIPTION = "Configures /tmp as systemd-managed temporary filesystem (tmpfs), ensuring read-write access even if rootfs is read-only" 9 | MAINTAINER = "isar-users " 10 | 11 | SRC_URI = "file://postinst" 12 | 13 | DEBIAN_DEPENDS = "systemd" 14 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/installer-rpi.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create installer image for RPi machines 2 | 3 | part /boot --source bootimg-partition --fstype=vfat --label boot --active --align 4096 --size 10 --use-uuid 4 | part / --source rootfs --fstype ext4 --exclude-path=install --label installroot --align 4096 --exclude-path=boot --use-uuid 5 | part /install --source rootfs --change-directory=install --label INSTALLDATA --size 4G --fstype=vfat --use-uuid --align 4096 6 | 7 | bootloader 8 | -------------------------------------------------------------------------------- /testsuite/scripts/test_prebuilt_containers.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo root | su -c '\ 4 | set -e 5 | export PATH=$PATH:/usr/sbin 6 | for n in $(seq 30); do 7 | docker images | grep -q alpine && break 8 | sleep 10 9 | done 10 | docker run --rm quay.io/libpod/alpine:3.10.2 true 11 | for n in $(seq 30); do 12 | podman images | grep -q alpine && break 13 | sleep 10 14 | done 15 | podman run --rm quay.io/libpod/alpine:latest true 16 | ' 17 | -------------------------------------------------------------------------------- /meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-host-db2m.bb: -------------------------------------------------------------------------------- 1 | # Root filesystem for packages building 2 | # Example of SBUILD_FLAVOR usage with docbook-to-man preinstalled 3 | # 4 | # This software is a part of ISAR. 5 | # Copyright (C) 2023 ilbers GmbH 6 | 7 | DESCRIPTION = "Isar sbuild/schroot filesystem for host (docbook-to-man)" 8 | 9 | require recipes-devtools/sbuild-chroot/sbuild-chroot-host.bb 10 | 11 | SBUILD_FLAVOR = "db2m" 12 | SBUILD_CHROOT_PREINSTALL_EXTRA ?= "docbook-to-man" 13 | -------------------------------------------------------------------------------- /meta-isar/recipes-kernel/example-module/example-module-signed.bb: -------------------------------------------------------------------------------- 1 | # Example recipe for building a custom module 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2022 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | require example-module.bb 9 | 10 | DEPENDS += "sb-mok-keys" 11 | DEBIAN_BUILD_DEPENDS .= ', sb-mok-keys' 12 | DEB_BUILD_PROFILES += 'pkg.sign' 13 | SIGNATURE_KEYFILE = '/etc/sb-mok-keys/MOK/MOK.priv' 14 | SIGNATURE_CERTFILE = '/etc/sb-mok-keys/MOK/MOK.der' 15 | -------------------------------------------------------------------------------- /meta/recipes-bsp/optee-client/optee-client-custom.inc: -------------------------------------------------------------------------------- 1 | # Transitional include for optee-client.bbclass 2 | # 3 | # Copyright (c) Siemens AG, 2025 4 | # 5 | # Authors: 6 | # Jan Kiszka 7 | # 8 | # SPDX-License-Identifier: MIT 9 | # 10 | 11 | inherit optee-client 12 | 13 | do_warn_custom_inc() { 14 | bbwarn "Please migrate from \"require recipes-bsp/optee-client/optee-client-custom.inc\" to \"inherit optee-client\"" 15 | } 16 | addtask warn_custom_inc before do_unpack 17 | -------------------------------------------------------------------------------- /scripts/start_vm: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | # 3 | # Helper script to start QEMU with Isar image 4 | # Copyright (c) 2024, ilbers GmbH 5 | 6 | import os 7 | import sys 8 | 9 | sys.path.append(os.path.join(os.path.dirname(__file__), '..', 'testsuite')) 10 | 11 | from start_vm import parse_args, start_qemu 12 | 13 | if __name__ == "__main__": 14 | args = parse_args() 15 | 16 | start_qemu(args.arch, args.build, args.distro, args.image, args.out, 17 | args.pid, args.pcbios) 18 | -------------------------------------------------------------------------------- /bitbake/doc/_templates/breadcrumbs.html: -------------------------------------------------------------------------------- 1 | {% extends "!breadcrumbs.html" %} 2 | 3 | {% block breadcrumbs %} 4 |
  • 5 | {{ doctype or 'single' }} 6 | {{ release }} 7 |
  • 8 |
  • »
  • 9 | {% for doc in parents %} 10 |
  • {{ doc.title }} »
  • 11 | {% endfor %} 12 |
  • {{ title }}
  • 13 | {% endblock %} 14 | 15 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/imx6-sabrelite.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) Siemens AG, 2019 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DISTRO_ARCH ?= "armhf" 7 | 8 | KERNEL_NAME ?= "armmp" 9 | 10 | MACHINE_SERIAL ?= "ttymxc0" 11 | BAUDRATE_TTY ?= "115200" 12 | 13 | IMAGE_CLASSES += "ubi-ubifs-img" 14 | MKUBIFS_ARGS := "-m 0x1000 -e 0x3e000 -c 1500" 15 | UBINIZE_ARGS = "-vv -m 0x1000 -p 0x40000" 16 | IMAGE_FSTYPES ?= "ubi-ubifs" 17 | 18 | DTB_FILES = "imx6q-sabrelite.dtb" 19 | -------------------------------------------------------------------------------- /meta-isar/recipes-core/images/phyboard-mira/ubinize.cfg.tmpl: -------------------------------------------------------------------------------- 1 | [kernel] 2 | mode=ubi 3 | image=${KERNEL_IMG} 4 | vol_id=1 5 | vol_type=static 6 | vol_name=kernel 7 | vol_size=16MiB 8 | vol_alignment=1 9 | 10 | [oftree] 11 | mode=ubi 12 | image=${DTB_IMG} 13 | vol_id=2 14 | vol_type=static 15 | vol_name=oftree 16 | vol_size=1MiB 17 | vol_alignment=1 18 | 19 | [rootfs] 20 | mode=ubi 21 | image=${UBIFS_IMG} 22 | vol_id=3 23 | vol_type=dynamic 24 | vol_name=root 25 | vol_alignment=1 26 | vol_flags=autoresize 27 | -------------------------------------------------------------------------------- /meta-isar/recipes-devtools/sbuild-chroot/sbuild-chroot-target-db2m.bb: -------------------------------------------------------------------------------- 1 | # Root filesystem for packages building 2 | # Example of SBUILD_FLAVOR usage with docbook-to-man preinstalled 3 | # 4 | # This software is a part of ISAR. 5 | # Copyright (C) 2023 ilbers GmbH 6 | 7 | DESCRIPTION = "Isar sbuild/schroot filesystem for target (docbook-to-man)" 8 | 9 | require recipes-devtools/sbuild-chroot/sbuild-chroot-target.bb 10 | 11 | SBUILD_FLAVOR = "db2m" 12 | SBUILD_CHROOT_PREINSTALL_EXTRA ?= "docbook-to-man" 13 | -------------------------------------------------------------------------------- /meta/conf/distro/debian-bullseye.list: -------------------------------------------------------------------------------- 1 | deb http://deb.debian.org/debian bullseye main contrib non-free 2 | deb-src http://deb.debian.org/debian bullseye main contrib non-free 3 | 4 | deb http://deb.debian.org/debian-security bullseye-security main contrib non-free 5 | deb-src http://deb.debian.org/debian-security bullseye-security main contrib non-free 6 | 7 | deb http://deb.debian.org/debian bullseye-updates main contrib non-free 8 | deb-src http://deb.debian.org/debian bullseye-updates main contrib non-free 9 | -------------------------------------------------------------------------------- /meta/recipes-bsp/trusted-firmware-a/trusted-firmware-a-custom.inc: -------------------------------------------------------------------------------- 1 | # Transitional include for trusted-firmware-a.bbclass 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2025 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | inherit trusted-firmware-a 9 | 10 | do_warn_custom_inc() { 11 | bbwarn "Please migrate from \"require recipes-bsp/trusted-firmware-a/trusted-firmware-a-custom.inc\" to \"inherit trusted-firmware-a\"" 12 | } 13 | addtask warn_custom_inc before do_unpack 14 | -------------------------------------------------------------------------------- /bitbake/lib/bb/compress/lz4.py: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright BitBake Contributors 3 | # 4 | # SPDX-License-Identifier: GPL-2.0-only 5 | # 6 | 7 | import bb.compress._pipecompress 8 | 9 | 10 | def open(*args, **kwargs): 11 | return bb.compress._pipecompress.open_wrap(LZ4File, *args, **kwargs) 12 | 13 | 14 | class LZ4File(bb.compress._pipecompress.PipeFile): 15 | def get_compress(self): 16 | return ["lz4c", "-z", "-c"] 17 | 18 | def get_decompress(self): 19 | return ["lz4c", "-d", "-c"] 20 | -------------------------------------------------------------------------------- /bitbake/lib/bb/parse/parse_py/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | BitBake Parsers 3 | 4 | File parsers for the BitBake build tools. 5 | 6 | """ 7 | 8 | # Copyright (C) 2003, 2004 Chris Larson 9 | # Copyright (C) 2003, 2004 Phil Blundell 10 | # 11 | # SPDX-License-Identifier: GPL-2.0-only 12 | # 13 | # Based on functions from the base bb module, Copyright 2003 Holger Schurig 14 | # 15 | 16 | from __future__ import absolute_import 17 | from . import ConfHandler 18 | from . import BBHandler 19 | 20 | __version__ = '1.0' 21 | -------------------------------------------------------------------------------- /meta/conf/distro/debian-buster.list: -------------------------------------------------------------------------------- 1 | deb http://archive.debian.org/debian buster main contrib non-free 2 | deb-src http://archive.debian.org/debian buster main contrib non-free 3 | 4 | deb http://archive.debian.org/debian-security buster/updates main contrib non-free 5 | deb-src http://archive.debian.org/debian-security buster/updates main contrib non-free 6 | 7 | deb http://archive.debian.org/debian buster-updates main contrib non-free 8 | deb-src http://archive.debian.org/debian buster-updates main contrib non-free 9 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/qemuamd64.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2017 ilbers GmbH 3 | 4 | DISTRO_ARCH ?= "amd64" 5 | 6 | KERNEL_NAME ?= "amd64" 7 | 8 | IMAGE_FSTYPES ?= "wic" 9 | WKS_FILE ?= "sdimage-efi" 10 | IMAGER_INSTALL:wic += "${GRUB_BOOTLOADER_INSTALL}" 11 | 12 | QEMU_ARCH ?= "x86_64" 13 | QEMU_MACHINE ?= "q35" 14 | QEMU_CPU ?= "" 15 | QEMU_DISK_ARGS ?= "-hda ##ROOTFS_IMAGE## -bios /usr/share/ovmf/OVMF.fd" 16 | 17 | MACHINE_SERIAL ?= "ttyS0" 18 | BAUDRATE_TTY ?= "115200" 19 | -------------------------------------------------------------------------------- /kas/installer/unattended.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) Siemens AG, 2025 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | header: 7 | version: 14 8 | 9 | local_conf_header: 10 | target_bootstrapper_deploy-image: | 11 | INSTALLER_UNATTENDED = "1" 12 | INSTALLER_TARGET_DEVICE ?= "/dev/sda:/dev/nvme0n1" 13 | INSTALLER_TARGET_OVERWRITE ?= "OVERWRITE" 14 | 15 | target_bootstrapper-tty: | 16 | TARGET_BOOTSTRAPPER_TTY_SERVICES ?= "\ 17 | serial-getty@ttyS0 \ 18 | " -------------------------------------------------------------------------------- /meta-test/recipes-ci/isar-ci-ssh-setup/files/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | if ! getent group ci >/dev/null; then 6 | groupadd --system ci 7 | fi 8 | 9 | if ! getent passwd ci >/dev/null; then 10 | useradd --system --gid ci --create-home \ 11 | --home-dir /var/lib/isar-ci --no-user-group \ 12 | --comment "Isar CI user" \ 13 | ci 14 | fi 15 | 16 | # since the homedir was part of the package, useradd did not include skel 17 | cp -RTn /etc/skel ~ci 18 | chown -R ci:ci ~ci 19 | -------------------------------------------------------------------------------- /meta/recipes-bsp/opensbi/rules.tmpl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | # Debian rules for custom OpenSBI build 4 | # 5 | # This software is a part of ISAR. 6 | # Copyright (c) Siemens AG, 2025 7 | # 8 | # SPDX-License-Identifier: MIT 9 | 10 | ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) 11 | export CROSS_COMPILE=$(DEB_HOST_GNU_TYPE)- 12 | endif 13 | 14 | override_dh_auto_build: 15 | CFLAGS= LDFLAGS= $(MAKE) $(PARALLEL_MAKE) PLATFORM=${OPENSBI_PLATFORM} \ 16 | ${OPENSBI_EXTRA_BUILDARGS} 17 | 18 | %: 19 | dh $@ 20 | -------------------------------------------------------------------------------- /meta/recipes-devtools/sbuild-chroot/sbuild-chroot-target.bb: -------------------------------------------------------------------------------- 1 | # Root filesystem for packages building 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (C) 2015-2021 ilbers GmbH 5 | 6 | DESCRIPTION = "Isar sbuild/schroot filesystem for target" 7 | 8 | SBUILD_VARIANT = "target" 9 | 10 | require sbuild-chroot.inc 11 | 12 | SBUILD_CHROOT_PREINSTALL ?= " \ 13 | ${SBUILD_CHROOT_PREINSTALL_COMMON} \ 14 | ${@' apt-utils' if bb.utils.to_boolean(d.getVar('ISAR_ENABLE_COMPAT_ARCH')) else ''} \ 15 | " 16 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastermain/management/commands/buildslist.py: -------------------------------------------------------------------------------- 1 | # 2 | # SPDX-License-Identifier: GPL-2.0-only 3 | # 4 | 5 | from django.core.management.base import BaseCommand 6 | from orm.models import Build 7 | 8 | 9 | 10 | class Command(BaseCommand): 11 | args = "" 12 | help = "Lists current builds" 13 | 14 | def handle(self,**options): 15 | for b in Build.objects.all(): 16 | print("%d: %s %s %s" % (b.pk, b.machine, b.distro, ",".join([x.target for x in b.target_set.all()]))) 17 | -------------------------------------------------------------------------------- /meta-isar/recipes-kernel/example-module/example-module-signedwith.bb: -------------------------------------------------------------------------------- 1 | # Example recipe for building a custom module 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2025 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | require example-module.bb 9 | 10 | DEPENDS += "module-signer-example" 11 | DEBIAN_BUILD_DEPENDS .= ', module-signer-example' 12 | 13 | DEB_BUILD_PROFILES += 'pkg.signwith' 14 | SIGNATURE_CERTFILE = '/etc/sb-mok-keys/MOK/MOK.der' 15 | SIGNATURE_SIGNWITH = '/usr/bin/sign-module.sh' 16 | -------------------------------------------------------------------------------- /meta/recipes-kernel/linux/files/debian/isar/clean.tmpl: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Copyright (c) Mentor Graphics, a Siemens business, 2019 3 | # SPDX-License-Identifier: MIT 4 | 5 | # Load common stuff 6 | . ${S}/debian/isar/common 7 | 8 | do_clean() { 9 | 10 | # Trace what we do here 11 | set -x 12 | 13 | rm -rf ${deb_img_dir} ${deb_dbg_dir} 14 | rm -rf ${deb_kern_hdr_dir} 15 | rm -rf ${deb_libc_hdr_dir} ${deb_libc_hdr_cross_dir} 16 | 17 | # Stop tracing 18 | set +x 19 | } 20 | 21 | main clean ${*} 22 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-exclude-docs/isar-exclude-docs_0.2.2.bb: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | inherit dpkg-raw 3 | 4 | DESCRIPTION = "Configuration to exclude most documentation" 5 | MAINTAINER = "isar-users " 6 | 7 | DEBIAN_SECTION = "utils" 8 | 9 | SRC_URI = "file://${BPN} \ 10 | file://postinst" 11 | 12 | do_install[cleandirs] += "${D}/etc/dpkg/dpkg.conf.d/" 13 | 14 | do_install() { 15 | install -v -m 644 "${WORKDIR}/${BPN}" "${D}/etc/dpkg/dpkg.conf.d/99${BPN}" 16 | } 17 | -------------------------------------------------------------------------------- /meta/recipes-bsp/optee-os/files/debian/rules.tmpl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | # Debian rules for custom OP-TEE OS build 4 | # 5 | # This software is a part of ISAR. 6 | # Copyright (c) Siemens AG, 2020 7 | # 8 | # SPDX-License-Identifier: MIT 9 | 10 | ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) 11 | export CROSS_COMPILE=$(DEB_HOST_GNU_TYPE)- 12 | endif 13 | 14 | override_dh_auto_build: 15 | CFLAGS= LDFLAGS= $(MAKE) $(PARALLEL_MAKE) PLATFORM=${OPTEE_PLATFORM} \ 16 | ${OPTEE_EXTRA_BUILDARGS} 17 | 18 | %: 19 | dh $@ 20 | -------------------------------------------------------------------------------- /Kconfig: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | # 4 | # SPDX-License-Identifier: MIT 5 | # 6 | # Authors: 7 | # Uladzimir Bely 8 | 9 | mainmenu "Isar configuration" 10 | 11 | config KAS_INCLUDE_MAIN 12 | string 13 | default "kas/isar.yaml" 14 | 15 | config KAS_BUILD_SYSTEM 16 | string 17 | default "isar" 18 | 19 | source "kas/machine/Kconfig" 20 | source "kas/distro/Kconfig" 21 | source "kas/image/Kconfig" 22 | source "kas/package/Kconfig" 23 | source "kas/opt/Kconfig" 24 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/efi-plus-pcbios.wks: -------------------------------------------------------------------------------- 1 | # Example to show how to create an efi + pcbios image 2 | # Note, that the loader argument is mandatory. But systemd-boot also works. 3 | part /boot --source bootimg-biosplusefi-isar --sourceparams="loader=grub-efi" --label boot --active --align 1024 --use-uuid 4 | part / --source rootfs --fstype=ext4 --mkfs-extraopts "-T default" --label platform --align 1024 --use-uuid --exclude-path=boot 5 | 6 | bootloader --ptable gpt --timeout 3 --append "rootwait console=ttyS0,115200 console=tty0" 7 | -------------------------------------------------------------------------------- /meta/classes-recipe/kbuildtarget.bbclass: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2024 Siemens AG 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | python kbuildtarget_virtclass_handler() { 7 | pn = e.data.getVar('PN') 8 | if pn.endswith('-kbuildtarget'): 9 | e.data.setVar('BPN', pn[:-len('-kbuildtarget')]) 10 | e.data.appendVar('OVERRIDES', ':class-kbuildtarget') 11 | } 12 | addhandler kbuildtarget_virtclass_handler 13 | kbuildtarget_virtclass_handler[eventmask] = "bb.event.RecipePreFinalise" 14 | -------------------------------------------------------------------------------- /meta/recipes-support/customizations/hostname-customization.bb: -------------------------------------------------------------------------------- 1 | inherit dpkg-customization 2 | 3 | DESCRIPTION = "Amend the system hostname" 4 | LICENSE = "gpl-2.0" 5 | LIC_FILES_CHKSUM = "file://${LAYERDIR_core}/licenses/COPYING.GPLv2;md5=751419260aa954499f7abaabaa882bbe" 6 | MAINTAINER = "isar-users " 7 | DEBIAN_DEPENDS = "netbase" 8 | PV = "0.3" 9 | SRC_URI = "file://postinst.tmpl" 10 | TEMPLATE_FILES = "postinst.tmpl" 11 | TEMPLATE_VARS = "HOSTNAME" 12 | -------------------------------------------------------------------------------- /meta-isar/recipes-app/prebuilt-deb/files/README-create-deb.txt: -------------------------------------------------------------------------------- 1 | Create test deb package: 2 | 3 | mkdir -p example-prebuilt/DEBIAN example-prebuilt/opt 4 | cat << EOF > example-prebuilt/DEBIAN/control 5 | Section: misc 6 | Priority: optional 7 | Package: example-prebuilt 8 | Version: 1.0.0 9 | Maintainer: Who Knows 10 | Description: Just a test package 11 | Architecture: all 12 | EOF 13 | echo "Just some test content" > example-prebuilt/opt/some-package-file 14 | dpkg -b example-prebuilt example-prebuilt_1.0.0-0_all.deb 15 | -------------------------------------------------------------------------------- /meta-isar/recipes-kernel/example-module/files/src/example-module.c: -------------------------------------------------------------------------------- 1 | /* 2 | * Example modules 3 | * 4 | * Copyright (c) Siemens AG, 2018 5 | * 6 | * SPDX-License-Identifier: GPL-2.0 7 | */ 8 | 9 | #include 10 | 11 | static int __init example_module_init(void) 12 | { 13 | printk("Just an example\n"); 14 | return 0; 15 | } 16 | 17 | static void __exit example_module_exit(void) 18 | { 19 | return; 20 | } 21 | 22 | module_init(example_module_init); 23 | module_exit(example_module_exit); 24 | 25 | MODULE_LICENSE("GPL"); 26 | -------------------------------------------------------------------------------- /meta-test/recipes-app/hello-isar/hello-isar.bbappend: -------------------------------------------------------------------------------- 1 | # Checking patches apply 2 | # Using PN only for testing autofix, BPN should be used instead 3 | FILESPATH:prepend := "${FILE_DIRNAME}/${PN}:" 4 | 5 | SRC_URI += " \ 6 | file://yet-another-change.txt;apply=yes;striplevel=0 \ 7 | " 8 | 9 | # Examples for SRC_URI parser testing 10 | SRC_URI += " \ 11 | file://nonexist-file \ 12 | " 13 | SRC_URI:append = " \ 14 | git://nonexist-git \ 15 | " 16 | SRC_URI:remove = "file://nonexist-file" 17 | SRC_URI:remove = "git://nonexist-git" 18 | -------------------------------------------------------------------------------- /meta/recipes-bsp/trusted-firmware-a/files/debian/rules.tmpl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | # Debian rules for custom Trusted Firmware A build 4 | # 5 | # This software is a part of ISAR. 6 | # Copyright (c) Siemens AG, 2020 7 | # 8 | # SPDX-License-Identifier: MIT 9 | 10 | ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) 11 | export CROSS_COMPILE=$(DEB_HOST_GNU_TYPE)- 12 | endif 13 | 14 | override_dh_auto_build: 15 | CFLAGS= LDFLAGS= $(MAKE) $(PARALLEL_MAKE) PLAT=${TF_A_PLATFORM} \ 16 | ${TF_A_EXTRA_BUILDARGS} 17 | 18 | %: 19 | dh $@ 20 | -------------------------------------------------------------------------------- /kas/opt/user-isar.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2023 ilbers GmbH 3 | 4 | header: 5 | version: 14 6 | 7 | local_conf_header: 8 | user-isar: | 9 | GROUPS += "isar" 10 | GROUP_isar[flags] = "system" 11 | 12 | USERS += "isar" 13 | USER_isar[gid] = "isar" 14 | USER_isar[home] = "/var/lib/isar" 15 | USER_isar[comment] = "My isar user" 16 | USER_isar[flags] = "system create-home" 17 | 18 | USER_isar[password] = "${KAS_USER_ISAR_PASSWORD}" 19 | USER_isar[flags] += "clear-text-password" 20 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/de0-nano-soc.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2018 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DISTRO_ARCH ?= "armhf" 7 | 8 | KERNEL_NAME ?= "mainline" 9 | 10 | U_BOOT_CONFIG:de0-nano-soc = "socfpga_de0_nano_soc_defconfig" 11 | U_BOOT_BIN:de0-nano-soc = "u-boot-with-spl.sfp" 12 | 13 | IMAGE_FSTYPES ?= "wic" 14 | WKS_FILE ?= "de0-nano-soc.wks.in" 15 | IMAGER_INSTALL:wic += "u-boot-de0-nano-soc" 16 | IMAGER_BUILD_DEPS += "u-boot-de0-nano-soc" 17 | 18 | IMAGE_INSTALL += "u-boot-tools libubootenv-tool u-boot-script" 19 | -------------------------------------------------------------------------------- /meta-isar/recipes-kernel/linux/linux-cip_4.4.166-cip29.bb: -------------------------------------------------------------------------------- 1 | # Example recipe for building the CIP 4.4 kernel 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (c) Siemens AG, 2024 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | inherit linux-kernel 9 | 10 | SRC_URI += " \ 11 | git://git.kernel.org/pub/scm/linux/kernel/git/cip/linux-cip.git;branch=linux-4.4.y-cip;destsuffix=${P} \ 12 | file://x86_64_defconfig" 13 | 14 | SRCREV = "af3adf9f9c633ac0e1d68487d7fad22285dda8a3" 15 | 16 | KERNEL_DEFCONFIG:qemuamd64-cip = "x86_64_defconfig" 17 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-ddi-definitions/files/definitions/confext.repart.d/30-root-verity-sig.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: LGPL-2.1-or-later 2 | # 3 | # This file is part of systemd. 4 | # 5 | # systemd is free software; you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as published by 7 | # the Free Software Foundation; either version 2.1 of the License, or 8 | # (at your option) any later version. 9 | 10 | [Partition] 11 | Type=root-verity-sig 12 | Verity=signature 13 | VerityMatchKey=root 14 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-ddi-definitions/files/definitions/portable.repart.d/30-root-verity-sig.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: LGPL-2.1-or-later 2 | # 3 | # This file is part of systemd. 4 | # 5 | # systemd is free software; you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as published by 7 | # the Free Software Foundation; either version 2.1 of the License, or 8 | # (at your option) any later version. 9 | 10 | [Partition] 11 | Type=root-verity-sig 12 | Verity=signature 13 | VerityMatchKey=root 14 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-ddi-definitions/files/definitions/sysext.repart.d/30-root-verity-sig.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: LGPL-2.1-or-later 2 | # 3 | # This file is part of systemd. 4 | # 5 | # systemd is free software; you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as published by 7 | # the Free Software Foundation; either version 2.1 of the License, or 8 | # (at your option) any later version. 9 | 10 | [Partition] 11 | Type=root-verity-sig 12 | Verity=signature 13 | VerityMatchKey=root 14 | -------------------------------------------------------------------------------- /scripts/lib/wic/canned-wks/directdisk-gpt.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create a 'pcbios' direct disk image 2 | # long-description: Creates a partitioned legacy BIOS disk image that the user 3 | # can directly dd to boot media. 4 | 5 | 6 | part /boot --source bootimg-pcbios --ondisk sda --label boot --active --align 1024 7 | part / --source rootfs --ondisk sda --fstype=ext4 --label platform --align 1024 --use-uuid 8 | 9 | bootloader --ptable gpt --timeout=0 --append="rootwait rootfstype=ext4 video=vesafb vga=0x318 console=tty0 console=ttyS0,115200n8" 10 | 11 | -------------------------------------------------------------------------------- /testsuite/dockerdata/README.md: -------------------------------------------------------------------------------- 1 | # Creating image 2 | 3 | ``` 4 | export version="4.4" 5 | cd /testsuite/dockerdata 6 | sed "s/:/:${version}/" Dockerfile | docker build -t ghcr.io/ilbers/docker-isar:${version} - 7 | ``` 8 | 9 | # Pushing the image to docker hub 10 | 11 | - Configure github token (classic) with `write:packages` permissions. 12 | 13 | - Use it for uploading docker image: 14 | 15 | ``` 16 | export version="4.4" 17 | docker push ghcr.io/ilbers/docker-isar:${version} 18 | ``` 19 | 20 | - Make the uploaded package public 21 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/bldcontrol/migrations/0002_auto_20160120_1250.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('bldcontrol', '0001_initial'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='buildenvironment', 16 | name='betype', 17 | field=models.IntegerField(choices=[(0, b'local')]), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/orm/migrations/0015_layer_local_source_dir.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('orm', '0014_allow_empty_buildname'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='layer', 16 | name='local_source_dir', 17 | field=models.TextField(null=True, default=None), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/files/phytec-mira-env/bin/far: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # barebox script far (="Fetch And Reset"): 3 | # 4 | # The script is useful for a rapid compile and execute development cycle. If 5 | # the deployment directory of yocto is the root directory of the tftp server 6 | # (e.g. use a bind mount), you can fetch and execute a newly compiled barebox 7 | # with this script. 8 | 9 | cp /mnt/tftp/barebox.bin /dev/ram0 10 | if [ $? != 0 ]; then 11 | echo "Error: Cannot fetch file "barebox.bin" from host!" 12 | else 13 | go /dev/ram0 14 | fi 15 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-ddi-definitions/files/definitions/confext.repart.d/20-root-verity.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: LGPL-2.1-or-later 2 | # 3 | # This file is part of systemd. 4 | # 5 | # systemd is free software; you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as published by 7 | # the Free Software Foundation; either version 2.1 of the License, or 8 | # (at your option) any later version. 9 | 10 | [Partition] 11 | Type=root-verity 12 | Verity=hash 13 | VerityMatchKey=root 14 | Minimize=best 15 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-ddi-definitions/files/definitions/portable.repart.d/20-root-verity.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: LGPL-2.1-or-later 2 | # 3 | # This file is part of systemd. 4 | # 5 | # systemd is free software; you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as published by 7 | # the Free Software Foundation; either version 2.1 of the License, or 8 | # (at your option) any later version. 9 | 10 | [Partition] 11 | Type=root-verity 12 | Verity=hash 13 | VerityMatchKey=root 14 | Minimize=best 15 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-ddi-definitions/files/definitions/sysext.repart.d/20-root-verity.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: LGPL-2.1-or-later 2 | # 3 | # This file is part of systemd. 4 | # 5 | # systemd is free software; you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as published by 7 | # the Free Software Foundation; either version 2.1 of the License, or 8 | # (at your option) any later version. 9 | 10 | [Partition] 11 | Type=root-verity 12 | Verity=hash 13 | VerityMatchKey=root 14 | Minimize=best 15 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/orm/migrations/0014_allow_empty_buildname.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('orm', '0013_recipe_parse_progress_fields'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name='build', 16 | name='build_name', 17 | field=models.CharField(default='', max_length=100), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /testsuite/keys/ssh/id_rsa.pub: -------------------------------------------------------------------------------- 1 | ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDIzdqzNYtY7/Rm2qL5U26wemxRt9+ZSTXsGgqYiq/nV0rhPI2OSmpfK+O86/3yVczMR+qfAAfegvQfVkJpLSqdW6pDptwvc1d7dt6HYfpowFu/CVj6vBeVwW7EfAZvLdTxqwfp3H5lO7SyQ5okpE2AIA48YzcJV+3Zg8lahrEEu0uyn+3bFydwvaGGAK0NrTJNVNCf/e9b+dqlemO8021l2gM0Gm2jqVcINhRESPR7ercAPiy8kif3IugnqryQxkv6vL4J0UouvCwQSP4nx2wBNsCVVXRrm1XVoa8zB3i9AEM+1PIxNB6Xz8sYsL3qnDUrucfhz+RXLI7zQ7Z5Wmn3mUWpv+aUT+VQz8pE84aSawbmBwwoTAB+ZUQrlm4hLfO3kmnQBZY6LvuqEvT146G94sVd9vZD7ntVhdC+up2A5qybV809COxw0Mr5rcKyxicvP6ZvcVzuViTk1OoJO+az5Q9if2Jh6CJXdqfEzkHGKZehh1Eiy9vw+522mj734UM= ci 2 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/orm/migrations/0009_target_package_manifest_path.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('orm', '0008_refactor_artifact_models'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='target', 16 | name='package_manifest_path', 17 | field=models.CharField(null=True, max_length=500), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /meta/recipes-bsp/u-boot/files/debian/control.tmpl: -------------------------------------------------------------------------------- 1 | Source: ${BPN} 2 | Section: admin 3 | Priority: optional 4 | Standards-Version: ${DEBIAN_STANDARDS_VERSION} 5 | Build-Depends: debhelper-compat (= ${DEBIAN_COMPAT}), ${DEBIAN_BUILD_DEPENDS} 6 | Maintainer: ISAR project 7 | Rules-Requires-Root: no 8 | 9 | Package: u-boot-${MACHINE} 10 | Architecture: ${DISTRO_ARCH} 11 | Description: ${DESCRIPTION}, bootloader binaries 12 | 13 | Package: u-boot-${MACHINE}-dev 14 | Architecture: ${DISTRO_ARCH} 15 | Description: ${DESCRIPTION}, bootloader libraries 16 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-ddi-definitions/isar-ddi-definitions_0.1.bb: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (c) Siemens AG, 2025 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | inherit dpkg-raw 7 | 8 | DESCRIPTION = "Definitions to generate Discoverable Disk Image" 9 | DPKG_ARCH = "all" 10 | 11 | DEBIAN_DEPENDS = "systemd, systemd-repart, cryptsetup, openssl, erofs-utils" 12 | 13 | SRC_URI = "file://definitions" 14 | 15 | do_install[cleandirs] = "${D}/usr/share/${BPN}" 16 | do_install() { 17 | cp -a ${WORKDIR}/definitions/* ${D}/usr/share/${BPN}/ 18 | } 19 | -------------------------------------------------------------------------------- /testsuite/dockerdata/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM ghcr.io/siemens/kas/kas-isar: 2 | 3 | ARG TARGETPLATFORM 4 | ARG DEBIAN_FRONTEND=noninteractive 5 | 6 | # Isar testsuite dependencies 7 | RUN sudo pip3 --proxy=$https_proxy install --break-system-packages avocado-framework==103.0 && \ 8 | sudo apt-get update && \ 9 | sudo apt-get install -y -f --no-install-recommends qemu-system ovmf && \ 10 | sudo apt-get install -y -f --no-install-recommends python3-apt && \ 11 | sudo apt-get clean && \ 12 | sudo rm -rf $(pip3 cache dir) /var/lib/apt/lists/* /tmp/* /var/tmp/* 13 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/starfive-visionfive2.conf: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2023 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | DISTRO_ARCH = "riscv64" 7 | 8 | KERNEL_NAME ?= "starfive" 9 | 10 | IMAGE_FSTYPES ?= "wic" 11 | WKS_FILE ?= "starfive-visionfive2.wks.in" 12 | IMAGER_INSTALL:wic += " \ 13 | u-boot-starfive-visionfive2 \ 14 | ${SYSTEMD_BOOTLOADER_INSTALL}" 15 | IMAGER_BUILD_DEPS += "u-boot-starfive-visionfive2" 16 | 17 | # DTB file for booting 18 | DTB_VISIONFIVE2 = "jh7110-starfive-visionfive-2-v1.3b.dtb" 19 | DTB_FILES = "starfive/${DTB_VISIONFIVE2}" 20 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/bldcontrol/migrations/0006_brlayer_local_source_dir.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | 9 | dependencies = [ 10 | ('bldcontrol', '0005_reorder_buildrequest_states'), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name='brlayer', 16 | name='local_source_dir', 17 | field=models.CharField(max_length=254, null=True), 18 | ), 19 | ] 20 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-ddi-definitions/files/definitions/confext.repart.d/10-root.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: LGPL-2.1-or-later 2 | # 3 | # This file is part of systemd. 4 | # 5 | # systemd is free software; you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as published by 7 | # the Free Software Foundation; either version 2.1 of the License, or 8 | # (at your option) any later version. 9 | 10 | [Partition] 11 | Type=root 12 | Format=erofs 13 | CopyFiles=/etc/ 14 | Verity=data 15 | VerityMatchKey=root 16 | Minimize=best 17 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-ddi-definitions/files/definitions/portable.repart.d/10-root.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: LGPL-2.1-or-later 2 | # 3 | # This file is part of systemd. 4 | # 5 | # systemd is free software; you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as published by 7 | # the Free Software Foundation; either version 2.1 of the License, or 8 | # (at your option) any later version. 9 | 10 | [Partition] 11 | Type=root 12 | Format=erofs 13 | CopyFiles=/ 14 | Verity=data 15 | VerityMatchKey=root 16 | Minimize=best 17 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/qemuamd64-iso.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2025 Siemens AG 3 | 4 | WKS_FILE ?= "isohybrid-efi.wks.in" 5 | IMAGER_INSTALL:wic += " \ 6 | ${SYSLINUX_BOOTLOADER_INSTALL} \ 7 | syslinux-utils \ 8 | isolinux \ 9 | xorriso \ 10 | " 11 | 12 | IMAGE_PREINSTALL += "live-boot" 13 | IMAGE_INSTALL:remove = "expand-on-first-boot" 14 | IMAGE_TYPEDEP:wic += "squashfs" 15 | SQUASHFS_EXCLUDE_DIRS = "boot" 16 | 17 | QEMU_DISK_ARGS ?= "-cdrom ##ROOTFS_IMAGE## -bios /usr/share/ovmf/OVMF.fd" 18 | 19 | require conf/machine/qemuamd64.conf 20 | -------------------------------------------------------------------------------- /meta/conf/distro/debian-trixie.list: -------------------------------------------------------------------------------- 1 | deb http://deb.debian.org/debian trixie main contrib non-free-firmware non-free 2 | deb-src http://deb.debian.org/debian trixie main contrib non-free-firmware non-free 3 | 4 | deb http://deb.debian.org/debian-security trixie-security main contrib non-free-firmware non-free 5 | deb-src http://deb.debian.org/debian-security trixie-security main contrib non-free-firmware non-free 6 | 7 | deb http://deb.debian.org/debian trixie-updates main contrib non-free-firmware non-free 8 | deb-src http://deb.debian.org/debian trixie-updates main contrib non-free-firmware non-free 9 | -------------------------------------------------------------------------------- /scripts/lib/wic/canned-wks/mkefidisk.wks: -------------------------------------------------------------------------------- 1 | # short-description: Create an EFI disk image 2 | # long-description: Creates a partitioned EFI disk image that the user 3 | # can directly dd to boot media. 4 | 5 | part /boot --source bootimg-efi --sourceparams="loader=grub-efi" --ondisk sda --label msdos --active --align 1024 6 | 7 | part / --source rootfs --ondisk sda --fstype=ext4 --label platform --align 1024 --use-uuid 8 | 9 | part swap --ondisk sda --size 44 --label swap1 --fstype=swap 10 | 11 | bootloader --ptable gpt --timeout=5 --append="rootfstype=ext4 console=ttyS0,115200 console=tty0" 12 | -------------------------------------------------------------------------------- /kas/installer/add-device-info-collector.yaml: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) Siemens AG, 2025 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | header: 7 | version: 14 8 | 9 | local_conf_header: 10 | target_bootstrapper-add-device-info-collector: | 11 | TARGET_BOOTSTRAPPER_ADDITIONAL_PACKAGES:append = " device-info-collector" 12 | TARGET_BOOTSTRAPPER_TASK_device-info-collector[script] = "device-info-collector.sh" 13 | TARGET_BOOTSTRAPPER_TASK_device-info-collector[workdir] = "/usr/bin" 14 | TARGET_BOOTSTRAPPER_TASK_device-info-collector[effort] = "1" 15 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/barebox/barebox_2024.05.0.bb: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2022 ilbers GmbH 3 | # Copyright (c) Siemens AG, 2025 4 | # 5 | # SPDX-License-Identifier: MIT 6 | 7 | inherit barebox 8 | 9 | SRC_URI += "https://github.com/barebox/${PN}/archive/refs/tags/v${PV}.tar.gz;downloadfilename=${P}.tar.gz \ 10 | file://0001-of_dump-Add-a-simple-node-check-up.patch" 11 | 12 | S = "${WORKDIR}/barebox-${PV}" 13 | 14 | SRC_URI[sha256sum] = "f57cba0be683a7e8aca8a0090e42d5913a4efb8bce762d2648f12fd666e2ebc9" 15 | 16 | BAREBOX_VERSION_EXTENSION = "-isar" 17 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/optee-examples/files/debian/rules.tmpl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | # 3 | # Debian rules for custom OP-TEE Examples build 4 | # 5 | # This software is a part of ISAR. 6 | # Copyright (c) Siemens AG, 2023 7 | # 8 | # SPDX-License-Identifier: MIT 9 | 10 | ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) 11 | export CROSS_COMPILE=$(DEB_HOST_GNU_TYPE)- 12 | endif 13 | 14 | %: 15 | dh $@ 16 | 17 | override_dh_auto_build: 18 | dh_auto_build -- HOST_CROSS_COMPILE=${CROSS_COMPILE} \ 19 | PLATFORM=${OPTEE_PLATFORM} \ 20 | TA_DEV_KIT_DIR=${TA_DEV_KIT_DIR} \ 21 | examples 22 | -------------------------------------------------------------------------------- /meta-isar/conf/machine/qemuarm.conf: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2015-2017 ilbers GmbH 3 | 4 | DISTRO_ARCH ?= "armhf" 5 | 6 | KERNEL_NAME ?= "armmp" 7 | 8 | IMAGE_FSTYPES ?= "ext4" 9 | ROOTFS_EXTRA ?= "128" 10 | 11 | QEMU_ROOTFS_DEV ?= "vda" 12 | 13 | QEMU_ARCH ?= "arm" 14 | QEMU_MACHINE ?= "virt,highmem=off" 15 | QEMU_CPU ?= "cortex-a15" 16 | # TODO: start_vm doesn't support multiline vars 17 | QEMU_DISK_ARGS ?= "-drive file=##ROOTFS_IMAGE##,if=none,format=raw,id=hd0 -device virtio-blk-device,drive=hd0" 18 | 19 | MACHINE_SERIAL ?= "ttyAMA0" 20 | BAUDRATE_TTY ?= "115200" 21 | -------------------------------------------------------------------------------- /meta-isar/recipes-installer/systemd-tmpfs-tmp/files/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | DEST="/etc/systemd/system/tmp.mount" 6 | 7 | if [ ! -e "${DEST}" ]; then 8 | # Possible source paths for tmp.mount 9 | for SRC in /usr/share/systemd/tmp.mount /usr/lib/systemd/system/tmp.mount; do 10 | # If the source file exists, copy it to the destination and exit the loop 11 | [ -e "${SRC}" ] && cp ${SRC} ${DEST} && break 12 | done 13 | fi 14 | 15 | # Enable the mount unit using deb-systemd-helper; ignore errors if it fails 16 | deb-systemd-helper enable tmp.mount || true 17 | -------------------------------------------------------------------------------- /meta-isar/scripts/lib/wic/canned-wks/sifive-fu540.wks: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) Siemens AG, 2020 3 | # 4 | # SPDX-License-Identifier: MIT 5 | 6 | part --source rawcopy --sourceparams "file=/usr/lib/opensbi/sifive-fu540/fw_payload.bin" --ondisk mmcblk0 --fixed-size 8M --align 1 --part-type 2e54b353-1271-4842-806f-e436d6af6985 7 | 8 | part / --source rootfs-u-boot --ondisk mmcblk0 --fstype ext4 --mkfs-extraopts "-T default" --label platform --active --align 1024 --sourceparams "no_initrd=yes,script_prepend=setenv fdtfile sifive/hifive-unleashed-a00.dtb" 9 | 10 | bootloader --ptable gpt --append "rootwait" 11 | -------------------------------------------------------------------------------- /meta/recipes-core/isar-mmdebstrap/isar-mmdebstrap-host.bb: -------------------------------------------------------------------------------- 1 | # Minimal host Debian root file system 2 | # 3 | # This software is a part of Isar. 4 | # Copyright (C) 2024 ilbers GmbH 5 | # 6 | # SPDX-License-Identifier: MIT 7 | 8 | Description = "Minimal host Debian root file system" 9 | 10 | DEPLOY_ISAR_BOOTSTRAP = "${DEPLOY_DIR_BOOTSTRAP}/${HOST_DISTRO}-host_${DISTRO}-${DISTRO_ARCH}" 11 | 12 | PROVIDES += "bootstrap-host" 13 | 14 | BOOTSTRAP_FOR_HOST = "1" 15 | 16 | require isar-mmdebstrap.inc 17 | 18 | HOST_DISTRO_BOOTSTRAP_KEYS ?= "" 19 | DISTRO_BOOTSTRAP_KEYS = "${HOST_DISTRO_BOOTSTRAP_KEYS}" 20 | -------------------------------------------------------------------------------- /bitbake/lib/toaster/toastergui/static/css/screen.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: #ddd; 3 | color: #000; 4 | font-family: Helvetica, Arial, sans-serif; 5 | line-height: 1.5; 6 | margin: 0; 7 | padding: 0; 8 | } 9 | 10 | #main { 11 | background: #fff; 12 | border-left: 20px solid #eee; 13 | border-right: 20px solid #eee; 14 | margin: 0 auto; 15 | max-width: 800px; 16 | padding: 20px; 17 | } 18 | 19 | pre.listing { 20 | background: #eee; 21 | border: 1px solid #ccc; 22 | margin: .6em 0 .3em 0; 23 | padding: .1em .3em; 24 | } 25 | 26 | pre.listing b { 27 | color: #f00; 28 | } 29 | -------------------------------------------------------------------------------- /meta-isar/recipes-bsp/bootconfig-rpi-efi/bootconfig-rpi-efi.bb: -------------------------------------------------------------------------------- 1 | # This software is a part of ISAR. 2 | # Copyright (C) 2025 Siemens 3 | 4 | inherit dpkg-raw 5 | 6 | SRC_URI = "file://config.txt" 7 | 8 | DESCRIPTION = "Raspberry Pi config to boot using U-Boot EFI" 9 | MAINTAINER = "isar-users " 10 | 11 | DPKG_ARCH = "arm64" 12 | DEBIAN_DEPENDS = "firmware-rpi, u-boot-rpi" 13 | RDEPENDS:${PN} += "firmware-rpi" 14 | 15 | do_install[cleandirs] += "${D}/usr/lib/${BPN}" 16 | do_install() { 17 | DST=${D}/usr/lib/${BPN} 18 | install -m 0644 ${WORKDIR}/config.txt $DST 19 | } 20 | -------------------------------------------------------------------------------- /meta/conf/distro/debian-bookworm.list: -------------------------------------------------------------------------------- 1 | deb http://deb.debian.org/debian bookworm main contrib non-free-firmware non-free 2 | deb-src http://deb.debian.org/debian bookworm main contrib non-free-firmware non-free 3 | 4 | deb http://deb.debian.org/debian-security bookworm-security main contrib non-free-firmware non-free 5 | deb-src http://deb.debian.org/debian-security bookworm-security main contrib non-free-firmware non-free 6 | 7 | deb http://deb.debian.org/debian bookworm-updates main contrib non-free-firmware non-free 8 | deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free-firmware non-free 9 | -------------------------------------------------------------------------------- /meta/recipes-devtools/sbuild-chroot/sbuild-chroot-host.bb: -------------------------------------------------------------------------------- 1 | # Root filesystem for packages building 2 | # 3 | # This software is a part of ISAR. 4 | # Copyright (C) 2015-2021 ilbers GmbH 5 | 6 | DESCRIPTION = "Isar sbuild/schroot filesystem for host" 7 | 8 | SBUILD_VARIANT = "host" 9 | 10 | require sbuild-chroot.inc 11 | 12 | ROOTFS_ARCH = "${HOST_ARCH}" 13 | ROOTFS_DISTRO = "${HOST_DISTRO}" 14 | ROOTFS_BASE_DISTRO = "${HOST_BASE_DISTRO}" 15 | 16 | SBUILD_CHROOT_PREINSTALL ?= " \ 17 | ${SBUILD_CHROOT_PREINSTALL_COMMON} \ 18 | crossbuild-essential-${DISTRO_ARCH} \ 19 | apt-utils \ 20 | " 21 | -------------------------------------------------------------------------------- /meta/recipes-support/isar-ddi-definitions/files/definitions/sysext.repart.d/10-root.conf: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: LGPL-2.1-or-later 2 | # 3 | # This file is part of systemd. 4 | # 5 | # systemd is free software; you can redistribute it and/or modify it 6 | # under the terms of the GNU Lesser General Public License as published by 7 | # the Free Software Foundation; either version 2.1 of the License, or 8 | # (at your option) any later version. 9 | 10 | [Partition] 11 | Type=root 12 | Format=erofs 13 | CopyFiles=/usr/ 14 | CopyFiles=/opt/ 15 | Verity=data 16 | VerityMatchKey=root 17 | Minimize=best 18 | -------------------------------------------------------------------------------- /meta/conf/distro/debian-bullseye-mipsel.list: -------------------------------------------------------------------------------- 1 | deb http://archive.debian.org/debian bullseye main contrib non-free 2 | deb-src http://archive.debian.org/debian bullseye main contrib non-free 3 | 4 | # Debian archive doesn't have "debian-security" for bullseye 5 | # deb http://archive.debian.org/debian-security bullseye-security main contrib non-free 6 | # deb-src http://archive.debian.org/debian-security bullseye-security main contrib non-free 7 | 8 | deb http://archive.debian.org/debian bullseye-updates main contrib non-free 9 | deb-src http://archive.debian.org/debian bullseye-updates main contrib non-free 10 | --------------------------------------------------------------------------------