parent
d569830f50
commit
8ba16e8f15
@ -5,14 +5,8 @@ BOOTDIR="ppc"
|
|||||||
GRUBDIR="boot/grub"
|
GRUBDIR="boot/grub"
|
||||||
STAGE2IMG="images/install.img"
|
STAGE2IMG="images/install.img"
|
||||||
MACDIR=GRUBDIR+"/powerpc-ieee1275"
|
MACDIR=GRUBDIR+"/powerpc-ieee1275"
|
||||||
NETBOOTDIR="images/netboot"
|
|
||||||
LORAXDIR="usr/share/lorax/"
|
LORAXDIR="usr/share/lorax/"
|
||||||
|
|
||||||
WRAPPER="usr/sbin/wrapper"
|
|
||||||
WRAPPER_DATA="usr/"+libdir+"/kernel-wrapper"
|
|
||||||
|
|
||||||
prepboot = ""
|
|
||||||
|
|
||||||
## NOTE: yaboot freaks out and stops parsing its config if it sees a '\',
|
## NOTE: yaboot freaks out and stops parsing its config if it sees a '\',
|
||||||
## so we can't use the udev escape sequences in the root arg.
|
## so we can't use the udev escape sequences in the root arg.
|
||||||
## Instead we'll just replace any non-ASCII characters in the isolabel
|
## Instead we'll just replace any non-ASCII characters in the isolabel
|
||||||
@ -51,12 +45,12 @@ mkdir ${BOOTDIR}
|
|||||||
install ${configdir}/bootinfo.txt ${BOOTDIR}
|
install ${configdir}/bootinfo.txt ${BOOTDIR}
|
||||||
|
|
||||||
mkdir ${GRUBDIR}/powerpc-ieee1275
|
mkdir ${GRUBDIR}/powerpc-ieee1275
|
||||||
runcmd grub2-mkimage -O powerpc-ieee1275 -d /usr/lib/grub/powerpc-ieee1275 -p '()/boot/grub' \
|
## "()" means the current device to grub2
|
||||||
-o ${outroot}/${GRUBDIR}/powerpc-ieee1275/core.elf iso9660 ext2 ofnet net tftp http
|
runcmd grub2-mkimage --format=powerpc-ieee1275 --directory=/usr/lib/grub/powerpc-ieee1275 --prefix="()/"${GRUBDIR} \
|
||||||
|
--output=${outroot}/${GRUBDIR}/powerpc-ieee1275/core.elf iso9660 ext2 ofnet net tftp http
|
||||||
install /usr/lib/grub/powerpc-ieee1275/*.mod ${GRUBDIR}/powerpc-ieee1275
|
install /usr/lib/grub/powerpc-ieee1275/*.mod ${GRUBDIR}/powerpc-ieee1275
|
||||||
install /usr/lib/grub/powerpc-ieee1275/*.lst ${GRUBDIR}/powerpc-ieee1275
|
install /usr/lib/grub/powerpc-ieee1275/*.lst ${GRUBDIR}/powerpc-ieee1275
|
||||||
|
|
||||||
|
|
||||||
install ${configdir}/grub.cfg.in ${GRUBDIR}/grub.cfg
|
install ${configdir}/grub.cfg.in ${GRUBDIR}/grub.cfg
|
||||||
replace @PRODUCT@ '${product.name}' ${GRUBDIR}/grub.cfg
|
replace @PRODUCT@ '${product.name}' ${GRUBDIR}/grub.cfg
|
||||||
replace @VERSION@ ${product.version} ${GRUBDIR}/grub.cfg
|
replace @VERSION@ ${product.version} ${GRUBDIR}/grub.cfg
|
||||||
@ -70,28 +64,16 @@ install ${configdir}/mapping ${BOOTDIR}
|
|||||||
## Install kernel and bootloader config (in separate places for each arch)
|
## Install kernel and bootloader config (in separate places for each arch)
|
||||||
%for kernel in kernels:
|
%for kernel in kernels:
|
||||||
<%
|
<%
|
||||||
bits = 64 if kernel.arch in ("ppc64", "ppc64le") else 32
|
bits = 64
|
||||||
## separate dirs/images for each arch
|
## separate dirs/images for each arch
|
||||||
KERNELDIR=BOOTDIR+"/ppc%s" % bits
|
KERNELDIR=BOOTDIR+"/ppc%s" % bits
|
||||||
NETIMG=NETBOOTDIR+"/ppc%s.img" % bits
|
|
||||||
%>
|
%>
|
||||||
## install kernel
|
## install kernel
|
||||||
mkdir ${KERNELDIR} ${NETBOOTDIR}
|
mkdir ${KERNELDIR}
|
||||||
installkernel images-${kernel.arch} ${kernel.path} ${KERNELDIR}/vmlinuz
|
installkernel images-${kernel.arch} ${kernel.path} ${KERNELDIR}/vmlinuz
|
||||||
installinitrd images-${kernel.arch} ${kernel.initrd.path} ${KERNELDIR}/initrd.img
|
installinitrd images-${kernel.arch} ${kernel.initrd.path} ${KERNELDIR}/initrd.img
|
||||||
|
|
||||||
## kernel-wrapper magic that makes the netboot combined ppc{32,64}.img
|
treeinfo images-${kernel.arch} zimage
|
||||||
runcmd ${inroot}/${WRAPPER} -p of \
|
|
||||||
-D ${inroot}/${WRAPPER_DATA} \
|
|
||||||
-i ${outroot}/${KERNELDIR}/initrd.img \
|
|
||||||
${outroot}/${KERNELDIR}/vmlinuz \
|
|
||||||
-o ${outroot}/${NETIMG}
|
|
||||||
treeinfo images-${kernel.arch} zimage ${NETIMG}
|
|
||||||
## PReP is 32-bit only
|
|
||||||
%if bits == 32:
|
|
||||||
## Yes, this is supposed to be a relative path
|
|
||||||
<% prepboot="-prep-boot " + NETIMG %>
|
|
||||||
%endif
|
|
||||||
%endfor
|
%endfor
|
||||||
|
|
||||||
# Create optional product.img and updates.img
|
# Create optional product.img and updates.img
|
||||||
@ -119,7 +101,7 @@ install ${configdir}/mapping ${BOOTDIR}
|
|||||||
|
|
||||||
## make boot.iso
|
## make boot.iso
|
||||||
runcmd mkisofs -o ${outroot}/images/boot.iso -chrp-boot -U \
|
runcmd mkisofs -o ${outroot}/images/boot.iso -chrp-boot -U \
|
||||||
${prepboot} -part -hfs -T -r -l -J \
|
-part -hfs -T -r -l -J \
|
||||||
-A "${product.name} ${product.version}" -sysid PPC -V '${isolabel}' \
|
-A "${product.name} ${product.version}" -sysid PPC -V '${isolabel}' \
|
||||||
-volset "${product.version}" -volset-size 1 -volset-seqno 1 \
|
-volset "${product.version}" -volset-size 1 -volset-seqno 1 \
|
||||||
-hfs-volid ${product.version} -hfs-bless ${outroot}/${MACDIR} \
|
-hfs-volid ${product.version} -hfs-bless ${outroot}/${MACDIR} \
|
||||||
@ -127,10 +109,8 @@ runcmd mkisofs -o ${outroot}/images/boot.iso -chrp-boot -U \
|
|||||||
-no-desktop -allow-multidot ${udfargs} -graft-points \
|
-no-desktop -allow-multidot ${udfargs} -graft-points \
|
||||||
${BOOTDIR}=${outroot}/${BOOTDIR} \
|
${BOOTDIR}=${outroot}/${BOOTDIR} \
|
||||||
${GRUBDIR}=${outroot}/${GRUBDIR} \
|
${GRUBDIR}=${outroot}/${GRUBDIR} \
|
||||||
${NETBOOTDIR}=${outroot}/${NETBOOTDIR} \
|
|
||||||
${STAGE2IMG}=${outroot}/${STAGE2IMG} ${filegraft}
|
${STAGE2IMG}=${outroot}/${STAGE2IMG} ${filegraft}
|
||||||
|
|
||||||
|
|
||||||
%for kernel in kernels:
|
%for kernel in kernels:
|
||||||
treeinfo images-${kernel.arch} boot.iso images/boot.iso
|
treeinfo images-${kernel.arch} boot.iso images/boot.iso
|
||||||
%endfor
|
%endfor
|
||||||
|
Loading…
Reference in New Issue
Block a user