diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2019-09-03 10:23:48 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2019-09-03 10:23:48 +0000 |
commit | cd7ed12292aef11d9062b64f61215174e8cc1860 (patch) | |
tree | 9998ab03d153956743d9319cf3a0279b9593ce36 /packaging/makeself/README.md | |
parent | Releasing debian version 1.16.1-6. (diff) | |
download | netdata-cd7ed12292aef11d9062b64f61215174e8cc1860.tar.xz netdata-cd7ed12292aef11d9062b64f61215174e8cc1860.zip |
Merging upstream version 1.17.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'packaging/makeself/README.md')
-rw-r--r-- | packaging/makeself/README.md | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/packaging/makeself/README.md b/packaging/makeself/README.md deleted file mode 100644 index eb4c380b..00000000 --- a/packaging/makeself/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# netdata static binary build - -To build the static binary 64-bit distribution package, run: - -```bash -$ cd /path/to/netdata.git -$ ./packaging/makeself/build-x86_64-static.sh -``` - -The program will: - -1. setup a new docker container with Alpine Linux -2. install the required alpine packages (the build environment, needed libraries, etc) -3. download and compile third party apps that are packaged with netdata (`bash`, `curl`, etc) -4. compile netdata - -Once finished, a file named `netdata-vX.X.X-gGITHASH-x86_64-DATE-TIME.run` will be created in the current directory. This is the netdata binary package that can be run to install netdata on any other computer. - ---- - -## building binaries with debug info - -To build netdata binaries with debugging / tracing information in them, use: - -```bash -$ cd /path/to/netdata.git -$ ./packaging/makeself/build-x86_64-static.sh debug -``` - -These binaries are not optimized (they are a bit slower), they have certain features disables (like log flood protection), other features enables (like `debug flags`) and are not stripped (the binary files are bigger, since they now include source code tracing information). - -#### debugging netdata binaries - -Once you have installed a binary package with debugging info, you will need to install `valgrind` and run this command to start netdata: - -```bash -PATH="/opt/netdata/bin:${PATH}" valgrind --undef-value-errors=no /opt/netdata/bin/srv/netdata -D -``` - -The above command, will run netdata under `valgrind`. While netdata runs under `valgrind` it will be 10x slower and use a lot more memory. - -If netdata crashes, `valgrind` will print a stack trace of the issue. Open a github issue to let us know. - -To stop netdata while it runs under `valgrind`, press Control-C on the console. - -> If you omit the parameter `--undef-value-errors=no` to valgrind, you will get hundreds of errors about conditional jumps that depend on uninitialized values. This is normal. Valgrind has heuristics to prevent it from printing such errors for system libraries, but for the static netdata binary, all the required libraries are built into netdata. So, valgrind cannot appply its heuristics and prints them. - -[![analytics](https://www.google-analytics.com/collect?v=1&aip=1&t=pageview&_s=1&ds=github&dr=https%3A%2F%2Fgithub.com%2Fnetdata%2Fnetdata&dl=https%3A%2F%2Fmy-netdata.io%2Fgithub%2Fmakeself%2FREADME&_u=MAC~&cid=5792dfd7-8dc4-476b-af31-da2fdb9f93d2&tid=UA-64295674-3)]() |