embox

Форк
0
/
uboot-uimage 
41 строка · 834.0 Байт
1
#!/bin/sh
2

3
EMBOX_BIN=${1:-"./build/base/bin/embox.bin"}
4
UIMAGE=${2:-uImage}
5
MKIMAGE=$(which mkimage)
6

7
if [ ! "$MKIMAGE" ]; then
8
	echo "!!!!!!!  ERROR !!!!!!!!!!!!! please install mkimage or uboot-tools"   >&2
9
	exit 1
10
fi
11

12
case $OMAP_UBOOT_IMAGE_BOARD in
13
	ti8168|overo)
14
		LOAD_ADDR=0x81000000
15
		;;
16
	omapl137)
17
		LOAD_ADDR=0xc0700000
18
		;;
19
	bananapi)
20
		LOAD_ADDR=0x43000000
21
		;;
22
	*)
23
		LOAD_ADDR=0x80000000
24
		;;
25
esac
26
ENTRY_ADDR=$(printf "0x%x" $(($LOAD_ADDR + 0x8040)))
27

28
echo LOAD_ADDR=$LOAD_ADDR ENTRY_ADDR=$ENTRY_ADDR
29

30
PAD_FILE_NAME=".pad.zero"
31
PADDED_BIN=".embox-padded.bin"
32

33
PAD_SIZE=32K
34

35
dd if=/dev/zero of="$PAD_FILE_NAME" bs=1 count=$PAD_SIZE
36

37
cat "$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

41
rm "$PAD_FILE_NAME" "$PADDED_BIN"
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.