embox
1#!/bin/sh
2
3EMBOX_BIN=${1:-"./build/base/bin/embox.bin"}
4UIMAGE=${2:-uImage}
5MKIMAGE=$(which mkimage)
6
7if [ ! "$MKIMAGE" ]; then
8echo "!!!!!!! ERROR !!!!!!!!!!!!! please install mkimage or uboot-tools" >&2
9exit 1
10fi
11
12case $OMAP_UBOOT_IMAGE_BOARD in
13ti8168|overo)
14LOAD_ADDR=0x81000000
15;;
16omapl137)
17LOAD_ADDR=0xc0700000
18;;
19bananapi)
20LOAD_ADDR=0x43000000
21;;
22*)
23LOAD_ADDR=0x80000000
24;;
25esac
26ENTRY_ADDR=$(printf "0x%x" $(($LOAD_ADDR + 0x8040)))
27
28echo LOAD_ADDR=$LOAD_ADDR ENTRY_ADDR=$ENTRY_ADDR
29
30PAD_FILE_NAME=".pad.zero"
31PADDED_BIN=".embox-padded.bin"
32
33PAD_SIZE=32K
34
35dd if=/dev/zero of="$PAD_FILE_NAME" bs=1 count=$PAD_SIZE
36
37cat "$PAD_FILE_NAME" "$EMBOX_BIN" > "$PADDED_BIN"
38
39"$MKIMAGE" -A arm -O linux -C none -T kernel -a $LOAD_ADDR -e "$ENTRY_ADDR" -d "$PADDED_BIN" "$UIMAGE"
40
41rm "$PAD_FILE_NAME" "$PADDED_BIN"
42