Use -j $(nproc) rather than -j4

master
srcejon 2021-11-19 11:52:48 +00:00
rodzic 3ed69dd9c5
commit 2628383679
1 zmienionych plików z 17 dodań i 17 usunięć

@ -157,7 +157,7 @@ cd libairspy
git reset --hard v1.0.10 git reset --hard v1.0.10
mkdir build; cd build mkdir build; cd build
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libairspy .. cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libairspy ..
make -j4 install make -j $(nproc) install
</code></pre> </code></pre>
<h3>SDRplay RSP1</h3> <h3>SDRplay RSP1</h3>
@ -167,7 +167,7 @@ git clone https://github.com/f4exb/libmirisdr-4.git
cd libmirisdr-4 cd libmirisdr-4
mkdir build; cd build mkdir build; cd build
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libmirisdr .. cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libmirisdr ..
make -j4 install make -j $(nproc) install
</code></pre> </code></pre>
<h3>RTL-SDR</h3> <h3>RTL-SDR</h3>
@ -178,7 +178,7 @@ cd librtlsdr
git reset --hard be1d1206bfb6e6c41f7d91b20b77e20f929fa6a7 git reset --hard be1d1206bfb6e6c41f7d91b20b77e20f929fa6a7
mkdir build; cd build mkdir build; cd build
cmake -Wno-dev -DDETACH_KERNEL_DRIVER=ON -DCMAKE_INSTALL_PREFIX=/opt/install/librtlsdr .. cmake -Wno-dev -DDETACH_KERNEL_DRIVER=ON -DCMAKE_INSTALL_PREFIX=/opt/install/librtlsdr ..
make -j4 install make -j $(nproc) install
</code></pre> </code></pre>
<h3>Pluto SDR</h3> <h3>Pluto SDR</h3>
@ -189,7 +189,7 @@ cd libiio
git reset --hard v0.21 git reset --hard v0.21
mkdir build; cd build mkdir build; cd build
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libiio -DINSTALL_UDEV_RULE=OFF .. cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libiio -DINSTALL_UDEV_RULE=OFF ..
make -j4 install make -j $(nproc) install
</code></pre> </code></pre>
You will need firmware 0.29 or above. You will need firmware 0.29 or above.
@ -202,7 +202,7 @@ cd bladeRF/host
git reset --hard "2019.07" git reset --hard "2019.07"
mkdir build; cd build mkdir build; cd build
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libbladeRF -DINSTALL_UDEV_RULES=OFF .. cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libbladeRF -DINSTALL_UDEV_RULES=OFF ..
make -j4 install make -j $(nproc) install
</code></pre> </code></pre>
<h3>HackRF</h3> <h3>HackRF</h3>
@ -213,7 +213,7 @@ cd hackrf/host
git reset --hard "v2018.01.1" git reset --hard "v2018.01.1"
mkdir build; cd build mkdir build; cd build
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libhackrf -DINSTALL_UDEV_RULES=OFF .. cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libhackrf -DINSTALL_UDEV_RULES=OFF ..
make -j4 install make -j $(nproc) install
</code></pre> </code></pre>
<h3>LimeSDR</h3> <h3>LimeSDR</h3>
@ -224,7 +224,7 @@ cd LimeSuite
git reset --hard "v20.01.0" git reset --hard "v20.01.0"
mkdir builddir; cd builddir mkdir builddir; cd builddir
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/LimeSuite .. cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/LimeSuite ..
make -j4 install make -j $(nproc) install
</code></pre> </code></pre>
<h3>AirspyHF</h3> <h3>AirspyHF</h3>
@ -235,7 +235,7 @@ cd airspyhf
git reset --hard "1.1.5" git reset --hard "1.1.5"
mkdir build; cd build mkdir build; cd build
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libairspyhf .. cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libairspyhf ..
make -j4 install make -j $(nproc) install
</code></pre> </code></pre>
<h3>Perseus</h3> <h3>Perseus</h3>
@ -247,7 +247,7 @@ git checkout fixes
git reset --hard afefa23e3140ac79d845acb68cf0beeb86d09028 git reset --hard afefa23e3140ac79d845acb68cf0beeb86d09028
mkdir build; cd build mkdir build; cd build
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libperseus .. cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/libperseus ..
make make -j $(nproc)
make install make install
</code></pre> </code></pre>
@ -263,7 +263,7 @@ git checkout v4.0.0.0
mkdir build mkdir build
cd build cd build
cmake -DCMAKE_INSTALL_PREFIX=/opt/install/uhd ../ cmake -DCMAKE_INSTALL_PREFIX=/opt/install/uhd ../
make make -j $(nproc)
make install make install
/opt/install/uhd/lib/uhd/utils/uhd_images_downloader.py /opt/install/uhd/lib/uhd/utils/uhd_images_downloader.py
# The following aren't required if installed to / # The following aren't required if installed to /
@ -294,7 +294,7 @@ git submodule update
cd sources cd sources
mkdir build; cd build mkdir build; cd build
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/xtrx-images -DENABLE_SOAPY=NO .. cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/xtrx-images -DENABLE_SOAPY=NO ..
make make -j $(nproc)
make install make install
</code></pre> </code></pre>
@ -312,7 +312,7 @@ cd SoapySDR
git reset --hard "soapy-sdr-0.7.1" git reset --hard "soapy-sdr-0.7.1"
mkdir build; cd build mkdir build; cd build
cmake -DCMAKE_INSTALL_PREFIX=/opt/install/SoapySDR .. cmake -DCMAKE_INSTALL_PREFIX=/opt/install/SoapySDR ..
make -j4 install make -j $(nproc) install
</code></pre> </code></pre>
So far so good but we will need the support libraries that are the pieces (plugins) that make the link between SoapySDR and the libraries that drive the hardware. They have to be compiled one by one separately as you need them. Let's take a simple example for RTL-SDR assuming that librtlsdr has been compiled and installed as described earlier in <code>/opt/install/librtlsdr</code>: So far so good but we will need the support libraries that are the pieces (plugins) that make the link between SoapySDR and the libraries that drive the hardware. They have to be compiled one by one separately as you need them. Let's take a simple example for RTL-SDR assuming that librtlsdr has been compiled and installed as described earlier in <code>/opt/install/librtlsdr</code>:
@ -324,7 +324,7 @@ git clone https://github.com/pothosware/SoapyRTLSDR.git
cd SoapyRTLSDR cd SoapyRTLSDR
mkdir build; cd build mkdir build; cd build
cmake -DCMAKE_INSTALL_PREFIX=/opt/install/SoapySDR -DRTLSDR_INCLUDE_DIR=/opt/install/librtlsdr/include -DRTLSDR_LIBRARY=/opt/install/librtlsdr/lib/librtlsdr.so -DSOAPY_SDR_INCLUDE_DIR=/opt/install/SoapySDR/include -DSOAPY_SDR_LIBRARY=/opt/install/SoapySDR/lib/libSoapySDR.so .. cmake -DCMAKE_INSTALL_PREFIX=/opt/install/SoapySDR -DRTLSDR_INCLUDE_DIR=/opt/install/librtlsdr/include -DRTLSDR_LIBRARY=/opt/install/librtlsdr/lib/librtlsdr.so -DSOAPY_SDR_INCLUDE_DIR=/opt/install/SoapySDR/include -DSOAPY_SDR_LIBRARY=/opt/install/SoapySDR/lib/libSoapySDR.so ..
make -j4 install make -j $(nproc) install
</pre></code> </pre></code>
The support libraries are installed in <code>/opt/install/SoapySDR/lib/SoapySDR/modules0.7</code> (for the 0.7 version). The support libraries are installed in <code>/opt/install/SoapySDR/lib/SoapySDR/modules0.7</code> (for the 0.7 version).
@ -336,7 +336,7 @@ git clone https://github.com/pothosware/SoapyHackRF.git
cd SoapyHackRF cd SoapyHackRF
mkdir build; cd build mkdir build; cd build
cmake -DCMAKE_INSTALL_PREFIX=/opt/install/SoapySDR -DLIBHACKRF_INCLUDE_DIR=/opt/install/libhackrf/include/libhackrf -DLIBHACKRF_LIBRARY=/opt/install/libhackrf/lib/libhackrf.so -DSOAPY_SDR_INCLUDE_DIR=/opt/install/SoapySDR/include -DSOAPY_SDR_LIBRARY=/opt/install/SoapySDR/lib/libSoapySDR.so .. cmake -DCMAKE_INSTALL_PREFIX=/opt/install/SoapySDR -DLIBHACKRF_INCLUDE_DIR=/opt/install/libhackrf/include/libhackrf -DLIBHACKRF_LIBRARY=/opt/install/libhackrf/lib/libhackrf.so -DSOAPY_SDR_INCLUDE_DIR=/opt/install/SoapySDR/include -DSOAPY_SDR_LIBRARY=/opt/install/SoapySDR/lib/libSoapySDR.so ..
make -j4 install make -j $(nproc) install
</code></pre> </code></pre>
<h4>LimeSDR</h4> <h4>LimeSDR</h4>
@ -346,7 +346,7 @@ Assuming you already have cloned LimeSuite and build it in the corresponding pre
<pre><code>cd /opt/build <pre><code>cd /opt/build
cd LimeSuite/builddir cd LimeSuite/builddir
cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/LimeSuite -DCMAKE_PREFIX_PATH=/opt/install/SoapySDR .. cmake -Wno-dev -DCMAKE_INSTALL_PREFIX=/opt/install/LimeSuite -DCMAKE_PREFIX_PATH=/opt/install/SoapySDR ..
make -j4 install make -j $(nproc) install
cp /opt/install/LimeSuite/lib/SoapySDR/modules0.7/libLMS7Support.so /opt/install/SoapySDR/lib/SoapySDR/modules0.7 cp /opt/install/LimeSuite/lib/SoapySDR/modules0.7/libLMS7Support.so /opt/install/SoapySDR/lib/SoapySDR/modules0.7
</code></pre> </code></pre>
@ -359,7 +359,7 @@ cd SoapyRemote
git reset --hard "soapy-remote-0.5.1" git reset --hard "soapy-remote-0.5.1"
mkdir build; cd build mkdir build; cd build
cmake -DCMAKE_INSTALL_PREFIX=/opt/install/SoapySDR -DSOAPY_SDR_INCLUDE_DIR=/opt/install/SoapySDR/include -DSOAPY_SDR_LIBRARY=/opt/install/SoapySDR/lib/libSoapySDR.so .. cmake -DCMAKE_INSTALL_PREFIX=/opt/install/SoapySDR -DSOAPY_SDR_INCLUDE_DIR=/opt/install/SoapySDR/include -DSOAPY_SDR_LIBRARY=/opt/install/SoapySDR/lib/libSoapySDR.so ..
make -j4 install make -j $(nproc) install
</code></pre> </code></pre>
<h3>Build SDRangel</h3> <h3>Build SDRangel</h3>
@ -400,7 +400,7 @@ cmake -Wno-dev -DDEBUG_OUTPUT=ON -DRX_SAMPLE_24BIT=ON \
-DLIBSIGMF_DIR=/opt/install/libsigmf \ -DLIBSIGMF_DIR=/opt/install/libsigmf \
-DDAB_DIR=/opt/install/libdab \ -DDAB_DIR=/opt/install/libdab \
-DCMAKE_INSTALL_PREFIX=/opt/install/sdrangel .. -DCMAKE_INSTALL_PREFIX=/opt/install/sdrangel ..
make -j4 install make -j $(nproc) install
</code></pre> </code></pre>
<h2>Developer Docs</h2> <h2>Developer Docs</h2>