Skip to content
Permalink
Branch: master
Commits on Jan 17, 2020
  1. Merge pull request #16 from hrw/travis-minimal

    hrw committed Jan 17, 2020
    CI: we do not need Ruby so let go with minimal shell env
  2. Merge pull request #11 from mjozefcz/master

    hrw committed Jan 17, 2020
    Retry on ec2 metadata transient issues
  3. CI: we do not need Ruby so let go with minimal shell env

    hrw committed Jan 17, 2020
  4. Merge pull request #13 from hrw/grub-ieee

    smoser committed Jan 17, 2020
    grab-grub-ieee: use grub-mkimage or grub2-mkimage in PATH.
Commits on Jan 16, 2020
  1. grab-grub-ieee: use grub-mkimage or grub2-mkimage in PATH.

    hrw committed Jan 16, 2020
Commits on Jan 8, 2020
  1. Retry on metadata transient issues

    mjozefcz committed Dec 19, 2019
    Sometimes metadata request fails on various issues like timeout
    or connection drop.
    This patch adds simple retry in such cases.
    
    Closes #8
Commits on Dec 19, 2019
  1. system-setup: we need 'qemu-img' so 'qemu-utils' is enough

    hrw authored and smoser committed Dec 19, 2019
    No need for whole qemu-kvm stuff.
  2. add a way to cut build output

    hrw authored and smoser committed Dec 19, 2019
    if $QUIET is set while calling 'bin/build-release' then wget goes quiet
    and make goes silent.
    
    This allow us to fit in 4MB of log length on Travis CI.
  3. Use Travis CI

    hrw authored and smoser committed Dec 19, 2019
Commits on Dec 18, 2019
  1. grab-grub-efi: use grub-mkimage or grub2-mkimage in PATH.

    smoser committed Dec 18, 2019
    Handle grub-mkimage being named grub2-mkimage as it is in fedora.
Commits on May 16, 2019
  1. README file updates.

    nowster authored and smoser committed Apr 15, 2019
    * Update source versions.
    * Add missing aarch64 option.
    * Mention that native builds on anything other than x86 are not
      supported.
  2. Update source versions in bin/build-release.

    nowster authored and smoser committed Apr 18, 2019
    Use:
     * BuildRoot 2019.02.1
     * Linux Kernel 4.4.0.148.174
     * Grub2 2.02~beta2-36ubuntu3.22
  3. Remove unneeded patches.

    nowster authored and smoser committed Apr 15, 2019
    These patches are no longer needed for Ubuntu 18.04 and buildroot 2019
    or later.
  4. Add grub-common to list of needed packages

    nowster authored and smoser committed Apr 15, 2019
    Cloud instances might not have grub, and grub-mkimage is used by the
    build scripts.
Commits on May 15, 2019
  1. grab-kernels: support newer kernel packages.

    smoser committed May 15, 2019
    Kernel packages and naming schemes between release 16.04 (kernel 4.4)
    and 18.04 (kernel 4.15).  Then we noticed in 4.4.0-148 that
    the 4.4 packages had changed to similar format as 4.15, but with
    different availability.
    
    The issue with 4.15 kernels in Ubuntu is that they do not provide
    any powerpc (ppc64 big endian) kernels.  So before we could move
    there we would need to find ppc64 kernel or drop powerpc and ppc64
    arches (ppc64el is fine).
Commits on Dec 21, 2017
  1. configdrive: support upper or lower case labels.

    smoser committed Dec 20, 2017
    The label on a config drive may end up being 'config-2' or 'CONFIG-2'.
    The bug explains well why that is.
    
    This isn't ideal as we end up using blkid twice, but it is the simplist
    fix for the moment.
    
    LP: #1598783
Commits on Nov 27, 2017
  1. Enable build on Ubuntu 16.04.3 LTS

    mopsfelder authored and smoser committed Nov 24, 2017
    This patch enables building CirrOS on top of Ubuntu 16.04.3 LTS.
    
    The build failed on Xenial because GCC 5.x changed the preprocessor
    output, which ncurses build scripts relied on. This has been reported and
    fixed in ncurses and buildroot:
    
      https://trac.sagemath.org/ticket/18301
      https://git.busybox.net/buildroot/commit/?id=4297e7298edbef6dde75d8bf468441c6a242da5c
    
    However, the fix applied on buildroot does not match the version string
    `5.4.0`, returned by `gcc -dumpversion` on Xenial. With this change, the
    gcc version `5.4.0` is matched and ncurses preprocessor flags are set
    properly.
    
    It was necessary to add python package to bin/system-setup because python
    is not installed by default on Xenial.
