Skip to content
Snippets Groups Projects
  1. Nov 14, 2022
  2. Nov 11, 2022
  3. Aug 29, 2022
    • Alper Nebi Yasak's avatar
      u-boot: Add peach pi chromebook configs · 61ac6c3f
      Alper Nebi Yasak authored
      
      This adds U-Boot configuration for the Samsung Chromebook 2 13", also
      known as "peach-pi" in the U-Boot upstream defconfigs. It uses the
      shared tree for the "peach" baseboard. The config is almost the same as
      upstream defconfig, but with REMAKE_ELF and POSITION_INDEPENDENT
      enabled.
      
      Untested since I don't have the peach pi chromebook. Note the there
      doesn't seem to be any coreboot support for this chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      61ac6c3f
    • Alper Nebi Yasak's avatar
      coreboot: Add peach pit chromebook configs · f848eb81
      Alper Nebi Yasak authored
      
      This adds coreboot configuration for the Samsung Chromebook 2 11", which
      is based on the "google/peach_pit" mainboard in upstream coreboot. Also
      adds a shared "peach" board directory to share with others having the
      same baseboard.
      
      The config is based on the following defconfig:
      
          CONFIG_VENDOR_GOOGLE=y
          CONFIG_CBFS_SIZE=0x00400000
          CONFIG_UART_FOR_CONSOLE=3
          CONFIG_BOARD_GOOGLE_PEACH_PIT=y
          CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
          CONFIG_UART_PCI_ADDR=0x0
          CONFIG_I2C_TRANSFER_TIMEOUT_US=500000
      
      Untested since I don't have the peach pit chromebook. This also fails
      without a non-free 3rdparty/blobs/cpu/samsung/exynos5420/bl1.bin blob.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      f848eb81
    • Alper Nebi Yasak's avatar
      u-boot: Add peach pit chromebook configs · e08e3da2
      Alper Nebi Yasak authored
      
      This adds U-Boot configuration for the Samsung Chromebook 2 11", also
      known as "peach-pit" in the U-Boot upstream defconfigs. Also adds a
      shared "peach" board directory to share with others having the same
      baseboard. The config is almost the same as upstream defconfig, but with
      REMAKE_ELF and POSITION_INDEPENDENT enabled.
      
      Untested since I don't have the peach pit chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      e08e3da2
    • Alper Nebi Yasak's avatar
      coreboot: Add spring chromebook configs · 8584fcc1
      Alper Nebi Yasak authored
      
      This adds coreboot configuration for the HP Chromebook 11 G1, which is
      part of the "google/daisy" mainboard in upstream coreboot. It uses the
      shared tree for the "daisy" baseboard.
      
      The config is based on the following defconfig:
      
          CONFIG_VENDOR_GOOGLE=y
          CONFIG_CBFS_SIZE=0x00400000
          CONFIG_UART_FOR_CONSOLE=3
          CONFIG_BOARD_GOOGLE_DAISY=y
          CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
          CONFIG_EC_GOOGLE_CHROMEEC_I2C_BUS=0x4
          CONFIG_UART_PCI_ADDR=0x0
          CONFIG_I2C_TRANSFER_TIMEOUT_US=500000
      
      Untested since I don't have the spring chromebook. This also fails
      without a non-free 3rdparty/blobs/cpu/samsung/exynos5250/bl1.bin blob.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      8584fcc1
    • Alper Nebi Yasak's avatar
      u-boot: Add spring chromebook configs · f9f5d5fc
      Alper Nebi Yasak authored
      
      This adds U-Boot configuration for the HP Chromebook 11 G1, also known
      as "spring" in the U-Boot upstream defconfigs. It uses the shared tree
      for the "daisy" baseboard. The config is almost the same as upstream
      defconfig, but with REMAKE_ELF and POSITION_INDEPENDENT enabled.
      
      Untested since I don't have the spring chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      f9f5d5fc
    • Alper Nebi Yasak's avatar
      coreboot: Add snow chromebook configs · 2dcb7cab
      Alper Nebi Yasak authored
      
      This adds coreboot configuration for the Samsung Chromebook - XE303,
      which is based on the "google/daisy" mainboard in upstream coreboot.
      Also adds a shared "daisy" board directory to share with others having
      the same baseboard.
      
      The config is based on the following defconfig:
      
          CONFIG_VENDOR_GOOGLE=y
          CONFIG_CBFS_SIZE=0x00400000
          CONFIG_UART_FOR_CONSOLE=3
          CONFIG_BOARD_GOOGLE_DAISY=y
          CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
          CONFIG_EC_GOOGLE_CHROMEEC_I2C_BUS=0x4
          CONFIG_UART_PCI_ADDR=0x0
          CONFIG_I2C_TRANSFER_TIMEOUT_US=500000
      
      Untested since I don't have the snow chromebook. This also fails without
      a non-free 3rdparty/blobs/cpu/samsung/exynos5250/bl1.bin blob.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      2dcb7cab
    • Alper Nebi Yasak's avatar
      u-boot: Add snow chromebook configs · be8bebaa
      Alper Nebi Yasak authored
      
      This adds U-Boot configuration for the Samsung Chromebook - XE303, also
      known as "snow" in the U-Boot upstream defconfigs. Also adds a shared
      "daisy" board directory to share with others having the same baseboard.
      The config is almost the same as upstream defconfig, but with REMAKE_ELF
      and POSITION_INDEPENDENT enabled.
      
      Untested since I don't have the snow chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      be8bebaa
    • Alper Nebi Yasak's avatar
      coreboot: Add nyan blaze chromebook configs · c97f8e5c
      Alper Nebi Yasak authored
      
      This adds coreboot configuration for the HP Chromebook 14 G3, which is
      based on the "google/nyan_blaze" mainboard in upstream coreboot. It uses
      the shared tree for the "nyan" baseboard.
      
      The config is based on the following defconfig:
      
          # CONFIG_USE_BLOBS is not set
          CONFIG_VENDOR_GOOGLE=y
          CONFIG_CBFS_SIZE=0x400000
          CONFIG_BOOT_DEVICE_SPI_FLASH_BUS=4
          CONFIG_BOARD_GOOGLE_NYAN_BLAZE=y
          CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
          CONFIG_DRIVERS_AS3722_RTC_BUS=4
          CONFIG_DRIVERS_AS3722_RTC_ADDR=0x40
          CONFIG_UART_PCI_ADDR=0x0
          CONFIG_I2C_TRANSFER_TIMEOUT_US=500000
      
      Untested since I don't have the nyan blaze chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      c97f8e5c
    • Alper Nebi Yasak's avatar
      u-boot: Add nyan blaze chromebook configs · 330f985d
      Alper Nebi Yasak authored
      
      This adds U-Boot configuration for the HP Chromebook 14 G3, also known
      as "nyan-blaze" but not in the U-Boot upstream defconfigs. Apparently
      the "nyan-big" defconfig can also work for this version. It uses the
      shared tree for the "nyan" baseboard. The config is almost the same as
      upstream defconfig, but with REMAKE_ELF and POSITION_INDEPENDENT
      enabled.
      
      Untested since I don't have the nyan blaze chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      330f985d
    • Alper Nebi Yasak's avatar
      coreboot: Add nyan big chromebook configs · ddc695a2
      Alper Nebi Yasak authored
      
      This adds coreboot configuration for the Acer Chromebook 13 (CB5-311,
      C810), which is based on the "google/nyan_big" mainboard in upstream
      coreboot. Also adds a shared "nyan" board directory to share with
      others having the same baseboard.
      
      The config is based on the following defconfig:
      
          # CONFIG_USE_BLOBS is not set
          CONFIG_VENDOR_GOOGLE=y
          CONFIG_CBFS_SIZE=0x400000
          CONFIG_BOOT_DEVICE_SPI_FLASH_BUS=4
          CONFIG_BOARD_GOOGLE_NYAN_BIG=y
          CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
          CONFIG_DRIVERS_AS3722_RTC_BUS=4
          CONFIG_DRIVERS_AS3722_RTC_ADDR=0x40
          CONFIG_UART_PCI_ADDR=0x0
          CONFIG_I2C_TRANSFER_TIMEOUT_US=500000
      
      Untested since I don't have the nyan big chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      ddc695a2
    • Alper Nebi Yasak's avatar
      u-boot: Add nyan big chromebook configs · 0d696ee3
      Alper Nebi Yasak authored
      
      This adds U-Boot configuration for the Acer Chromebook 13 (CB5-311,
      C810), also known as "nyan_big" in the U-Boot upstream defconfigs. Also
      adds a shared "nyan" board directory to share with others having the
      same baseboard. The config is almost the same as upstream defconfig, but
      with REMAKE_ELF and POSITION_INDEPENDENT enabled.
      
      Untested since I don't have the nyan big chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      0d696ee3
    • Alper Nebi Yasak's avatar
      coreboot: Add veyron mickey chromebit configs · 2e0f13d9
      Alper Nebi Yasak authored
      
      This adds coreboot configuration for the ASUS Chromebit CS10, which is
      based on the "google/veyron_mickey" mainboard in upstream coreboot. It
      uses the shared tree for the "veyron" baseboard.
      
      The config is based on the following defconfig:
      
          # CONFIG_USE_BLOBS is not set
          CONFIG_VENDOR_GOOGLE=y
          CONFIG_CBFS_SIZE=0x400000
          CONFIG_BOARD_GOOGLE_VEYRON_MICKEY=y
          CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
          CONFIG_UART_PCI_ADDR=0x0
          CONFIG_I2C_TRANSFER_TIMEOUT_US=500000
      
      Untested since I don't have the veyron mickey chromebit.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      2e0f13d9
    • Alper Nebi Yasak's avatar
      u-boot: Add veyron mickey chromebit configs · 330c62ae
      Alper Nebi Yasak authored
      
      This adds U-Boot configuration for the ASUS Chromebit CS10, also known
      as "chromebit_mickey" in the U-Boot upstream defconfigs. It uses the
      shared tree for the "veyron" baseboard. The config is almost the same as
      upstream defconfig, but with REMAKE_ELF and POSITION_INDEPENDENT
      enabled.
      
      Untested since I don't have the veyron mickey chromebit.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      330c62ae
    • Alper Nebi Yasak's avatar
      coreboot: Add veyron jerry chromebook configs · f84209ce
      Alper Nebi Yasak authored
      
      This adds coreboot configuration for a few white-label chromebooks which
      are based on the "google/veyron" mainboard in upstream coreboot. It uses
      the shared tree for the "veyron" baseboard.
      
      The config is based on the following defconfig:
      
          # CONFIG_USE_BLOBS is not set
          CONFIG_VENDOR_GOOGLE=y
          CONFIG_CBFS_SIZE=0x400000
          CONFIG_BOARD_GOOGLE_VEYRON_JERRY=y
          CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
          CONFIG_UART_PCI_ADDR=0x0
          CONFIG_I2C_TRANSFER_TIMEOUT_US=500000
      
      Untested since I don't have any of the veyron jerry chromebooks.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      f84209ce
    • Alper Nebi Yasak's avatar
      u-boot: Add veyron jerry chromebook configs · fc7794a1
      Alper Nebi Yasak authored
      
      This adds U-Boot configuration for a few white-label chromebooks, known
      as "chromebook_jerry" in the U-Boot upstream defconfigs. It uses the
      shared tree for the "veyron" baseboard. The config is almost the same as
      upstream defconfig, but with REMAKE_ELF and POSITION_INDEPENDENT
      enabled.
      
      Untested since I don't have any of the veyron jerry chromebooks.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      fc7794a1
    • Alper Nebi Yasak's avatar
      coreboot: Add veyron minnie chromebook configs · bbba94ed
      Alper Nebi Yasak authored
      
      This adds coreboot configuration for the ASUS Chromebook Flip C100PA,
      which is based on the "google/veyron" mainboard in upstream coreboot. It
      uses the shared tree for the "veyron" baseboard.
      
      The config is based on the following defconfig:
      
          # CONFIG_USE_BLOBS is not set
          CONFIG_VENDOR_GOOGLE=y
          CONFIG_CBFS_SIZE=0x400000
          CONFIG_BOARD_GOOGLE_VEYRON_MINNIE=y
          CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
          CONFIG_UART_PCI_ADDR=0x0
          CONFIG_I2C_TRANSFER_TIMEOUT_US=500000
      
      Untested since I don't have the veyron minnie chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      bbba94ed
    • Alper Nebi Yasak's avatar
      u-boot: Add veyron minnie chromebook configs · bc47f8cc
      Alper Nebi Yasak authored
      
      This adds U-Boot configuration for the ASUS Chromebook Flip C100PA, also
      known as "chromebook_minnie" in the U-Boot upstream defconfigs. It uses
      the shared tree for the "veyron" baseboard. The config is almost the
      same as upstream defconfig, but with REMAKE_ELF and POSITION_INDEPENDENT
      enabled.
      
      Untested since I don't have the veyron minnie chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      bc47f8cc
    • Alper Nebi Yasak's avatar
      coreboot: Add veyron speedy chromebook configs · 2ed1111d
      Alper Nebi Yasak authored
      
      This adds coreboot configuration for the ASUS Chromebook C201PA, which
      is based on the "google/veyron" mainboard in upstream coreboot. Also
      adds a shared "veyron" board directory to share with others having the
      same baseboard.
      
      The config is based on the following defconfig:
      
          # CONFIG_USE_BLOBS is not set
          CONFIG_VENDOR_GOOGLE=y
          CONFIG_CBFS_SIZE=0x400000
          CONFIG_BOARD_GOOGLE_VEYRON_SPEEDY=y
          CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
          CONFIG_UART_PCI_ADDR=0x0
          CONFIG_I2C_TRANSFER_TIMEOUT_US=500000
      
      Untested since I don't have the veyron speedy chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      2ed1111d
    • Alper Nebi Yasak's avatar
      u-boot: Add veyron speedy chromebook configs · fa553566
      Alper Nebi Yasak authored
      
      This adds U-Boot configuration for the ASUS Chromebook C201PA, also
      known as "chromebook_speedy" in the U-Boot upstream defconfigs. Also
      adds a shared "veyron" board directory to share with others having the
      same baseboard. The config is almost the same as upstream defconfig, but
      with REMAKE_ELF and POSITION_INDEPENDENT enabled.
      
      Untested since I don't have the veyron speedy chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      fa553566
    • Alper Nebi Yasak's avatar
      coreboot: Add bob chromebook configs · 0ae23980
      Alper Nebi Yasak authored
      
      This adds coreboot configuration for the ASUS Chromebook Flip C101,
      which is based on the "google/gru" mainboard in upstream coreboot. It
      uses the shared tree for the "gru" baseboard.
      
      The config is based on the following defconfig:
      
          # CONFIG_USE_BLOBS is not set
          CONFIG_VENDOR_GOOGLE=y
          CONFIG_CBFS_SIZE=0x00800000
          CONFIG_BOARD_GOOGLE_BOB=y
          CONFIG_DRIVER_TPM_SPI_BUS=0x0
          CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
          CONFIG_UART_PCI_ADDR=0x0
          CONFIG_I2C_TRANSFER_TIMEOUT_US=500000
          CONFIG_PAYLOAD_FIT_SUPPORT=y
      
      Untested since I don't have the bob chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      0ae23980
    • Alper Nebi Yasak's avatar
      u-boot: Add bob chromebook configs · ff39bba2
      Alper Nebi Yasak authored
      
      This adds U-Boot configuration for the ASUS Chromebook Flip C101,
      also known as "chromebook_bob" in the U-Boot upstream defconfigs. It
      uses the shared tree for the "gru" baseboard.
      
      The config has the following diffconfig from kevin:
      
          # chromebook_bob instead of chromebook_kevin
           DEFAULT_DEVICE_TREE "rk3399-gru-kevin" -> "rk3399-gru-bob"
           DEFAULT_FDT_FILE "rockchip/rk3399-gru-kevin.dtb" -> "rockchip/rk3399-gru-bob.dtb"
           OF_LIST "rk3399-gru-kevin" -> "rk3399-gru-bob"
           SPL_OF_LIST "rk3399-gru-kevin" -> "rk3399-gru-bob"
           TARGET_CHROMEBOOK_BOB n -> y
           TARGET_CHROMEBOOK_KEVIN y -> n
      
          # Display resolution is 1280x800, and no need for the big font
           VIDEO_FONT_8X16 n -> y
           VIDEO_FONT_TER16X32 y -> n
           VIDEO_ROCKCHIP_MAX_XRES 2400 -> 1280
           VIDEO_ROCKCHIP_MAX_YRES 1600 -> 800
      
      Untested since I don't have the bob chromebook.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      ff39bba2
    • Alper Nebi Yasak's avatar
      coreboot: Add kevin chromebook configs · af46cbff
      Alper Nebi Yasak authored
      
      This adds coreboot configuration for the Samsung Chromebook Plus (v1),
      which is based on the "google/gru" mainboard in upstream coreboot. Also
      adds a shared "gru" board directory to share with others having the same
      baseboard.
      
      The config is based on the following defconfig:
      
          # CONFIG_USE_BLOBS is not set
          CONFIG_VENDOR_GOOGLE=y
          CONFIG_CBFS_SIZE=0x00800000
          CONFIG_BOARD_GOOGLE_KEVIN=y
          CONFIG_CONSOLE_CBMEM_BUFFER_SIZE=0x20000
          CONFIG_UART_PCI_ADDR=0x0
          CONFIG_I2C_TRANSFER_TIMEOUT_US=500000
          CONFIG_PAYLOAD_FIT_SUPPORT=y
      
      Most things work, but one significant problem is that the board can't power
      off properly. It also happens with my manual U-Boot-only builds, but not
      when I manually build coreboot with a U-Boot payload. Not sure why it is
      happening here as well.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      af46cbff
  4. Aug 28, 2022
    • Alper Nebi Yasak's avatar
      u-boot: Add kevin chromebook configs · 38655635
      Alper Nebi Yasak authored
      
      This adds U-Boot configuration for the Samsung Chromebook Plus (v1),
      also known as "chromebook_kevin" in the U-Boot upstream defconfigs. Also
      adds a shared "gru" board directory to share with others having the same
      baseboard.
      
      It uses v2022.07 with some quality-of-life patches. The first one is a
      clock adjustment to match coreboot clocks for the video output, the
      second one is a series about text cursor support and larger fonts. These
      are because the display has a high resolution of 2400x1600 at 12.3".
      
      The config has the following diffconfig from the upstream defconfig for
      this board:
      
          # For chainloading from depthcharge like a payload (RW_LEGACY).
          # Not everything might be necessary, but didn't test without these.
           INIT_SP_RELATIVE n -> y
           LNX_KRNL_IMG_TEXT_OFFSET_BASE 0x00200000 -> 0x18000000
           POSITION_INDEPENDENT n -> y
           SYS_TEXT_BASE 0x00200000 -> 0x18000000
          +SYS_INIT_SP_BSS_OFFSET 524288
      
          # Higher speeds for eMMC
           MMC_HS200_SUPPORT n -> y
           MMC_HS400_ES_SUPPORT n -> y
           MMC_HS400_SUPPORT n -> y
           MMC_IO_VOLTAGE n -> y
           MMC_SDHCI_SDMA n -> y
           MMC_SPEED_MODE_SET n -> y
          +MMC_UHS_SUPPORT y
      
          # Build the u-boot.elf to use as a payload
           REMAKE_ELF n -> y
      
          # Slightly faster video output
           VIDEO_COPY n -> y
      
          # Larger fonts per the applied series
           VIDEO_FONT_8X16 y -> n
           VIDEO_FONT_TER16X32 n -> y
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      38655635
    • Alper Nebi Yasak's avatar
      build/roms: Rebuild cbutils module before starting coreboot build · 6d6bd5ee
      Alper Nebi Yasak authored
      
      In recent coreboot versions, running distclean started to erase the
      cbfstool binary we built earlier in the util/cbfstool dir via the
      cbutils build script call. The coreboot build puts it in a different
      directory, and the roms build script can't find it when trying to add
      payloads to the roms. This doesn't make the script fail (because set -e
      is stupid like that), and the build appears to succeed if you don't look
      close enough to see the "cbfsutil not found" error.
      
      Build the coreboot utils we want at the places we want them after
      calling distclean, so that we can actually use cbfsutil and avoid
      silently-broken roms with newer coreboot versions.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      6d6bd5ee
    • Alper Nebi Yasak's avatar
      build/roms: Support using U-Boot as a coreboot payload · 61ede998
      Alper Nebi Yasak authored
      
      This enables embedding U-Boot into the coreboot roms as the payload. For
      now, the ELF file generated by enabling CONFIG_REMAKE_ELF is used, which
      includes the U-Boot binary and the board-specific device-tree file. It
      might be better to use the FIT payload support for U-Boot, but that was
      reportedly broken and is not tested yet.
      
      Coreboot boards can specify payload_uboot="y" in their board.cfg to
      enable building a rom with U-Boot as the payload, which is built from
      the U-Boot board with the same name. Boards can further specify a
      uboot_config option, to choose which board-specific config file U-Boot
      should be built with.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      61ede998
    • Alper Nebi Yasak's avatar
      build/roms: Build 32-bit crossgcc for AArch64 as well · a69855f7
      Alper Nebi Yasak authored
      
      The 32-bit ARM cross compiler toolchain is used to build parts of
      arm-trusted-firmware needed by AArch64 boards, compile the toolchain for
      those boards as well.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      a69855f7
    • Alper Nebi Yasak's avatar
      build/roms: Fix building for ARMv7 and AArch64 boards · 769f18f2
      Alper Nebi Yasak authored
      
      The code that compiles coreboot crossgcc changes the working directory
      to the coreboot directory, and the following code cannot find the lbmk
      scripts that it needs to run. Compile ARMv7 and AArch64 cross compilers
      in a subshell like in the x86 case so the rest of the script can work.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      769f18f2
    • Alper Nebi Yasak's avatar
      scripts: Add helpers to modify and update U-Boot configs · 9bfbdb59
      Alper Nebi Yasak authored
      
      These are almost verbatim copies of coreboot versions, but using
      'u-boot' instead of 'coreboot' and 'ub*' instead of 'cb*'.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      9bfbdb59
    • Alper Nebi Yasak's avatar
      build/payload: Add helper script to build U-Boot as payload · 1dc05e40
      Alper Nebi Yasak authored
      
      This enables building U-Boot for boards which have config files in
      resources/u-boot, and copying built files that could be usable to make
      coreboot payloads. Right now, there is no such board in this repo.
      
      The most important file here is "u-boot.elf", which is a combination of
      the U-Boot binary and the appropriate device-tree file for the board.
      Building this needs CONFIG_REMAKE_ELF=y on the U-Boot part, and using
      this with CONFIG_PAYLOAD_ELF=y on the coreboot build works fine.
      
      Note that this isn't enough to make U-Boot-only releases, since
      low-level prerequisites like arm-trusted-firmware aren't passed in to
      the U-Boot build system. Coreboot builds its own copy of TF-A and sets
      it up on the board, so using these U-Boot builds as payloads should
      still work.
      
      Signed-off-by: default avatarAlper Nebi Yasak <alpernebiyasak@gmail.com>
      1dc05e40
  5. Aug 27, 2022