carlesfernandez / meta-gnss-sdr Goto Github PK
View Code? Open in Web Editor NEWAn OpenEmbedded layer for GNSS-SDR
License: MIT License
An OpenEmbedded layer for GNSS-SDR
License: MIT License
As it is right now, Armadillo is built "stand-alone" (without Lapack or Blas). This causes breaks at runtime when executing gnss-sdr, specifically when an Armadillo function that needs blas functions is called (e.g. interp1 or pinv). Armadillo recipe should depend on lapack, and this requires lapack shared libraries.
There are some caveats:
libgfortran has been broken for some time (required by lapack). Now I achieved to build it using the master branches of openembedded-core and meta-openembedded.
Lapack by default builds static libraries, and it requires some work in order to build shared libraries from the source code. Working on it. I'm taking http://stackoverflow.com/questions/23463240/how-to-compile-lapack-so-that-it-can-be-used-correctly-during-installation-of-oc as a reference.
We want to build yocto langdale with this layer. We are more interested in using UHD which looks like is included in this layer. Can someone provide some ideas? We were able to build KR260 "petalinux" with this layer however there is no volk_profile/volk_gnsssdr_profile in /bin.
k26-smk-kr login: petalinux
Password:
-e Hello there!
-e This is Geniux, an Operating System for developing and running GNSS-SDR
-e on embedded devices.
-e * Please remember to run volk_profile and volk_gnsssdr_profile
-e if you have not done so yet (only needs to be done once).
-e Enjoy and have fun.
k26-smk-kr:~$ ls /bin/
arping hostname.coreutils rmdir
ash hostname.net-tools rmdir.coreutils
base64 ifconfig route
bash ifconfig.net-tools route.net-tools
bash.bash journalctl run-parts
busybox kill sed
busybox.nosuid kill.coreutils sed.sed
cat kill.procps sh
cat.coreutils kill.util-linux sleep
chattr kmod sleep.coreutils
chattr.e2fsprogs ln stat
chgrp ln.coreutils stat.coreutils
chgrp.coreutils login stty
chmod login.shadow stty.coreutils
chmod.coreutils loginctl su
chown ls su.shadow
chown.coreutils ls.coreutils su.util-linux
clockdiff lsattr sync
cp lsattr.e2fsprogs sync.coreutils
cp.coreutils lsmod systemctl
cpio lsmod.kmod systemd-ask-password
cpio.cpio mkdir systemd-creds
date mkdir.coreutils systemd-escape
date.coreutils mknod systemd-hwdb
dd mknod.coreutils systemd-inhibit
dd.coreutils mktemp systemd-machine-id-setup
df more systemd-notify
dmesg more.util-linux systemd-sysusers
dmesg.util-linux mount systemd-tmpfiles
dnsdomainname mount.util-linux systemd-tty-ask-password-agent
dnsdomainname.net-tools mountpoint tar
domainname mountpoint.util-linux tar.tar
domainname.net-tools mv touch
dumpkmap mv.coreutils touch.coreutils
echo netstat tracepath
echo.coreutils netstat.net-tools true
ed networkctl true.coreutils
egrep nice udevadm
egrep.grep nisdomainname umount
false nisdomainname.net-tools umount.util-linux
false.coreutils pidof uname
fgrep pidof.procps uname.coreutils
fgrep.grep ping uncompress
getopt ping.iputils userdbctl
getopt.util-linux ping6 usleep
grep printenv vi
grep.grep ps watch
gtar ps.procps watch.procps
gunzip pwd ypdomainname
gunzip.gzip pwd.coreutils ypdomainname.net-tools
gzip red zcat
gzip.gzip rm zcat.gzip
hostname rm.coreutils
Running bitbake gnss-sdr-dev-image
gives me the error
Collected errors:
* Solver encountered 1 problem(s):
* Problem 1/1:
* - nothing provides armadillo needed by packagegroup-gnss-sdr-base-1.0-r0.all
*
* Solution 1:
* - do not ask to install a package providing packagegroup-gnss-sdr-base
running bitbake -b armadillo
completes successfully.
If I remove the armadillo dependency from
meta-gnss-sdr/recipes-images/packagegroups/packagegroup-gnss-sdr.bb
then the build finishes successfully but compiling gnss-sdr using the sdk fails due to missing BLAS, which is presumably due to the missing armadillo.
Hi!
I´m trying to yocto build libad9361-iio-0.2-r2 in branch kirkstone with TUNE_FEATURES = "aarch64 armv8a crc cortexa72-cortexa53"
after add the layeras despite in the terminal by:
meta-gnss-sdr = "kirkstone:c95b5e24f85ae243f9d463ebba2ae3d84cd84c51"
and try to build with:
bitbake libad9361-iio
the following error is raised:
WARNING: libad9361-iio-0.2-r2 do_fetch: Failed to fetch URL git://github.com/analogdevicesinc/libad9361-iio;branch=master;protocol=https, attempting MIRRORS if available
ERROR: libad9361-iio-0.2-r2 do_fetch: Fetcher failure: Unable to find revision 43643ab0ef8a3fbdb6c7595f42842f534a291664 in branch master even from upstream
ERROR: libad9361-iio-0.2-r2 do_fetch: Bitbake Fetcher Error: FetchError('Unable to fetch URL from any source.', 'git://github.com/analogdevicesinc/libad9361-iio;branch=master;protocol=https')
ERROR: Logfile of failure stored in: /home/yocto/oe-core2/build/tmp/work/cortexa72-cortexa53-tdx-linux/libad9361-iio/0.2-r2/temp/log.do_fetch.962326
ERROR: Task (/home/yocto/oe-core/layers/meta-gnss-sdr/recipes-support/libad9361-iio/libad9361-iio_git.bb:do_fetch) failed with exit code '1'
NOTE: Tasks Summary: Attempted 2422 tasks of which 2421 didn't need to be rerun and 1 failed.
As despite, the SRCREV="43643ab0ef8a3fbdb6c7595f42842f534a291664" is not founded. It should be a different one? Thanks!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.