QubesOS/qubes-builder-windows

Name: qubes-builder-windows

Owner: Qubes OS Project

Description: Qubes builder plugin for windows

Created: 2015-05-26 23:33:52.0

Updated: 2018-04-29 02:08:40.0

Pushed: 2016-10-05 12:06:27.0

Homepage: null

Size: 67

Language: PowerShell

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Preparing the Windows build environment

Currently (Qubes R3) all Windows Tools code is built using Visual Studio 2013 and WDK 8.1. Builder machine should run Windows 7 64-bit (other OS versions weren't tested). Prerequisites take a lot of space so 30-40 GB for HDD is recommended. Builder scripts take care of getting/installing almost all needed prerequisites but some things need to be done by hand:

  1. Install Service Pack 1 for Windows 7. Without it Visual Studio won't install.
  2. Install Visual Studio 2013 Community [1]. Deselect all optional components. Install in a path without spaces or suffer frustration with makefiles. VS requires .NET Framework 4.5 but I think the setup includes that.
  3. Install Windows Driver Kit 8.1 [2].

If you're starting in a clean OS without Qubes Builder, the get-be powershell script initializes the build environment. Download it from here:

https://raw.githubusercontent.com/QubesOS/qubes-builder-windows/master/scripts/get-be.ps1

…and run: powershell -ExecutionPolicy bypass -f get-be.ps1

The script:

Building Qubes Windows Tools

Before building, prepare the appropriate builder.conf in the root of qubes-builder. Example config is provided as windows-tools.conf. From the newly launched msys shell run:

The finished installer will be in qubes-src\installer-qubes-os-windows-tools.

[1] https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx

[2] https://www.microsoft.com/en-us/download/details.aspx?id=42273


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.