├── 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 |
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 |
--------------------------------------------------------------------------------