boards.io

overdrive

Inheritance

  1. overdrive
  2. base

Key facts

Vendor
AMD / Xilinx
Bootloader family
GRUB
Architecture
Arm 64-bit (AArch64) (guessed from the name)
Console device
ttyAMA0
Connections
serial, ssh

Deploy methods

tftp ssh

Boot methods

ssh grub

Boot commands

grub
ramdisk, nfs

Overridable variables (2)

Variables set with a default value in this template. They can be overridden from the device dictionary or, for some of them, from the job context.

VariableDefault
console_device'ttyAMA0'
kernel_args'acpi=force r8169.use_dac=1'
{# device_type: overdrive #}

{% extends 'base.jinja2' %}
{% set console_device = console_device | default('ttyAMA0') %}

{% set kernel_args = kernel_args | default('acpi=force r8169.use_dac=1') %}

{% block body %}

actions:
  deploy:
    connections:
      serial:
    methods:
      tftp:
      ssh:
        options:
{{ ssh_options }}
        host: '{{ ssh_host|default('') }}'
        user: {{ ssh_user|default('root') }}
        port: {{ ssh_port|default(22) }}
        identity_file: {{ ssh_identity_file }}
  boot:
    connections:
      serial:
      ssh:
    methods:
      ssh:
      grub:
        parameters:
          bootloader_prompt: {{ bootloader_prompt|default('grub>') }}
          boot_message: {{ boot_message|default('Linux version') }}
        ramdisk:
          commands:
          - insmod net
          - insmod efinet
          - insmod tftp
          - insmod gzio
          - insmod part_gpt
          - insmod efi_gop
          - set net_default_server={SERVER_IP}
          - 'linux (tftp)/{KERNEL} rdinit=/init {{ kernel_args }} crashkernel=256M@32M console={{ console_device }} {{ base_ip_args }}'
          - initrd (tftp)/{RAMDISK}
          - devicetree (tftp)/{DTB}
          - boot
        nfs:
          commands:
          - insmod net
          - insmod efinet
          - insmod tftp
          - insmod gzio
          - insmod part_gpt
          - insmod efi_gop
          - set net_default_server={SERVER_IP}
          - 'linux (tftp)/{KERNEL} console={{ console_device }} {{ kernel_args }} {{ base_nfsroot_args }} {{ base_ip_args }} root=/dev/nfs rw'
          - initrd (tftp)/{RAMDISK}
          - devicetree (tftp)/{DTB}
          - boot
{% endblock body %}

{% block timeouts %}
timeouts:
  actions:
    grub-main:
      seconds: 5400
    bootloader-action:
      seconds: 5400
    bootloader-interrupt:
      seconds: 300
    bootloader-commands:
      seconds: 600
    auto-login:
      seconds: 600
    auto-login-action:
      seconds: 600
    pdu-reboot:
      seconds: 3000
  connections:
    pdu-reboot:
      seconds: 3000
    grub-main:
       seconds: 5400
    bootloader-action:
       seconds: 5400
    bootloader-retry:
      seconds: 3000
    bootloader-interrupt:
      seconds: 300
    bootloader-commands:
      seconds: 600
{% endblock timeouts %}

Rendered with the default values (no device dictionary), using LAVA's own template environment.