blob: ffc790858a7dc18cedacffb28a17480045bbabd9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/bin/bash
# vim:sw=8:noet
MEDIATABLE=msdos
START_SECTOR=16 # MiB
ROOTPART_NUM=1
[ -n "$SYSCON" ] || SYSCON=ttyS0,115200n8
soc_write_bootloader() {
[ -n "$TMPROOT" ] || mount_partition
# Write U-Boot
set_path_to_uboot
print_message "Searching U-Boot files for ${TARGET-}..."
[ -d "$UBOOT" ] ||
fatal_error "U-Boot files for ${TARGET-} were not found"
print_done
if [ -f "$UBOOT/u-boot.itb" ]; then
print_message "Writing sunxi-spl.bin for ${TARGET-}..."
dd if="$UBOOT/sunxi-spl.bin" of="${MEDIA-}" bs=8k seek=1 ||
fatal_error "failed to write SPL"
sync
print_done
print_message "Writing U-Boot image for ${TARGET-}..."
dd if="$UBOOT/u-boot.itb" of="${MEDIA-}" bs=8k seek=5 ||
fatal_error "failed to write U-Boot"
sync
print_done
else
print_message "Writing u-boot-sunxi-with-spl.bin..."
dd if="$UBOOT/u-boot-sunxi-with-spl.bin" of="${MEDIA-}" bs=1024 seek=8 ||
fatal_error "failed to write U-Boot"
sync
print_done
fi
}
|