Skip to content
  1. Mar 20, 2025
    • Jagdish Gediya's avatar
      Replace buildroot prompt from '#' to $USER@buildroot:~# · 6a9ea996
      Jagdish Gediya authored
      
      
      Replace buildroot prompt from '#' to $USER@buildroot:~# by adding
      /etc/profile file to rootfs overlay, this needs to be done as '#'
      appears in kernel logs also which results into CI assuming the boot is
      complete, it tries to run further comands and fails.
      
      profile file is copied from buildroot code, and PS1 variable is modified
      on top of default file available in buildroot.
      
      Signed-off-by: Jagdish Gediya's avatarJagdish Gediya <jagdish.gediya@arm.com>
    • Jagdish Gediya's avatar
      Optimize build system · 3b5df762
      Jagdish Gediya authored
      
      
      Add support to run individual commands like clean/build/package
      with build-stack.sh script.
      
      Generally all target does build and doesn't clean the project. Cleaning
      all the components and building them again takes lot of time so don't
      clean the components with all target, while running all target if there
      is an error for the single component, running all again will start fresh
      build and makes debugging take unnecessary long time, fresh checkout are
      anyway clean so should be fine to build without cleaning.
      
      This will also be useful to package everything without taking long time
      when single component is modified, in such case, just clean the single
      component and run the all target on all the components.
      
      If full cleaning is required then clean target can be run with build-stack.sh
      script.
      
      Also, don't run build command by default when no command is specified.
      
      Signed-off-by: Jagdish Gediya's avatarJagdish Gediya <jagdish.gediya@arm.com>
      3b5df762
    • Jagdish Gediya's avatar
      56c3de55
    • Jagdish Gediya's avatar
      Add support to run multiple action in single build command · 13e90763
      Jagdish Gediya authored
      
      
      earlier only one of clean/build/package could be provided with build
      script, add support to run multiple build actions with single build
      command e.g.
      
      $ ./build-scripts/build-hafnium.sh -p aemfvp-a-rme clean build package
      
      Signed-off-by: Jagdish Gediya's avatarJagdish Gediya <jagdish.gediya@arm.com>
      13e90763
    • Jagdish Gediya's avatar
      Use system installed clang for hafnium build · 8d554fa8
      Jagdish Gediya authored
      
      
      clang/llvm built from source is installed in build docker image
      so it can be used directly without exporting any path.
      
      Signed-off-by: Jagdish Gediya's avatarJagdish Gediya <jagdish.gediya@arm.com>
      8d554fa8
    • Jagdish Gediya's avatar
      Fix re-building buildroot without cleaning · 8a56e50c
      Jagdish Gediya authored
      
      
      overlay data needs to be removed from buildroot target directory
      before rebuild otherwise it gets included in realm fs also which
      fails as realm fs is small.
      
      Similarly ${TOP_DIR}/initrd needs to be removed for re-build to
      overwrite initrd without any manual intervention.
      
      Signed-off-by: Jagdish Gediya's avatarJagdish Gediya <jagdish.gediya@arm.com>
      8a56e50c
    • Jagdish Gediya's avatar
      deb-pkg: use pkg.linux-upstream.nokernelheaders build profile · 4d8e7398
      Jagdish Gediya authored
      
      
      upstream linux kernel build throws below error while bindeb-pkg build,
      
       dpkg-source --before-build .
      dpkg-checkbuilddeps: error: Unmet build dependencies: libssl-dev
      dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
      dpkg-buildpackage: warning: (Use -d flag to override.)
      make[2]: *** [scripts/Makefile.package:126: bindeb-pkg] Error 3
      make[1]: *** [/home/jagged01/projects/arm/infra/aemfvp-a-rme_1/linux/Makefile:1622: bindeb-pkg] Error 2
      make: *** [Makefile:251: __sub-make] Error 2
      
      The solution is referenced from linux kernel commit e2c318225ac
      ("kbuild: deb-pkg: add pkg.linux-upstream.nokernelheaders build profile").
      
      Signed-off-by: Jagdish Gediya's avatarJagdish Gediya <jagdish.gediya@arm.com>
      4d8e7398
  2. Mar 19, 2025
  3. Dec 20, 2024
  4. Oct 04, 2024
  5. Jul 01, 2024
  6. Apr 17, 2024
    • Nitin Sharma's avatar
      aemfvp-a-rme: overlay distro and uefi firmware on FVP host os · 27300a8e
      Nitin Sharma authored and Nitin Sharma's avatar Nitin Sharma committed
      
      
      For Q1'24 aemfvp-a-rme release adding the support for overlaying the needed
      debian distro image and kvmtool firmware for doing uefi boot of distro in
      realm security state. Changes include
      - increasing the size of buildroot FS to contain distro images.
      - copying distro image and firmware in case UEFI_RME_BUILD_ENABLED is enabled
        and there is a distro image in rme/distro-images path.
      - CTX_INCLUDE_MTE_REGS option is deprecated, using ENABLE_FEAT_MTE
      
      Signed-off-by: Nitin Sharma's avatarnitin sharma <nitin.sharma3@arm.com>
      Change-Id: Ide4f515450c91beb3368903020677f88ac910bde
    • Nitin Sharma's avatar
      aemfvp-a-rme: enabling uefi build for aemfvp-a-rme · a9aaab22
      Nitin Sharma authored and Nitin Sharma's avatar Nitin Sharma committed
      
      
      Changes include
      - UEFI_RME_BUILD_ENABLED flag to include building UEFI firmware and packing
        necessary binaries and firmware for boot.
      - enable building ArmVirtKvmTool in UEFI to build the firmware for kvmtool
      based virtual machines.
      - enabling building ArmVExpress-FVP-AArch64 in UEFI to build the firmware
        to boot at FVP.
      - build TF-A fip_uefi and bl1_uefi with FVP_AARCH64_EFI.fd
      - added necessary TF-A build flags.
      - generating and packing KVMTOOL_EFI for uefi boot of a distro image.
      
      Signed-off-by: Nitin Sharma's avatarnitin sharma <nitin.sharma3@arm.com>
      Change-Id: I634551f2bd131e1987eeeecc429aabd26ab5ded3
      a9aaab22
    • Nitin Sharma's avatar
      aemfvp-a-rme: allow building debian packages for Linux · 50c7f602
      Nitin Sharma authored and Nitin Sharma's avatar Nitin Sharma committed
      
      
      add a flag LINUX_BUILD_DEB_PKG to include building debian packages
      while building linux. when enabled make bindeb-pkg produces the dpkg
      linux files. These kernel deb packages are later user to update in
      stock debian image to make it cca aware.
      
      Signed-off-by: Nitin Sharma's avatarnitin sharma <nitin.sharma3@arm.com>
      Change-Id: I81f7c02f9f1b8023c99c8648ac6f41fe44b8decd
      50c7f602
    • Nitin Sharma's avatar
      aemfvp-a-rme: fix stack rebuild failure. · 0e544b08
      Nitin Sharma authored and Nitin Sharma's avatar Nitin Sharma committed
      
      
      aemfvp-a-rme stack of last release fails when the stack is getting rebuilt
      as there was a linux patch that we applied again causing error this
      fix will check if the patch has been applied to the stack and won't
      apply it again.
      
      Signed-off-by: default avatarBen Taylor <ben.taylor@linaro.org>
      Change-Id: I7c01e260b39e28e98bda8d6aa18360e3c8f44d54
      0e544b08
    • Nitin Sharma's avatar
      aemfvp-a : enabling TBBR for q1 24 release · 1cb6e399
      Nitin Sharma authored and Nitin Sharma's avatar Nitin Sharma committed
      
      
      adding TBBR config for aemfvp-a platform while building tf-a. This enabled
      TF_A_TBBR_BUILD_FLAGS command line options to enable TBBR in ARM TF build.
      
      Signed-off-by: default avatarBen Taylor <ben.taylor@linaro.org>
      Change-Id: I63c975c577b7d1a4afa3379e918a59fda96d99e8
      1cb6e399
    • Nitin Sharma's avatar
      aemfvp-a-rme: add realm guest boot script · 57a98ffc
      Nitin Sharma authored and Nitin Sharma's avatar Nitin Sharma committed
      
      
      adding use case util script for launching a realm guest on a running FVP
      instance. use case has following steps:
      - launch lkvm guest with lkvm run --realm
      - wait for buildroot login to appear.
      - stop lkvm guest on successfull boot of realm machine.
      
      Signed-off-by: Nitin Sharma's avatarnitin sharma <nitin.sharma3@arm.com>
      Change-Id: Ib6cc7eff107a48c5cc74e2afbbb1fffc37a82de8
      57a98ffc
  7. Dec 21, 2023
  8. Mar 15, 2023
  9. Mar 03, 2023
    • Nuno Lopes's avatar
      Add kvm-unit-tests · 25833ed6
      Nuno Lopes authored
      
      
      This change introduces the build script for kvm-unit-tests as well as
      updates to configuration file and buildroot script to enable this tests
      to be used when the stack is booted on the FVP.
      
      Signed-off-by: Nuno Lopes's avatarNuno Lopes <nuno.lopes@arm.com>
      Change-Id: Idd7b47516fe2532f16d8a6b3bcec12f198585b57
      25833ed6
Loading