-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathbuild_tools.html
149 lines (147 loc) · 6.48 KB
/
build_tools.html
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>LEGATO: Build</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="fonts.css" rel="stylesheet" type="text/css" />
<link href="legato.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jquery.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<script type="text/javascript">
//<![CDATA[
// Detect if doc is served by eclipse
if( ( (window.location.hostname == "127.0.0.1") || (window.location.hostname == "localhost") ) &&
( (window.location.port != "") && (window.location.port != 80) && (window.location.port != 443) ) )
{
// Inhibit init function from navtree
initNavTree = function(toroot,relpath) {}
$(document).ready(function(){
navTree = document.getElementById("side-nav");
if(navTree)
{
navTree.parentElement.removeChild(navTree);
}
$("#doc-content").css('margin-left',10);
});
}
//]]>
</script>
<link rel="icon" type="image/png" href="favicon.ico" />
</head>
<body>
<div id="top"><!-- do not remove this div! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo">
<a href="index.html" title="Legato">
<img alt="Logo" src="legatoLogo.png"/>
</a>
<div id="projectbrief">Simplifying IoT development</div>
</td>
<td> <div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('build_tools.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">Build </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><h1><a class="anchor" id="buildTools_mktoolsOverview"></a>
Overview</h1>
<p>Legato has tools to build components, executables, apps and app systems. They all that start with <code>mk</code> (we call them <code>mktools</code>): <br />
</p>
<p><a class="el" href="build_toolsmkapp.html">mkapp</a> - generate an app bundle to install and run on a target. <br />
<a class="el" href="build_toolsmksys.html">mksys</a> - generate a system bundle to install and run on a target. <br />
<a class="el" href="build_toolsmkexe.html">mkexe</a> - create an executable program. <br />
<a class="el" href="build_toolsmkcomp.html">mkcomp</a> - pre-build a component library (<code>.so</code>) file. <br />
</p>
<p>These build tools are used to:</p><ul>
<li>generate boiler-plate code</li>
<li>simplify component-based software development</li>
<li>package apps and config settings to deploy to targets.</li>
</ul>
<p>Most developers will usually only need <a class="el" href="build_toolsmkapp.html">mkapp</a> and <a class="el" href="build_toolsmksys.html">mksys</a>.</p>
<p><a class="el" href="build_toolsmkexe.html">mkexe</a> is only needed to build an executable for a target without packaging it as an app. This can be useful to build command-line tools to copy to a target or bundle in a root file system image.</p>
<p><a class="el" href="build_toolsmkcomp.html">mkcomp</a> can be used to build libraries from component sources, if a separate step is needed as a part of a complex, custom, staged build system (instead of letting mksys, mkapp, or mkexe handle it).</p>
<h2>Interface Generation Tool</h2>
<p>The <a class="el" href="build_toolsifgen.html">ifgen</a> tool is used to parse interface def .api files and generate include files and IPC code. The <code>ifgen</code> tool is usually run automatically by the <code>mktools</code>.</p>
<hr/>
<p> Copyright (C) Sierra Wireless Inc. Use of this work is subject to license. </p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<div class="footer">
<div>
<a href="https://www.sierrawireless.com/">
<img src="swi-ico-medium.png" width="24" alt="" />
Sierra Wireless
</a>
-
Generated by Doxygen 1.8.9.1
</div>
</div>
</body>
</html>