You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
Joanna Rutkowska ac6271546b
Keep 3rd party RPMs in the repo
14 years ago
appmenus Initial public commit. 14 years ago
base_rpms the fedorize_image script 14 years ago
clean_images Add mimeopen to appvm template, which is needed for DispVMs 14 years ago
keys the fedorize_image script 14 years ago
mnt Initial public commit. 14 years ago
netvm Initial public commit. 14 years ago
qubeized_images Initial public commit. 14 years ago
rpm Initial public commit. 14 years ago
rpms_3rd_party Keep 3rd party RPMs in the repo 14 years ago
rpms_to_install_appvm_x64 appvm template: update to use xenlinux kernel, and to latest core & gui packgaes 14 years ago
rpms_to_install_netvm_x64 netvm: remove unnecessary rpms to install 14 years ago
vm_conf_files dispvm-prerun.sh minor updates 14 years ago
vm_initramfs_patches Add "modprobe xenblk" to qubes_cow_setup.sh 14 years ago
vm_kernels_appvm_x64 appvm template: update to use xenlinux kernel, and to latest core & gui packgaes 14 years ago
vm_kernels_netvm_x64 Update symlinks in vm_kernels_* 14 years ago
.gitignore Initial public commit. 14 years ago
README the fedorize_image script 14 years ago
TODO Initial public commit. 14 years ago
add_3rd_party_software.sh Keep 3rd party RPMs in the repo 14 years ago
appvm.buildlog appvm version 1.1.3 14 years ago
build_netvm_rpm Initial public commit. 14 years ago
build_template_rpm Initial public commit. 14 years ago
create_apps_for_netvm.sh Initial public commit. 14 years ago
create_apps_for_templatevm.sh Initial public commit. 14 years ago
create_apps_templates.sh Initial public commit. 14 years ago
create_apps_templates_for_netvm.sh Initial public commit. 14 years ago
dispvm-dotfiles.tbz dispvm-dotfiles.tbz updated 14 years ago
fedorize_image fedorize_image: use tar --sparse instead og bzip2 for cleanstarter.img 14 years ago
mount_root.sh Initial public commit. 14 years ago
netvm.spec {template,netvm}.spec: use own vm_kernels_{appvm, netvm} directory 14 years ago
qubeize_image_appvm Copy dispvm-dotfiles.tbz to /etc of the TemplateVM 14 years ago
qubeize_image_netvm qubes_image: split into *_appvm and *_netvm 14 years ago
rpms_to_install_appvm qubes_image: split into *_appvm and *_netvm 14 years ago
rpms_to_install_netvm qubes_image: split into *_appvm and *_netvm 14 years ago
templates.spec Do not complain about arch-specific binaries in noarch.rpm 14 years ago
version_appvm version 1.1.5 14 years ago
version_netvm version 1.1.0 14 years ago
vm_kernels_appvm {template,netvm}.spec: use own vm_kernels_{appvm, netvm} directory 14 years ago
vm_kernels_netvm {template,netvm}.spec: use own vm_kernels_{appvm, netvm} directory 14 years ago

README

The Template Builder
======================

(applies also to the netvm builder)

1) First, create a clean image of Fedora Linux install. You can use the fedoraize_image
script for this:

fedorize_image <image> <file-with-packets-lists>

NOTE: The fedorize_image script can be also used to update an image -- it
automatically assumes the update mode if the <image> already exists.

The fedorize image takes care about creating proper partition table, that
contains root and swap partitions, to create the initial rpm database, and
install some core packages.

We assume that the image will have a two-partition layout:

img1 <--- the root fs (/)
img2 <--- the swap

2) Update symlinks in rpms_to_install_XXX/ so that they point to the current version
of Qubes-specific rpms to install you want to use (e.g. qubes-gui-vm, etc).

3) Now, you can "qubeize" the image. This must be done as root. E.g.:

# ./qubeize_image <img> <template-name>

4) Make sure the symlinks in vm_kernels_XXX/ point to correct kernel and initramfs
files you want to use for the template:

4a) In order to prepare a patched initramfs file, use the
patch_appvm_initramfs.sh program that is installed as part of
qubes-core-dom0.rpm:

# /usr/lib/qubes/patch_appvm_initramfs.sh \
	<original_initrafms> \
	 <filename_for_patched_initramfs> \
	 /abs_path/vm-initramfs-patches/qubes_cow_setup.sh 


5) Finally, build the Template RPM (do it as normal user, not root), e.g.: 

$./build_rpm <name>

The resulting rpm is stored in rpm/noarch directory.