upload-yocto-symbols
Description
Upload symbols for a Linux Yocto build.
To see a full example, take a look at the Linux SDK example project:
https://mflt.io/yocto-upload-symbols
Example Yocto Symbol Upload:
$ bitbake my-image
$ memfault --org-token $ORG_TOKEN \
--org acme-inc --project smart-sink \
upload-yocto-symbols \
--image build/tmp/deploy/images/raspberrypi3/my-image-raspberrypi3.tar.bz2 \
--dbg-image build/tmp/deploy/images/raspberrypi3/my-image-raspberrypi3-dbg.tar.bz2
Note: To specify a temporary directory to use for extracting the debug symbols,
use the TMPDIR environment variable (this command can use a significant amount
of space while it is running). Otherwise the default temporary location will
be used.
Options
Option | Short | Required | Default | Description |
--image | -i | True | None | The path to the root filesystem image as produced by Yocto's do_image_*. The file is expected to reside in the location where Yocto produced the file (tmp/deploy/images/${PACKAGE_ARCH}/images). Supported formats: .tar, .tar.bz2, .tar.gz, .tar.xz |
--dbg-image | -d | True | None | The path to the dbg filesystem image as produced by Yocto's IMAGE_GEN_DEBUGFS option. The file is expected to reside in the location where Yocto produced the file (tmp/deploy/images/${PACKAGE_ARCH}/images). To generate it alongside the required elfutils-native, add the following to your main image (note that the main image will not be affected except for its build dependencies): DEPENDS:append = " elfutils-native" IMAGE_GEN_DEBUGFS = "2" IMAGE_FSTYPES_DEBUGFS = "tar.bz2" Supported formats: .tar, .tar.bz2, .tar.gz, .tar.xz |
--eu-unstrip-path | None | False | None | Path to a local eu-unstrip binary from elfutils (https://sourceware.org/elfutils/). Not necessary if running after 'source oe-init-build-env'. If you pass --eu-unstrip-path, you must also pass --package-debug-split-style. |
--package-debug-split-style | None | False | None | Your project's PACKAGE_DEBUG_SPLIT_STYLE. In Poky, defaults to 'debug-with-srcpkg'. Not necessary if running after 'source oe-init-build-env'. If you pass --package-debug-split-style, you must also pass --eu-unstrip-path. |
--concurrency | None | False | 8 | Max number of concurrent web requests |
--help | None | False | False | Show this message and exit. |