summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md30
1 files changed, 18 insertions, 12 deletions
diff --git a/README.md b/README.md
index 484484e3..6c6c0f1e 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,10 @@
VyOS toplevel build
===================
-# WARNING
+# Important!
-This repository is for building the VyOS version that is to become 1.2.0 and that is currently in beta testing.
-For 1.1.x, use the build-iso repository.
+This repository is for building the VyOS version 1.2.0 and above.
+For VyOS 1.1.x, use the build-iso repository.
# What is VyOS
@@ -43,23 +43,25 @@ There are several directories with their own purpose:
## Prerequisites
-To build a VyOS image, you need Debian8 "Jessie" environment (with jessie-backports repository). You can create it with [debootstrap](https://wiki.debian.org/Debootstrap) on Debian, Ubuntu and many distributions. To create Debian8 "Jessie" environment under vyos-chroot directory, run below commands.
+To build a VyOS image, you need Debian 8 "Jessie" environment (with jessie-backports repository). You can create it with [debootstrap](https://wiki.debian.org/Debootstrap) on Debian, Ubuntu and many other distributions. To create a Debian 8 "Jessie" environment under vyos-chroot directory, run these commands:
```
-$ sudo apt install debootstrap (Note: This is on Debian/Ubuntu, adjust it with your favorite distro package manager)
+$ sudo apt-get install debootstrap # (Note: This is on Debian/Ubuntu, adjust it for your favorite distro package manager)
$ sudo debootstrap jessie vyos-chroot
$ sudo chroot vyos-chroot
# echo "deb http://deb.debian.org/debian jessie-backports main" >> /etc/apt/sources.list
-# apt update
+# apt-get update
```
-Several packages are required for building the ISO and all packages, namely python3, live-build, pbuilder, python3-pystache and devscripts.
-Individual packages may have other build dependencies. If some packages are missing, build scripts will tell you.
+Several packages are required for building the ISO: python3, live-build, pbuilder, python3-pystache. The ./configure script
+will warn you if any dependencies are missing.
+Individual packages may have other build dependencies. If some dependencies are missing, package build scripts will tell you.
+
## Building the ISO image inside a docker container
Using Dockerfile you can create your own docker container that can be used to build a VyOS ISO image.
-The Dockerfile contains some of the most used packages needed for a VyOs build ISO process.
+The Dockerfile contains some of the most used packages needed for a VyOS build ISO process.
```
squashfs-tools # Required for squashfs file system
@@ -85,7 +87,7 @@ libnfnetlink-dev # Optional, for building vyatta-cfg-vpn
vim # Optional, vim, vi, nano or other text editor
```
-To build the docker image
+To build the docker image:
```
docker build -t vyos-builder $PATH_TO_Dockerfile
@@ -97,7 +99,7 @@ To run the docker image:
docker run --privileged -v /HOST_PATH/images:/vyos --name=vyos_node_builder -d vyos-builder bash
```
* docker container must be run with --privileged flag
-* is recommended to run the container with a volume mapped in order to easy export built VyOs ISO images
+* is recommended to run the container with a volume mapped in order to easy export built VyOS ISO images
to the "external" world
To connect to the docker image once is running:
@@ -106,7 +108,7 @@ docker exec -it vyos_node_builder bash
```
After the docker container is running you can git clone the vyos-build repository inside the container
-and follow up the bellow instructions in order to build the VyOs ISO image
+and follow up the bellow instructions in order to build the VyOS ISO image
## Building the ISO image
@@ -153,4 +155,8 @@ This is hard to change in existing code, so this is just the way it is, for now.
All new code goes to the 'current' branch. When it's time for a code freeze, a new branch is created
for the release, and new code from 'current' is backported to the release branch as needed.
+In packages that originate from VyOS the master branch is kept in sync with "current", but we still use
+"current" as default branch for uniformity. When the last legacy package is gone, we will switch to using
+the master branch and retire "current".
+
For branch naming we use chemical elements (hydrogen, helium, ...).