User Tools

Site Tools


get_started_experiment2

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Last revision Both sides next revision
get_started_experiment2 [2015/02/09 03:49]
Joseph Gasparakis created
get_started_experiment2 [2015/03/02 21:32]
Christopher Price
Line 1: Line 1:
-*** This is WIP *** 
  
-This page aims to provide ​step by step guide to replicate experiment #2 shown in [[https://wiki.opnfv.org/get_started/​get_started_installer_approach|this page]].+====== Fuel Build and Install instructions ====== 
 + 
 +How to setup and use the OPNFV/​BGS/​FUEL build system.  ​This is a work in progress, find the latest revision in genesis DOC/​README.build and README.install  
 + 
 +===== 1. Build system requirements ===== 
 + 
 +==== 1.1 Host HW/VM requirements ==== 
 +- A x86_64 host (real iron or VM) with Ubuntu 12.04/14.04 LTS installed 
 +- 100 GB storage 
 +- 8 GB RAM 
 + 
 +==== 1.2 Host SW dependencies ==== 
 +On the host, the following packages must be installed:​ 
 +- docker - see https://​docs.docker.com/​installation/​ubuntulinux/​ for installation notes for 12.04 and 14.04 
 +- git (simply available through apt-get install git) 
 + 
 +===== 2 Setting up the Docker build container ===== 
 +When having installed Docker, add yourself ​to the docker group: 
 +  usermod --G docker <​userid>​ 
 + 
 +Also make sure to define relevant dns servers part of the global dns chain in 
 +in your /​etc/​default/​docker config file, eg. 
 +  DOCKER_OPTS="​ --dns=8.8.8.8 --dns=8.8.8.4"​ 
 + 
 +Then restart docker with "​service docker restart"​.:​ 
 + 
 +===== 3. Setting up OPNFV Gerrit in order to being able to clone the code ===== 
 +Start by creating a SSH key, if you don't already have one, create one with  
 +  ssh-keygen 
 + 
 +Add your generated public key in OPNFV Gerrit -https://gerrit.opnfv.org/ 
 +  (this requires a linuxfoundation account, create one if you do not already have one) 
 + 
 +Select "SSH Public Keys" to the left and then "Add Key" and paste your public key in. 
 + 
 +===== 4. Clone the OPNFV code git repository ===== 
 +So now we're coming to the fun part! Let's clone the code repository:​ 
 +  git clone ssh://<​Linux foundation user>​@gerrit.opnfv.org:​29418/​genesis 
 + 
 +Change the directory to "​fuel-build"​ 
 +  cd fuel-build/​ 
 + 
 +===== 5. Set up (build) your build environment ===== 
 +YOU DO NOT NEED TO SET UP YOUR BUILD ENVIRONMENT,​ THE TOP MAKE ALL TARGET WILL DO THAT FOR YOU IF NOT ALREADY DONE, 
 +THE BELOW ACTIONS IN THIS SECTION ARE NOT NEEDED! 
 + 
 +//Note and TODO: 
 +The build system will for now partly run as sudo as that is needed for the debootstrap procedure to create the root file 
 +system for the Ubuntu 12.04 Docker image - BUT NOTE, NONE OF THE MAKEFILES OR SCRIPTS SHALL BE EXECUTED WITH SUDO/ROOT PRIVILEDGES! 
 +(TODO: Change the scripts so that no root priviledges will be needed) 
 + 
 +With your ordinary user-, run the following commands from your git root: 
 +cd docker 
 +make (and you will be prompted for your password by sudo) 
 +cd .. 
 +// 
 +===== 6. Build your fuel .iso image ===== 
 +That's it, time to build! 
 +  make [all] 
 + 
 +This will: 
 +I * f not allready existing, initialize the docker build environment 
 +  * If not already done, build fuel from upstream 
 +  * Build the defined derivate of fuel (as defined by the structure of this framework) 
 + 
 +If the build is successful, you will find the generated ISO file in the release subdirectory! 
 + 
 + 
get_started_experiment2.txt · Last modified: 2015/03/02 21:39 by Christopher Price