connect sdcard to board -> Open minicom -> prese Reset button -> Press any KEY to stop boot at bootloader.
# boot.bin flash to NOR
sf probe
fatload mmc 1 0x22000000 qboot.bin
sf erase 0x0 0x10000
sf write 0x22000000 0x0 0x10000
# u-boot.bin flash to NOR
sf probe
fatload mmc 1 0x21FF0000 qu-boot.bin
sf erase 0x20000 0x80000
sf write 0x21FF0000 0x20000 0x80000
Now Remove the sdcard from the Rugged Board A5d2x sdcard slot and reset the board. See reference image
$ mkdir yoctotutor
$ mkdir yoctotutor/toolchain
$ cd yoctotutor/toolchain
$ cd toolchain
$ wget https://files.linux4sam.org/pub/demo/yocto-sdk/poky-atmel-glibc-x86_64-microchip-headless-image-cortexa5t2hf-neon-vfpv4-sama5d27-wlsom1-ek-sd-toolchain-3.1.4.sh
$ chmod 777 poky-atmel-glibc-x86_64-microchip-headless-image-cortexa5t2hf-neon-vfpv4-sama5d27-wlsom1-ek-sd-toolchain-3.1.4.sh
$ ./poky-atmel-glibc-x86_64-microchip-headless-image-cortexa5t2hf-neon-vfpv4-sama5d27-wlsom1-ek-sd-toolchain-3.1.4.sh
# press "." to install sdk in current directory
$ source environment-setup-cortexa5t2hf-neon-vfpv4-poky-linux-gnueabi
2. at91Bootstrap Compilation
Don't Forget to run Toolchain env before compiling
### Download at91bootstrap source ###
$ cd ~/yoctotutor
$ git clone https://github.com/rugged-board/at91bootstrap-rba5d2x.git
$ cd at91bootstrap-rba5d2x
$ git checkout origin/at91bootstrap-rba5d2x_v3.8.12
### Compilation ###
$ cd at91bootstrap-rba5d2x
$ source ~/yoctotutor/toolchain/environment-setup-cortexa5t2hf-neon-vfpv4-poky-linux-gnueabi
$ make mrproper
$ make rugged_board_a5d2xsd1_uboot_defconfig # For SDCARD
or
$ make rugged_board_a5d2xqspi_uboot_defconfig # For NOR Flash
$ make
$ ls binaries/ # boot.bin is output
output boot.bin is created in binaries/ dir
3. U-boot Compilation
Don't Forget to run Toolchain env before compiling
### Download U-boot source ###
cd ~/yoctotutor
git clone https://github.com/rugged-board/uboot-rba5d2x.git
cd uboot-rba5d2x
git checkout uboot-rba5d2x
### Compile ###
$ cd ~/yoctotutor/uboot-rba5d2x
$ source ~/yoctotutor/toolchain/environment-setup-cortexa5t2hf-neon-vfpv4-poky-linux-gnueabi
$ make mrproper
$ make rugged_board_a5d2x_mmc1_defconfig # for SDCARD
or
$ make rugged_board_a5d2x_qspiflash_defconfig # for NOR Flash
$ make -j4
4. Linux Kernel Compilation
step-1: download Linux kernel
### download linux ###
$ cd ~/yoctotutor
$ git clone https://github.com/rugged-board/linux-rba5d2x.git
$ cd linux-rba5d2x
$ git checkout origin/linux-rba5d2x
### Compile Linux ###
$ cd ~/yoctotutor/linux-rba5d2x
$ source ~/yoctotutor/toolchain/environment-setup-cortexa5t2hf-neon-vfpv4-poky-linux-gnueabi
$ make mrproper
$ make rb_a5d2x_defconfig
$ make -j4
Copy zimage and 5d2x-rugged_board.dtb to sdcard.
zImage: arch/arm/boot/zImage
oftree: arch/arm/boot/dts/a5d2x-rugged_board.dtb