Commits on Nov 21, 2017
  1. src/etc/modules: config_drive cdrom support.

    robbat2 authored and smoser committed Nov 9, 2017
    config_drive can present as a SCSI CDROM, so we need suitable modules
    loaded to access it.
    
    Added in a new section for block storage.
    
    There is no growth in size on Ubuntu, because all 3 modules are
    compiled-in already, but the module loading is useful for other kernels
    where they might be modular.
    
    LP: #1715009
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
  2. src/etc/modules: networking tweak.

    robbat2 authored and smoser committed Nov 9, 2017
    - add section
    - add lots of commented out modules based on bugs filed in LP, do not
      want the size bloat yet.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
  3. src/etc/modules: add nls_utf8, nls_ascii

    robbat2 authored and smoser committed Nov 9, 2017
    Improve VFAT support by adding two more very common encodings it can
    use: UTF-8 and ASCII.
    
    nls_ascii is frequently compiled into kernels, thus this fix is only
    applicable to very modular kernels.
    
    Size impact:
    ------------
    (Uncompressed modules, size in bytes, Ubuntu 4.4.0-28.47)
    amd64 15548
    arm64 20740
    armhf 14212
    i386 11244
    ppc64 18604
    ppc64el 17708
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
  4. src/etc/modules: filesystem tweak.

    robbat2 authored and smoser committed Nov 9, 2017
    Split to section for further changes.
    Document that nls_* are included for VFAT to work.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
  5. src/etc/modules: rename ibmvscsic to ibmvscsi

    robbat2 authored and smoser committed Nov 9, 2017
    Newer kernels (including 4.4.0-28) renamed ibmvscsic to ibmvscsi.
  6. src/etc/modules: powerpc tweak.

    robbat2 authored and smoser committed Nov 9, 2017
    Split to section, ready for further changes.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
  7. src/etc/modules: add 9pnet_virtio

    robbat2 authored and smoser committed Nov 9, 2017
    Support host filesystem passthrough
    
    Size impact:
    ------------
    (Uncompressed modules, size in bytes, Ubuntu 4.4.0-28.47)
    amd64 163564
    arm64 182604
    armhf 126744
    i386 110800
    ppc64 192188
    ppc64el 188580
    
    See: https://www.linux-kvm.org/page/9p_virtio
  8. src/etc/modules: add qemu_fw_cfg

    robbat2 authored and smoser committed Nov 9, 2017
    Add support for input devices on the virtio bus.
    
    Size impact:
    ------------
    (Uncompressed modules, size in bytes)
    amd64 21374 **4.13.0-17.20
    arm64 20475 **4.14.0-0.rc8.git2.2.fc28
    armhf N/A
    i386 14206 **4.13.0-17.20
    ppc64 N/A
    ppc64el N/A
    
    Requires: linux>=4.6
    Requires: qemu>=2.6
    See: http://www.contrib.andrew.cmu.edu/~somlo/QEMU_fw_cfg/
  9. src/etc/modules: add virtio_input

    robbat2 authored and smoser committed Nov 9, 2017
    Add support for input devices on the virtio bus.
    
    Size impact:
    ------------
    (Uncompressed modules, size in bytes, on Ubuntu 4.4.0-28.47)
    amd64 15134
    arm64 18678
    armhf 13938
    i386 11382
    ppc64 19366
    ppc64el 18590
    
    Requires: linux>=4.1
    Requires: qemu>=2.4
    Requires: libvirt>=1.3.0
    See: https://lwn.net/Articles/638075/
    See: https://www.kraxel.org/blog/2015/06/new-member-in-the-virtio-family-input-devices/
    See: https://www.kraxel.org/blog/2016/09/using-virtio-input-with-libvirt/
  10. src/etc/modules: virtio section

    robbat2 authored and smoser committed Nov 9, 2017
    Split virtio modules into a section, ready for adding new modules.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
  11. bin/build-release: version parameters.

    robbat2 authored and smoser committed Nov 9, 2017
    This makes testing new versions quicker.
    
    Allow overrides of versions of:
    - buildroot
    - grub
    - kernel
    
    Gotchas:
    - buildroot might be non-trivial to change
    - kernels may be available be available with inconsistent version numbers
      between different arches.
    
    Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
Older
You can’t perform that action at this time.