**********************
Starting the installer
**********************

Choose one of these methods to start the bootloader:

Starting the installer over the network with TFTP
=================================================

Put the coreos-installer EFI bundle (coreos-installer-<MACHINE>.efi) into an
accessible TFTP server, then enter the following command into u-boot:

.. code-block::

   setenv ipaddr <TARGET_IP>; setenv serverip <SERVER_IP>;
   tftp $loadaddr coreos-installer-<MACHINE>.efi
   bootefi $loadaddr

.. hint:: 

    Replace <TARGET_IP> by a valid IP adress for the target, eg: 192.168.1.1
    Replace <SERVER_IP> by the IP adress of the server, eg: 192.168.1.254
    Replace <MACHINE> by the name of the machine set in bitbake

Starting the installer over the network with DHCP/BOOTP/TFTP
============================================================

Use a DHCP/BOOTP/TFTP server to configure automatically the device. You can
use dnsmasq for this task.


.. code-block: ini

    interface=<INTERFACE>
    
    dhcp-range=<INTERFACE>,10.237.30.2,10.237.30.100,4h
    dhcp-range=<INTERFACE>,10.237.40.2,10.237.40.100,4h
    
    enable-tftp
    dhcp-boot=tag:<INTERFACE>,coreos-installer-<MACHINE>.efi
    tftp-root=/var/lib/tftpboot

.. hint:: 

    Replace <INTERFACE> by the name of the network interface that is connected
    to the target. Eg: enp3s0
    Replace <MACHINE> by the name of the machine set in bitbake

Put the coreos-installer EFI bundle (coreos-installer-<MACHINE>.efi) into the
/var/lib/tftpboot folder then enter the following command into u-boot:

.. code-block::

   setenv autoload yes
   setenv autostart no
   dhcp
   bootefi $loadaddr

Starting the installer using an SD Card
=======================================

Flash the coreos-image-installer.wic.xz into an SDCard and put the board
in SDCard boot mode. Insert the SDCard and power up the board. The CoreOS
installer should start automatically.
