Maros Zatko
2015-Mar-05 00:20 UTC
[Libguestfs] [PATCH] builder: add build script for ppc64 fedora
Build script is based on fedora-aarch64.sh. This managed to build and compress an image, but it seems the process itself is not completely unattended.>From some strange reason I had to manually power off the VM after install.Maros Zatko (1): builder: add build script for PPC64 Fedora builder/website/fedora-ppc64.sh | 97 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100755 builder/website/fedora-ppc64.sh -- 1.9.3
Maros Zatko
2015-Mar-05 00:20 UTC
[Libguestfs] [PATCH] builder: add build script for PPC64 Fedora
--- builder/website/fedora-ppc64.sh | 97 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100755 builder/website/fedora-ppc64.sh diff --git a/builder/website/fedora-ppc64.sh b/builder/website/fedora-ppc64.sh new file mode 100755 index 0000000..1e22eba --- /dev/null +++ b/builder/website/fedora-ppc64.sh @@ -0,0 +1,97 @@ +#!/bin/bash - +# virt-builder +# Copyright (C) 2015 Red Hat Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +# This script was used to create the Fedora templates used by +# virt-builder. + +unset CDPATH +export LANG=C +set -e +set -x + +if [ $# -ne 1 ]; then + echo "$0 VERSION" + exit 1 +fi + +version=$1 +tree=http://mirrors.nic.cz/fedora-secondary/releases/$version/Server/ppc64/os/ +output=fedora-$version-ppc64 +tmpname=tmp-$(tr -cd 'a-f0-9' < /dev/urandom | head -c 8) + +rm -f $output $output.old $output.xz + +# Generate the kickstart to a temporary file. +ks=$(mktemp) +cat > $ks <<'EOF' +install +text +reboot +lang en_US.UTF-8 +keyboard us +network --bootproto dhcp +rootpw builder +firewall --enabled --ssh +selinux --enforcing +timezone --utc America/New_York +bootloader --location=mbr --append="console=tty0 console=ttyS0,115200 rd_NO_PLYMOUTH" +zerombr +clearpart --all --initlabel +autopart --type=plain + +# Halt the system once configuration has finished. +poweroff + +%packages +@core +%end + +%post +# Enable Xen domU support: +pushd /etc/dracut.conf.d +echo 'add_drivers+="xen:vbd xen:vif"' > virt-builder-xen-drivers.conf +popd +# Rerun dracut for the installed kernel (not the running kernel): +KERNEL_VERSION=$(rpm -q kernel --qf '%{version}-%{release}.%{arch}\n') +dracut -f /boot/initramfs-$KERNEL_VERSION.img $KERNEL_VERSION +%end +EOF + +# Clean up function. +cleanup () +{ + rm -f $ks + virsh undefine $tmpname ||: +} +trap cleanup INT QUIT TERM EXIT ERR + +virt-install \ + --name=$tmpname \ + --ram=2048 \ + --vcpus=2 \ + --os-type=linux --os-variant=fedora18 \ + --initrd-inject=$ks \ + --arch ppc64 --machine pseries \ + --extra-args="ks=file:/`basename $ks` console=tty0 console=ttyS0,115200 proxy=$http_proxy" \ + --disk $(pwd)/$output,size=6 \ + --serial pty \ + --location=$tree \ + --nographics \ + --noreboot + +source $(dirname "$0")/compress.sh $output -- 1.9.3
Richard W.M. Jones
2015-Mar-05 12:31 UTC
Re: [Libguestfs] [PATCH] builder: add build script for PPC64 Fedora
Thanks, I have pushed both the --truncate option and this ppc64 patch. Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-top is 'top' for virtual machines. Tiny program with many powerful monitoring features, net stats, disk stats, logging, etc. http://people.redhat.com/~rjones/virt-top