.. SPDX-License-Identifier: GPL-2.0+ U-Boot for the Microsoft Surface 2 tablet ========================================= Quick Start ----------- - Build U-Boot - Boot Build U-Boot ------------ .. code-block:: bash $ export CROSS_COMPILE=arm-none-eabi- $ make surface-2_defconfig $ make After the build succeeds, you will obtain the final ``u-boot-dtb-tegra.bin`` image, ready for loading. Boot ---- Currently, U-Boot can be preloaded into RAM via the Fusée Gelée. To enter RCM protocol use ``power`` and ``volume up`` key combination from powered off device. The host PC should recognize an APX device. Built U-Boot ``u-boot-dtb-tegra.bin`` can be loaded from fusee-tools directory with .. code-block:: bash $ ./run_bootloader.sh -s T30 -t ./bct/surface-2.bct To boot Linux, U-Boot will look for an ``extlinux.conf`` on MicroSD and then on eMMC. Additionally, if the Volume Down button is pressed while loading, the device will enter bootmenu. Bootmenu contains entries to mount MicroSD and eMMC as mass storage, fastboot, poweroff and enter U-Boot console.