Difference between revisions of "Gr-smart meters Setup on other distros"

From RECESSIM, A Reverse Engineering Community
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.