powerpc/boot: Move ubldr to /boot/uboot, and make this a separate filesystem
Summary: Now that mpc85xx can boot via ubldr, move ubldr to a separate filesystem, mounted on /boot/uboot, so that a fresh install can boot correctly. Reviewed By: nwhitehorn Differential Revision: https://reviews.freebsd.org/D18709
This commit is contained in:
parent
7827bb1c2c
commit
bc4d122db0
@ -26,6 +26,8 @@
|
||||
..
|
||||
modules
|
||||
..
|
||||
uboot
|
||||
..
|
||||
zfs
|
||||
..
|
||||
..
|
||||
|
@ -11,6 +11,7 @@ LOADER_BZIP2_SUPPORT?= no
|
||||
|
||||
.include <bsd.init.mk>
|
||||
|
||||
BINDIR= /boot/uboot
|
||||
PROG= ubldr
|
||||
NEWVERSWHAT= "U-Boot loader" ${MACHINE_ARCH}
|
||||
INSTALLFLAGS= -b
|
||||
|
@ -94,9 +94,10 @@ bootpart_size(const char *part_type)
|
||||
return (0);
|
||||
if (strcmp(platform, "chrp") == 0)
|
||||
return (800*1024);
|
||||
if (strcmp(platform, "ps3") == 0 || strcmp(platform, "powernv") == 0 ||
|
||||
strcmp(platform, "mpc85xx") == 0)
|
||||
if (strcmp(platform, "ps3") == 0 || strcmp(platform, "powernv") == 0)
|
||||
return (512*1024*1024);
|
||||
if (strcmp(platform, "mpc85xx") == 0)
|
||||
return (16*1024*1024);
|
||||
return (0);
|
||||
}
|
||||
|
||||
@ -111,14 +112,17 @@ bootpart_type(const char *scheme, const char **mountpoint)
|
||||
return ("prep-boot");
|
||||
if (strcmp(platform, "powermac") == 0)
|
||||
return ("apple-boot");
|
||||
if (strcmp(platform, "powernv") == 0 || strcmp(platform, "ps3") == 0 ||
|
||||
strcmp(platform, "mpc85xx") == 0) {
|
||||
if (strcmp(platform, "powernv") == 0 || strcmp(platform, "ps3") == 0) {
|
||||
*mountpoint = "/boot";
|
||||
if (strcmp(scheme, "GPT") == 0)
|
||||
return ("ms-basic-data");
|
||||
else if (strcmp(scheme, "MBR") == 0)
|
||||
return ("fat32");
|
||||
}
|
||||
if (strcmp(platform, "mpc85xx") == 0) {
|
||||
*mountpoint = "/boot/uboot";
|
||||
return ("fat16");
|
||||
}
|
||||
|
||||
return ("freebsd-boot");
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user