blob: ce1407dd9b76e6f81453fe7f742dffbe614b9a50 (
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# Build xds-agent from scratch
## Dependencies
Install [Go](https://golang.org/doc/install), [npm](https://www.npmjs.com/),
[nodejs](https://nodejs.org/en/) and some other tools.
Refer to [Prerequisites chapter](../1_Prerequisites.html) for more details.
## Building
Clone this repo into your `$GOPATH/src/gerrit.automotivelinux.org/gerrit/src/xds` and use delivered Makefile:
```bash
mkdir -p $GOPATH/src/gerrit.automotivelinux.org/gerrit/src/xds
cd $GOPATH/src/gerrit.automotivelinux.org/gerrit/src/xds
git clone https://gerrit.automotivelinux.org/gerrit/src/xds/xds-agent
# or git clone ssh://YOUR_USERNAME@gerrit.automotivelinux.org:29418/src/xds/xds-agent
cd xds-agent
make all
```
And to install xds-agent (by default in `/usr/local/bin`):
```bash
make install
```
>**Note:**
>
>Used `DESTDIR` to specify another install directory
>```bash
>make install DESTDIR=$HOME/opt/xds-agent
>```
### Cross build
For example on a Linux machine to cross-build for Windows, just follow these steps.
The first time you need to install all the windows-amd64 standard packages on
your system with
```bash
# List all supported OS / ARCH
go tool dist list
# Install all standard packages for another OS/ARCH (eg. windows amd64)
GOOS=windows GOARCH=amd64 go install -v -a std
```
Then compile and package xds-agent using provided makefile
```bash
export GOOS=windows
export GOARCH=amd64
make all
make package
```
|