GithubHelp home page GithubHelp logo

freenas-build's Introduction

Building / Updating FreeNAS 9.10 or 10

Build Guide

Detailed instructions for building FreeNAS can be found here.

The steps below are the short summary version.

Requirements

  • Operating System

    • For building FreeNAS 9.10 (only), your build environment must be FreeBSD 11-STABLE or later.
    • For building FreeNAS 10, your build environment must be FreeBSD 11.0-RELEASE or later.
  • Free space

    • For building on a ZFS based system, you must have ~140GB space free.
    • For building on a UFS based system, you must have ~180GB space free.
  • An amd64 capable processor. 32GB of memory, or an equal/greater amount of swap space, is also required.

  • An internet connection for downloading source and packages

Building FreeNAS

Note: All these commands must be run as root.

Install the dependencies:

# make bootstrap-pkgs

Download and assemble the source code:

# make checkout PROFILE=profile_type

Compile the source, then generate the .ISO:

# make release PROFILE=profile_type

The vaid profile types are "freenas9" and "freenas10" (see the build/profiles directory). Instead of specifying PROFILE=profile_type, you can set the profile type in the file build/profiles/profile-setting (e.g. echo freenas9 > build/profiles/profile-setting).

Once the build completes successfully, you'll have release bits in the _BE directory. ๐Ÿ˜„

Updating an existing installation

To update an existing FreeNAS 9.10 or 10 instance that you are using for development purposes:

Where 1.2.3.4 is the IP address of your development platform. SSH will be used to push and install the new packages onto that host. (Note previous comment about setting the profile). PLEASE NOTE that this is an advanced development technique and may completely destroy your system if you don't know what you're doing.

freenas-build's People

Contributors

william-gr avatar amotin avatar vaibhav-rbs avatar kmoore134 avatar kithrup avatar dennisjensen-owc avatar erincodepirate avatar justinclift avatar araujobsd avatar fzzr avatar 650elx avatar dlavigne avatar abwaters avatar chris3torek avatar deepikadhiman avatar cyberjock avatar

Watchers

Raheel H avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.