fix(coreos-base/bootengine): change to build single image

don't build an image for every boot kernel, just build a single
uncompressed image and put it in /usr/share/bootengine/bootengine.cpio.
This commit is contained in:
Brandon Philips 2013-07-16 12:27:18 -07:00
parent 50959ce3c9
commit 5365827939
3 changed files with 13 additions and 20 deletions

View File

@ -18,18 +18,14 @@ SLOT="0"
KEYWORDS="amd64 x86" KEYWORDS="amd64 x86"
DEPEND=" DEPEND="
sys-kernel/dracut sys-kernel/dracut"
sys-kernel/coreos-bootkernel"
src_install() { src_install() {
modules_dir=${D}/usr/lib/dracut/modules.d/ insinto /usr/lib/dracut/modules.d/
mkdir -p $modules_dir doins -r ${S}/dracut/80gptprio $modules_dir
cp -R dracut/80gptprio $modules_dir
mkdir ${D}/boot chroot /build/amd64-generic dracut --no-kernel --fstab --no-compress /tmp/bootengine.cpio
for i in `ls /build/amd64-generic/boot/vmlinuz-*boot_kernel*`; do
ver=${i##*vmlinuz-} insinto /usr/share/bootengine/
chroot /build/amd64-generic dracut --force --fstab --kver ${ver} /tmp/initramfs-${ver}.img doins /build/amd64-generic/tmp/bootengine.cpio
cp /build/amd64-generic/tmp/initramfs-${ver}.img ${D}/boot/
done
} }

View File

@ -20,14 +20,11 @@ DEPEND="
sys-kernel/dracut" sys-kernel/dracut"
src_install() { src_install() {
modules_dir=${D}/usr/lib/dracut/modules.d/ insinto /usr/lib/dracut/modules.d/
mkdir -p $modules_dir doins -r ${S}/dracut/80gptprio $modules_dir
cp -R dracut/80gptprio $modules_dir
mkdir ${D}/boot chroot /build/amd64-generic dracut --no-kernel --fstab --no-compress /tmp/bootengine.cpio
for i in `ls /build/amd64-generic/boot/vmlinuz-*boot_kernel*`; do
ver=${i##*vmlinuz-} insinto /usr/share/bootengine/
chroot /build/amd64-generic dracut --force --fstab --kver ${ver} /tmp/initramfs-${ver}.img doins /build/amd64-generic/tmp/bootengine.cpio
cp /build/amd64-generic/tmp/initramfs-${ver}.img ${D}/boot/
done
} }