Copyright (C) 2014-2015, Jaguar Land Rover
This document is licensed under Creative Commons Attribution-ShareAlike 4.0 International.
Version 0.3.X
This document describes the build process for the RVI project on an Ubuntu 14.01 Linux machine.
Please see README.md
for a general description of the project
and its structure.
Please see CONFIGURE.md
for details on cofniguring and launching
the system once it has been built.
The first milestone of the RVI project is the HVAC demo. Please see
hvac_demo/README.md
for details on how to setup, launch and
drive the demo.
In order to build the system, the reader is assumed to be able to:
- Have a basic understanding of Linux system operations.
- Install packages on the system.
Please note that the configuraiton process, described in
CONFIGURE.md
may have additional skill requirements.
- The Ubuntu 14.01 system have the latest updates installed.
- The user can gain root access to install packages.
- There is at least 5GB of space availabled for packages and code.
Use apt-get
to install git, which is used to access the Automotive
Grade Linux repositories where the code resides:
sudo apt-get git
Install Erlang R16B01, or a later R16 release:
sudo apt-get install erlang
Use the newly installed git
tool to clone (copy) the RVI repository
to the build system.
git clone https://gerrit.automotivelinux.org/gerrit/RVI/rvi
The clone will be downloaded into a newly created rvi
subdirectory.
Move into the newly created rvi
directory where the code resides.
cd rvi
Run make
to pull all necessary repositories into the deps
subdirectory under the rvi
directory:
make deps
The local rebar
command is used to retrieve the code. See
rebar.config
and deps/*/rebar.config
for a list of
dependencies.
See the rebar project for a detailed description of the rebar Erlang build tool.
Run make
to build the dependency code in deps
and the
top level project in the rvi
directory.
make compile
The following warnings are expected, and are not a failure indication:
.../exo_ssh.erl:18: Warning: undefined callback function code_change/3 (behaviour 'ssh_channel')
...
.../bert_challenge.erl:223: Warning: crypto:sha/1 is deprecated and will be removed in in a future release; use crypto:hash/2
...
.../bert_challenge.erl:230: Warning: crypto:sha/1 is deprecated and will be removed in in a future release; use crypto:hash/2
...
.../authorize_rpc.erl:31: Warning: function get_certificate_body/2 is unused
The compiled code is available under ebin/
and deps/*/ebin
.
See CONFIGURE.md
for details on configuring and creating a
developer and production release that can be launched.