mkdisk: added support for Rasperry Pi Bootloader.
This commit is contained in:
parent
974a888f55
commit
cfbf86afe3
40
mkdisk.bash
40
mkdisk.bash
@ -84,6 +84,42 @@ create_part_xboot()
|
|||||||
cmd_parted "$dev_loop" print > /dev/null
|
cmd_parted "$dev_loop" print > /dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
create_part_rpiboot()
|
||||||
|
{
|
||||||
|
nfo1 "RPi-Boot partition ($part_label)"
|
||||||
|
|
||||||
|
nfo2 "Creating partition"
|
||||||
|
cmd_parted "$dev_loop" \
|
||||||
|
mkpart primary fat32 "$part_start" "$part_end" \
|
||||||
|
set "$part_nr" boot on \
|
||||||
|
align-check minimal "$part_nr" \
|
||||||
|
|| die
|
||||||
|
|
||||||
|
nfo2 "Creating filesystem"
|
||||||
|
$cmd_mkdosfs -n "$part_label" "$part_dev" > /dev/null || die
|
||||||
|
|
||||||
|
nfo2 "Populating filesystem"
|
||||||
|
cmd_mount vfat "$part_dev" || die
|
||||||
|
|
||||||
|
for f in "$cfg_sys_family/rootfs/boot/"*; do
|
||||||
|
nfo2 installing $f to boot partition
|
||||||
|
cp "$f" mount || die
|
||||||
|
done
|
||||||
|
|
||||||
|
nfo2 renaming kernel to kernel7.img
|
||||||
|
mv mount/kernel mount/kernel7.img
|
||||||
|
|
||||||
|
dtb=$(basename "$cfg_target_linux_dtb")
|
||||||
|
nfo2 renaming board.dtb to "$dtb"
|
||||||
|
mv "mount/board.dtb" "mount/$dtb"
|
||||||
|
|
||||||
|
cmd_parted "$dev_loop" \
|
||||||
|
set "$part_nr" lba on \
|
||||||
|
|| die
|
||||||
|
|
||||||
|
cmd_parted "$dev_loop" print > /dev/null
|
||||||
|
}
|
||||||
|
|
||||||
create_part_root()
|
create_part_root()
|
||||||
{
|
{
|
||||||
nfo1 "Root partition ($part_label)"
|
nfo1 "Root partition ($part_label)"
|
||||||
@ -249,6 +285,10 @@ for ((i = 0; i < ${#cfg_partitions[@]}; i += 4)); do
|
|||||||
create_part_xboot
|
create_part_xboot
|
||||||
xboot_system_id=1
|
xboot_system_id=1
|
||||||
;;
|
;;
|
||||||
|
'rpi-boot')
|
||||||
|
create_part_rpiboot
|
||||||
|
xboot_system_id=1
|
||||||
|
;;
|
||||||
'root')
|
'root')
|
||||||
create_part_root
|
create_part_root
|
||||||
;;
|
;;
|
||||||
|
Reference in New Issue
Block a user