summaryrefslogtreecommitdiff
path: root/INSTALL.in
blob: 5202a6c8db96804a6ada60af14cbfe95316011fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
These are the installation instructions for rt-app @VERSION@

Requirements:
------------
rt-app runs on GNU/Linux, and it only needs a recent compiler (mainly: gcc) for basic features.
For advanced usage, you need the following optional libraries:
- qreslib for AQuoSA support (and, obviously a GENS_SCHED patched kernel)
- a SCHED_DEADLINE patched kernel to support SCHED_DEADLINE policy.
- json-c installed for reading JSON config files. 

Compile rt-app @VERSION@:
-------------------------

$ tar xvjf rt-app-@VERSION@.tar.bz2
$ cd rt-app-@VERSION@
$ ./configure 
$ make
$ make install

Last step is optional, rt-app is generated in the src/ directory.

Optional support:
================
$ ./configure --with-aquosa 
	adds support for the AQuoSA framework.
	qreslib MUST be installed in the system to compile this feature

$ ./configure --with-deadline
	adds support for SCHED_DEADLINE.
	There are no compile-time requirements for this feature.

$ ./configure --with-json
	adds support for reading taskset definitions from JSON files 
	(and from stdin).
	json-c (libjson.so.0.0.1) is needed to compile this feature.

see ./configure --help for additional options.