From "Cross-Compiling for the Omega" I cannot successfully build the gpioRead example
-
@Andrew-Moore said in From "Cross-Compiling for the Omega" I cannot successfully build the gpioRead example:
the instructions did not say to wget the Makefile and it was not preselected in the .config
It was never mentioned that you have to
wget
the makefile. If you followed this example, you are cloning the GitHub repo to your build system that already containsmakefile
,xComile.sh
and the source code. The tutorial guides you through every step from building the source image and cross-compiling the program.
-
@Pavel-Metrokhin OK Thanks I never saw that tutorial. I think the problem is many versions of tutorials in different places, but this is good thanks.'
-
yeah, that is a good point. there are no links between many of the various examples or tutorials. the original documentation did a good job in referencing and linking the documentation to additional information or another part of the documentation. are these documents able to be edited by the community?
-
To change the documentation, we welcome pull requests to our Onion-Docs repo on GitHub to make changes that will benefit our entire community. Docs.onion.io is generated form this repo.
Also, if you want to make any additions or changes to conent on our website (e.g. 2 Bullet Tuesday) please send us an email or let us know in the community
-
I cloned the Onion LEDE/OpenWrt cross-compiler yesterday (23 July 2018) from here:
https://github.com/OnionIoT/source.git
It all built successfully, in an Ubuntu 16.04 VM running on my Mac.
However, like other posters on this thread, I am unable to build the cross-compile example described in the Onion documentation here:
https://docs.onion.io/omega2-docs/cross-compiling.html
I ran into the same "can't find ugpio/ugpio.h" error that all other posters here on this thread have described.
I see @Pavel-Metrokhin 's tutorial with "A Small but Important Note" about enabling ugpio support in the cross-compiler (via make menuconfig) here:
https://onion.io/2bt-cross-compiling-c-programs-part-3/
I've looked at the various options within "make menuconfig" and cannot find one for libugpio anywhere.
Pavel, can you please tell me where, exactly, this libugpio package option is located (within the menuconfig system?) Or - much better - please fix the pre-configured cross-compile environment. And / or fix the documentation. I find it very disconcerting that this problem has been reported to Omega on this forum for more than a year and not been fixed. The example programs should build and run flawlessly.
Thanks.
Tim
-
Same issue as most people here with the ugpio/ugpio.h error. You a major problem in continuity with your documentation and is seems like it should be an easy fix. As others have expressed, this is very irritating. Please fix
-
@Tim-DeBenedictis @James-Tate it's possible that you guys are overwriting the .config file with the scripts/feeds script. Please review the earlier post where the overwriting problem is described: http://community.onion.io/topic/2755/wifi-not-working-after-building-customized-image/30
-
Hi there,
I had the exact same issue. It appears the libugpio is missing in the onion/omega2-source image. The alternate link provided above (https://dev.openwrt.org/export/35269/packages/libs/libugpio/Makefile) no longer appears to be active. I did however manage to grab the Makefile from the OpenWrt_Packages repository which allowed for the example to compile finally.
In case it helps anyone, I've uploaded my pre-built omega2-source image with the libugpio library and compiled gpio example to Docker Hub here:
https://cloud.docker.com/u/rdustinkahawita/repository/docker/rdustinkahawita/omega2-toolchain-built
Cheers!
Dustin
-
Yes, I am aware that this is an old topic, but I got stuck with the same issue just now I managed to get past - maybe it will help someone. Who knows...
Please use the steps described by Flemming Richter above just change the Makefile URL to https://raw.githubusercontent.com/openwrt/packages/master/libs/libugpio/Makefile
It worked for me flawlessly.
-
@Les-Nie edit /etc/opkg/distfeeds.conf, uncomment
src/gz omega2_packages http://repo.onioniot.com/omega2/packages/packages
opkg update
opkg install libugpio