Difference between revisions of "Gr-smart meters Setup on other distros"
Jump to navigation
Jump to search
(added instructions for how to build on Arch) |
(→Arch: fixed formatting) |
||
Line 4: | Line 4: | ||
This is a container file (for use with Docker or Podman) that shows how to build the relevant modules under Arch Linux. | This is a container file (for use with Docker or Podman) that shows how to build the relevant modules under Arch Linux. | ||
− | + | <syntaxhighlight lang="docker"> | |
FROM archlinux:base-20240101.0.204074 | FROM archlinux:base-20240101.0.204074 | ||
RUN mkdir -p /tmp/work | RUN mkdir -p /tmp/work | ||
Line 23: | Line 23: | ||
WORKDIR /tmp/work/gr-fhss_utils | WORKDIR /tmp/work/gr-fhss_utils | ||
RUN cmake -B build && cmake --build build -t install | RUN cmake -B build && cmake --build build -t install | ||
− | + | </syntaxhighlight> | |
To run these commands on a real distribution (that is, not in a container), you can simply execute each "RUN" command exactly as it appears and then substitute `cd` commands for the "WORKDIR" lines. You can ignore the "FROM" line. You will want to adjust the directories for your own computer. | To run these commands on a real distribution (that is, not in a container), you can simply execute each "RUN" command exactly as it appears and then substitute `cd` commands for the "WORKDIR" lines. You can ignore the "FROM" line. You will want to adjust the directories for your own computer. |
Revision as of 13:19, 8 February 2024
The Gr-smart meters Setup Guide describes how to build the gr-smart meters setup on Ubuntu. This page documents how to do so on other Linux distributions.
Arch
This is a container file (for use with Docker or Podman) that shows how to build the relevant modules under Arch Linux.
FROM archlinux:base-20240101.0.204074
RUN mkdir -p /tmp/work
WORKDIR /tmp/work
RUN pacman --noconfirm -Sy git make cmake gcc gnuradio boost doxygen graphviz pybind11
RUN git clone https://github.com/sandialabs/gr-pdu_utils.git
RUN git clone https://github.com/sandialabs/gr-timing_utils.git
RUN git clone https://github.com/sandialabs/gr-fhss_utils.git
RUN for fn in * ; do pushd $fn && git checkout maint-3.10 && popd ; done
WORKDIR /tmp/work/gr-pdu_utils
RUN git fetch origin refs/pull/23/head:pull_23
RUN git checkout pull_23
RUN cmake -B build && cmake --build build -t install
WORKDIR /tmp/work/gr-timing_utils
RUN git fetch origin refs/pull/9/head:pull_9
RUN git checkout pull_9
RUN cmake -B build && cmake --build build -t install
WORKDIR /tmp/work/gr-fhss_utils
RUN cmake -B build && cmake --build build -t install
To run these commands on a real distribution (that is, not in a container), you can simply execute each "RUN" command exactly as it appears and then substitute `cd` commands for the "WORKDIR" lines. You can ignore the "FROM" line. You will want to adjust the directories for your own computer.