This article illustrates how to compile at91bootstrap 3.7 for Acqua A5, Aria G25 and Arietta G25 modules
For the FOX Board G20 please read this article: AcmeBoot - A tiny bootloader for the FOX Board G20
The binary executable file of at91bootstrap must be stored in the first FAT16 or FAT32 partition of the bootable SD card changing the name in boot.bin.
At startup RomBOOT, that is the 1st levet booloader saved in the Atmel MPU ROM, searches and loads boot.ini from microSD card to the SRAM located inside the MPU itself and runs it from there.
First of all you need to install the toolchain (cross compiler, linker, etc) on your Linux Ubuntu PC following this article (tested on Ubuntu 15.04):
Download from GitHub the Atmel AT91boostrap version 3.7 sources:
Uncompress it by typing:
$ unzip at91bootstrap-3.7.zip
Move inside the new directory and download the patch from our GitHub repository:
Applying the patch:
~/at91bootstrap-3.7 $ patch -p1 < at91bootstrap-3.7.patch
Check wich is the defconfig filename of your board. Form the right column it is possible to download the binary file for your board to save on the first partition and rename as boot.bin.
|Board||Ram size||defconfig||binary files (to rename in boot.bin)|
|Acqua A5||256 MB||acqua-256m_defconfig||acqua-256m-boot.bin|
|Acqua A5||512 MB||acqua-512m_defconfig||acqua-512m-boot.bin|
|Aria G25||128 MB||aria-128m_defconfig||aria-128m-boot.bin|
|Aria G25||256 MB||aria-256m_defconfig||aria-256m-boot.bin|
|Arietta G25||128 MB||arietta-128m_defconfig||arietta-128m-boot.bin|
|Arietta G25||256 MB||arietta-256m_defconfig||arietta-256m-boot.bin|
and use it on the following command:
~/at91bootstrap-3.7 $ make defconfig
If you want to take a look to the at91bootstrap config launch:
~/at91bootstrap-3.7 $ make menuconfig
then save and exit.
To launch the compilation type:
~/at91bootstrap-3.7 $ make CROSS_COMPILE=arm-linux-gnueabi- ...
Copy the binary just created on the first partition of SD card renaming it in boot.bin. These exaamples are valid if you are using a zImage format for your Linux image:
For Acqua A5:
~/at91bootstrap-3.7 $ cp binaries/sama5d3_acqua-sdcardboot-linux-zimage-dt-3.7.bin /media/$USER/boot/boot.bin
For Aria G25:
~/at91bootstrap-3.7 $ cp binaries/at91sam9x5_aria-sdcardboot-linux-zimage-dt-3.7.bin /media/$USER/boot/boot.bin
For Arietta G25:
~/at91bootstrap-3.7 $ cp binaries/at91sam9x5_arietta-sdcardboot-linux-zimage-dt-3.7.bin /media/$USER/boot/boot.bin
Acme Systems srl and Sergio Tanzilli provide this documentation "as is" without warranty or guarantees of any kind. We not provide any direct support for the Open Source software which can running on our board but, through these pages and forum posts, we provide all of the information required to obtain the sources, install, use and update the Open Source software available on Internet.
Please note that all of the software we talking about is Open Source so you have to check any license provided by the software authors before using it in any commercial or non-commercial product, by yourself.
Please contact us note that WE ARE MAINLY HARDWARE DESIGNERS and NOT LINUX GURUS and therefore could be better to post your questions to the Acme Systems forum and ensure that all of the site contributors and large software community can read and reply to your questions.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.