Tested with at91bootstrap version 3.9.1
First of all you need to install the toolchain (cross compiler, linker, etc) on your Linux Ubuntu PC following this article (tested on Ubuntu 18.04.4 LTS):
The GitHub repository is available here:
Clone this repository in your Linux PC by typing:
git clone https://github.com/linux4sam/at91bootstrap.git
cd at91bootstrap
git checkout tags/v3.9.1
Roadrunner make sama5d2_roadrunner_defconfig
Acqua with 256MB of RAM make acqua-256m_defconfig
Acqua with 512MB of RAM make acqua-512m_defconfig
Aria with 128MB of RAM make aria-128m_defconfig
Aria with 256MB of RAM make aria-256m_defconfig
Arietta with 128MB of RAM make arietta-128m_defconfig
Arietta with 256MB of RAM make arietta-256m_defconfig
If you want to take a look to the at91bootstrap configuration run:
make menuconfig
launch the compilation by typing:
make CROSS_COMPILE=arm-linux-gnueabihf-
it will generate a binary fine in ./binaries directory with a different name for any board type.
A symbolic link is generated automatically during the at91bootstrap compilation so you can refer to it with the name boot.bin.
If your board boot everything from the MicroSD copy boot.bin on the first microSD partition by typing:
cp binaries/boot.bin /media/$USER/boot
If your are using a Roadrunner be sure that PA30 (MMC1 CD) is wired on GND.
To boot at91bootstrap from QuadSPI instead of microSD follow this guide: