Embedded GNU Radio on Odroid Devices
This page is a work-in-progress. All information here comes from using the Odroid-U3 device, though most Odroid devices are likely to behave fairly similarly.
All work on the Odroid is based on using the Arch Linux image for the devices. They provide installation tools for many of the Odroid device line. For the U3:
And use their website menu to find the Odroid info specific to your device.
Installing GNU Radio
Once you've followed the basic setup instructions and are able to log into the device, we need to install just a few base packages to use GNU Radio, Boost and FFTW:
$ pacman -S boost fftw python2 python2-numpy log4cpp
(Note: the log4cpp is included here because some of us have enabled logging in the OE GNU Radio build; this is not yet part of our main OE manifest and so is not exactly necessary.)
(Note 2: There seems to be a problem installing the python2-numpy package through pacman right now. Hopefully this is fixed before anyone else tries to use these instructions.)
We mostly just need to make sure that the version of Boost and the OE system we are using have the same version of Boost. If that's so, we can use the cross-compiled GNU Radio that we develop using the Embedded instructions to build and install GNU Radio onto the device.
Using a USRP B210 on Odroid-U3
Cross compiled UHD with the OE SDK and installed it onto the Odroid. I had to install Orc and download the latest UHD images using:
$ pacman -S orc $ /usr/lib/uhd/utils/uhd_images_downloader.py
Ran uhd_find_devices and uhd_usrp_probe and successfully talked to the device.