Michael Marineau
0d0c7c7578
fix(qemu_template): Replace getopts with simple pattern matching.
...
The use of getopts was leading to conflicts between this script's short
options and qemu's long options. For example -serial was getting
interpreted as -s -- erial which is not very helpful.
2014-04-11 18:06:18 -07:00
Alex Crawford
c50e68f9d3
Merge pull request #224 from crawford/oems
...
feat(vm_image_util): Adding support for openstack and brightbox
2014-04-11 17:47:43 -07:00
Alex Crawford
9095908ca1
feat(vm_image_util): Adding support for openstack and brightbox
...
Added USE flags for specifying the provider (ec2, openstack, or brightbox).
2014-04-11 16:12:50 -07:00
Michael Marineau
331c194003
fix(set_lsb_release): Set bug report url.
2014-04-11 12:35:43 -07:00
Michael Marineau
add4519021
fix(build_image): Only use 'alpha' group in official builds.
2014-04-09 18:46:07 -07:00
Michael Marineau
58bac50d91
fix(vm_image_util): Remove fstab from PXE initrd
...
Using fstab made overriding it with kernel command line options like
root=/some/disk not work properly. A generator handles it now.
2014-04-04 16:58:43 -07:00
Michael Marineau
06e03e912e
fix(set_lsb_release): Code name was not epic enough.
2014-04-04 11:32:31 -07:00
Alex Polvi
e3156672ce
refactor to use _write_cpio_common
2014-03-31 16:08:29 -07:00
Alex Polvi
0d3cd4b417
feat(iso): add iso image format to image_to_vm
2014-03-31 15:49:57 -07:00
Michael Marineau
e2aaed1619
Merge pull request #209 from marineam/pxe
...
feat(vm_image_util): Add /usr/.noupdate flag file in PXE images.
2014-03-31 14:01:44 -07:00
Michael Marineau
cd00e6eafe
Merge pull request #212 from marineam/gce
...
fix(vm_image_util): Default to larger vm (8GB) disk layout for GCE
2014-03-29 14:41:14 -07:00
Michael Marineau
17d22228f8
fix(vm_image_util): Default to larger vm (8GB) disk layout for GCE
...
GCE was using the base 3GB layout which isn't very useful for actual
machines.
2014-03-29 14:22:01 -07:00
Michael Marineau
e0cfea50fb
fix(vm_image_util): Require OEM packages to be aware of /usr/share/oem
...
Installing to a temporary directory and then copying over the final
contents of /usr/share/oem allows more complicated OEM packages such as
python to be configured with --prefix=/usr/share/oem while previously
the atypical use of ROOT=/usr/share/oem would have complicated things.
2014-03-27 22:17:32 -07:00
Michael Marineau
a78c5fb665
fix(vm_image_util): Keep most partitions mounted read-only.
...
This ensures that the only partition being modified is OEM.
2014-03-27 21:52:40 -07:00
Michael Marineau
a6328f7c2b
feat(vm_image_util): Add /usr/.noupdate flag file in PXE images.
...
This can be used by update_engine as a quick test to determine if it is
running on a system that it can handle. This avoids needing something
like the 'coreos.diskless' kernel command line flag.
2014-03-27 15:41:41 -07:00
Brandon Philips
7b6e547751
Merge pull request #206 from philips/fixup_core_upload_update
...
feat(core_roller_upload): initial commit
2014-03-26 05:56:20 -07:00
Brandon Philips
42770b6c00
feat(core_roller_upload): initial commit
...
TODO: get rollerctl releases installed in here too.
2014-03-26 05:55:26 -07:00
Michael Marineau
11aabd7bd0
fix(vm_image_util): Do not generate a machine UUID.
...
If QEMU is given a uuid systemd will detect that and in turn use it for
the machine-id. This made the bug causing the machine-id to be always
re-generated on boot harder to notice since it didn't happen on QEMU.
2014-03-25 14:23:23 -07:00
Michael Marineau
c489d2f7c8
Merge pull request #196 from marineam/no_kexec
...
feat(vm_image_util): Add qemu_no_kexec image type
2014-03-24 14:48:55 -07:00
Michael Marineau
dc1b3e32e9
fix(toolchain_util): Correct default binhost ordering.
...
Later hosts in the list override earlier hosts so the current version
must be listed after the older sdk version.
2014-03-24 11:17:26 -07:00
Michael Marineau
7c0e821953
Merge pull request #202 from marineam/pxe
...
PXE images
2014-03-23 20:19:41 -07:00
Michael Marineau
0a8f178002
feat(vm_image_util): Support other disk formats with Xen, such as vhd.
2014-03-23 17:15:36 -07:00
Michael Marineau
d4d06cfe57
feat(vm_image_util): Add new Rackspace target with VHD disk images.
2014-03-23 16:31:09 -07:00
Michael Marineau
5ab320d317
fix(vm_image_util): Fix typo in README
2014-03-23 11:43:36 -07:00
Michael Marineau
066bd23df8
feat(vm_image_util): Rework the qemu wrapper script to work for PXE
...
Now the script can be used with a disk image or a kernel/initrd.
Using a disk with the PXE kernel should work too but haven't tried it.
2014-03-22 22:28:10 -07:00
Michael Marineau
e151a33cee
fix(vm_image_util): Fix building squashfs for /usr
...
Taking a bit of a new approach to booting PXE images here for both
amd64-generic and amd64-usr. Instead of requiring the user to specify
squashfs and tmpfs on the kernel command line we can simply provide
defaults in the initrd's fstab.
2014-03-22 22:23:40 -07:00
Michael Marineau
441a982a39
fix(vm_image_util): Disable installing oem-pxe
...
It only installed /usr/share/oem/oem-release which we no longer use.
2014-03-22 14:27:48 -07:00
Michael Marineau
81367903bf
fix(vm_image_util): Package up /usr for pxe images.
2014-03-22 14:27:48 -07:00
Michael Marineau
26b5865b73
Merge pull request #199 from marineam/syslinux
...
fix(build_image): Switch to SYSLINUX for our EFI bootloader.
2014-03-19 20:39:35 -07:00
Michael Marineau
e59e366770
Merge pull request #197 from marineam/release-files
...
cleanup(set_lsb_release): Rework release config setup
2014-03-19 20:39:08 -07:00
Michael Marineau
9d073452ed
fix(build_image): Switch to SYSLINUX for our EFI bootloader.
...
Now with SYSLINUX 6 we can use the same bootloader on EFI and BIOS
systems. This replaces our previous reliance on building default kernel
options into the kernel image itself.
2014-03-19 17:53:00 -07:00
Brian Waldon
899e7ddebe
fix(vagrant): pad vagrant mac to six characters
2014-03-19 17:03:24 -07:00
Michael Marineau
8244c7a260
cleanup(set_lsb_release): Rework release config setup
...
- Remove custom COREOS_* attributes from /etc/lsb-release
- Move dev image logic to dev_image_util
For extra fun fix detection of local host URL for devserver.
- Remove weirdly verbose "DESCRIPTION" format.
- Add COREOS_RELEASE_BOARD back to /usr/share/coreos/release
This is mostly just so update_engine and gmerge report the correct
board name to devserver, informative-only on prod images.
- Remove version info from /etc/gentoo-release
- Switch from 'track' to 'group' terminology.
2014-03-19 15:56:21 -07:00
Michael Marineau
e2536ad76f
feat(vm_image_util): Add qemu_no_kexec image type
...
This makes it easy to test booting without kexec on qemu/kvm similar to
how images are booted on Xen.
2014-03-18 15:07:09 -07:00
Michael Marineau
ee207599af
fix(set_lsb_release): Bear Creek Manor
2014-03-14 10:53:59 -07:00
Brandon Philips
87de0fa5df
Merge pull request #192 from philips/no-https-on-roller-yet
...
fix(build_library): use http until we get certs on roller
2014-03-13 14:13:50 -07:00
Brandon Philips
d71aab28df
fix(build_library): use http until we get certs on roller
2014-03-13 14:08:37 -07:00
Brandon Philips
98393b7a21
fix(build_library): mkdir /usr/share/coreos in the right order
...
This is important otherwise things fail to create files because the
directoreis don't exist.
2014-03-13 12:18:33 -07:00
Brandon Philips
6620d7a5a7
fix(build_library): put lsb-release in usr too
2014-03-13 12:08:50 -07:00
Brandon Philips
ed19e9f559
fix(build_library): use ln -sf instead of if
...
we don't need an if statement when we can force.
2014-03-13 12:05:33 -07:00
Brandon Philips
9ce005cf88
fix(build_library): make the usr link relative
...
Fix the problem of: "pecified switch root path %s does not seem to be an
OS tree. /etc/os-release is missing" because dracut doesn't have an
/usr/share/coreos/os-release file.
2014-03-13 12:04:10 -07:00
Greg Kroah-Hartman
1d6d1f7539
feat(build_library) move os-release to /usr/share/coreos/
2014-03-13 03:14:02 +00:00
Greg Kroah-Hartman
9ee59adf6f
fix(build_library) fix the build breakage from previous amd64-user change
2014-03-13 03:13:12 +00:00
Brandon Philips
03c152a519
hack(build_library): support amd64-usr
...
Make special defaults for amd64-usr
2014-03-12 19:28:46 -07:00
Brandon Philips
b8fe368087
fix(build_library): create /usr/share/coreos files
...
create the basic files in /usr/share/coreos that should exist
2014-03-12 18:45:51 -07:00
Michael Marineau
0c1198c3bb
feat(disk_util): Switch from SYSLINUX's gptmbr.bin to mbr.bin
...
cgpt now supports generating hybrid MBRs and the classic style mbr.bin
from any version of SYSLINUX should work the same with the hybrid MBR.
The other code, gptmbr.bin, changes after SYSLINUX 3. Switching lets me
play with different versions of SYSLINUX without breaking everything.
With this change all images feature a hybrid MBR so the special case for
some VM platforms has been removed.
2014-03-12 15:38:34 -07:00
Michael Marineau
88820b12d3
fix(build_image): The kernel is now in /usr/boot in /usr images
2014-03-12 14:36:07 -07:00
Michael Marineau
c90ea5f504
fix(vm_image_util): Skip kexec when booting on Xen HVM
...
This is buggy, instead we will need to handle Xen HVM similar to PV
except this requires SYSLINUX config tweaking instead of grub's menu.lst
2014-03-11 11:38:46 -07:00
Michael Marineau
87c0814006
fix(disk_util): Fix undefined variable introduce in 4dbdb391
2014-03-06 12:41:07 -08:00
Michael Marineau
4dbdb391a4
feat(disk_util): Switch to btrfs for root filesystem in /usr images
...
This is all that is required to swap out ext4 for btrfs.
No btrfs user space tools or auto-resize support yet.
2014-03-05 18:52:23 -08:00