From: Steven K. <ste...@tp...> - 2009-11-24 22:55:54
|
After following the instructions for setting up my build environment found here: http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html and successfully compiling the 'omap3-console-image', I was unable to get the 'gpio-event' app to compile under bitbake found in 'org.openembedded.dev/recipes/gpio-event' checked out via the instructions above. My development environment is running in Ubuntu 9.10 and I am trying to compile for the Overo Earth COM on the Chestnut43 expansion board running the image found at: http://www.sakoman.com/feeds/omap3/glibc/images/overo/200910121635/omap3-console-image-overo-200910121635.tar.bz2 Here is what I get when I run 'bitbake gpio-event': WARNING: No matches in filesystem for /home/steve/overo-oe/user.collection in COLLECTIONS NOTE: Psyco JIT Compiler (http://psyco.sf.net) not available. Install it to increase performance. NOTE: Handling BitBake files: | (7489/7489) [100 %] NOTE: Parsing finished. 7196 cached, 0 parsed, 293 skipped, 2 masked. NOTE: Cache is clean, not saving. NOTE: Resolving any missing task queue dependencies NOTE: Preparing runqueue NOTE: Executing runqueue NOTE: Running task 465 of 652 (ID: 8, /home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/gpio-event.bb, do_compile) ERROR: function do_compile failed ERROR: log data follows (/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/temp/log.do_compile.3622) | NOTE: make CROSS_COMPILE=arm-angstrom-linux-gnueabi- KERNELDIR=/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git CC=arm-angstrom-linux-gnueabi-gcc -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp | make -C /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git M=/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event ARCH=arm CROSS_COMPILE=arm-angstrom-linux-gnueabi- modules | make[1]: Entering directory `/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git' | scripts/Makefile.build:49: *** CFLAGS was changed in "/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/Makefile". Fix it to use EXTRA_CFLAGS. Stop. | make[1]: *** [_module_/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event] Error 2 | make[1]: Leaving directory `/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git' | make: *** [kernel-module] Error 2 | FATAL: oe_runmake failed NOTE: Task failed: /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/temp/log.do_compile.3622 ERROR: TaskFailed event exception, aborting ERROR: Build of /home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/gpio-event.bbdo_compile failed ERROR: Task 8 (/home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/ gpio-event.bb, do_compile) failed NOTE: Tasks Summary: Attempted 464 tasks of which 464 didn't need to be rerun and 1 failed. ERROR: '/home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/ gpio-event.bb' failed Following the instructions in the error output I edited "/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/Makefile" and changed all instances of 'CFLAGS' to 'EXTRA_CFLAGS', and running 'bitbake gpio-event' again, I got this new set of errors: WARNING: No matches in filesystem for /home/steve/overo-oe/user.collection in COLLECTIONS NOTE: Psyco JIT Compiler (http://psyco.sf.net) not available. Install it to increase performance. NOTE: Handling BitBake files: | (7489/7489) [100 %] NOTE: Parsing finished. 7196 cached, 0 parsed, 293 skipped, 2 masked. NOTE: Cache is clean, not saving. NOTE: Resolving any missing task queue dependencies NOTE: Preparing runqueue NOTE: Executing runqueue NOTE: Running task 465 of 652 (ID: 8, /home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/gpio-event.bb, do_compile) ERROR: function do_compile failed ERROR: log data follows (/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/temp/log.do_compile.3779) | NOTE: make CROSS_COMPILE=arm-angstrom-linux-gnueabi- KERNELDIR=/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git CC=arm-angstrom-linux-gnueabi-gcc -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-abi=softfp | make -C /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git M=/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event ARCH=arm CROSS_COMPILE=arm-angstrom-linux-gnueabi- modules | make[1]: Entering directory `/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git' | CC [M] /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.o | /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:41:31: error: asm/arch/hardware.h: No such file or directory | /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:42:31: error: asm/arch/pxa-regs.h: No such file or directory | /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c: In function 'gpio_event_irq': | /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:537: error: implicit declaration of function 'GPLR' | /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:537: error: implicit declaration of function 'GPIO_bit' | /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c: In function 'gpio_event_timer': | /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:652: error: implicit declaration of function 'IRQ_GPIO' | /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c: In function 'gpio_event_init': | /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:1149: error: implicit declaration of function 'class_device_create' | /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c: In function 'gpio_event_exit': | /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.c:1187: error: implicit declaration of function 'class_device_destroy' | make[2]: *** [/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event/gpio-event-drv.o] Error 1 | make[1]: *** [_module_/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/gpio-event] Error 2 | make[1]: Leaving directory `/home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/linux-omap3-2.6.30-r49/git' | make: *** [kernel-module] Error 2 | FATAL: oe_runmake failed NOTE: Task failed: /home/steve/overo-oe/tmp/work/overo-angstrom-linux-gnueabi/gpio-event-1.0-r49/temp/log.do_compile.3779 ERROR: TaskFailed event exception, aborting ERROR: Build of /home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/gpio-event.bbdo_compile failed ERROR: Task 8 (/home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/ gpio-event.bb, do_compile) failed NOTE: Tasks Summary: Attempted 464 tasks of which 464 didn't need to be rerun and 1 failed. ERROR: '/home/steve/overo-oe/org.openembedded.dev/recipes/gpio-event/ gpio-event.bb' failed If anyone has any information on how to fix this OR if anyone has information on how to configure/read/write the GPIO ports on the Overo Earth COM on the Chestnut43 expansion board running the console image, your help would be much appreciated. Steven Kane |
From: Dave H. <dhy...@gm...> - 2009-11-25 00:49:02
|
HI Steven, On Tue, Nov 24, 2009 at 2:32 PM, Steven Kane <ste...@tp...> wrote: > After following the instructions for setting up my build environment found > here: > > http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html > > and successfully compiling the 'omap3-console-image', I was unable to get > the 'gpio-event' app to compile under bitbake found in > 'org.openembedded.dev/recipes/gpio-event' checked out via the instructions > above. > gpio-event is currently PXA255 or PXA270 specific. It needs some tweaks (and updates) to work on the OMAP. Here's a post I made a while back: <http://thread.gmane.org/gmane.linux.distributions.gumstix.general/44916/focus=44928> ...snip... > If anyone has any information on how to fix this OR if anyone has > information on how to configure/read/write the GPIO ports on the Overo Earth > COM on the Chestnut43 expansion board running the console image, your help > would be much appreciated. -- Dave Hylands Shuswap, BC, Canada http://www.DaveHylands.com/ |
From: Steven K. <ste...@tp...> - 2009-11-25 19:12:05
|
Dave, I was able to get 'gpio-event' to compile for the Overo after applying some tweaks to 'gpio-event-drv.c', 'gpio-event.bb' and Makefile. Attached are these modified files. However, when I installed the package on the Overo, I successfully added a pin to be monitored with the command: 'gpio-event 144:r:20' as documented here: http://docwiki.gumstix.org/GPIO_event, but 'gpio-event' did not show up in '/dev' or '/proc'. Also, when I ran the command 'insmod gpio-event-drv.ko' I got the error: 'insmod: error inserting 'gpio-event-drv.ko': -1 Invalid module format'. Any ideas at this point? Steven On Tue, Nov 24, 2009 at 4:48 PM, Dave Hylands <dhy...@gm...> wrote: > HI Steven, > > On Tue, Nov 24, 2009 at 2:32 PM, Steven Kane <ste...@tp...> > wrote: > > After following the instructions for setting up my build environment > found > > here: > > > > > http://www.gumstix.net/Setup-and-Programming/view/Overo-Setup-and-Programming/Setting-up-a-build-environment/111.html > > > > and successfully compiling the 'omap3-console-image', I was unable to get > > the 'gpio-event' app to compile under bitbake found in > > 'org.openembedded.dev/recipes/gpio-event' checked out via the > instructions > > above. > > > > gpio-event is currently PXA255 or PXA270 specific. It needs some > tweaks (and updates) to work on the OMAP. > > Here's a post I made a while back: > < > http://thread.gmane.org/gmane.linux.distributions.gumstix.general/44916/focus=44928 > > > > ...snip... > > If anyone has any information on how to fix this OR if anyone has > > information on how to configure/read/write the GPIO ports on the Overo > Earth > > COM on the Chestnut43 expansion board running the console image, your > help > > would be much appreciated. > > -- > Dave Hylands > Shuswap, BC, Canada > http://www.DaveHylands.com/ > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |
From: Dave H. <dhy...@gm...> - 2009-11-25 19:57:01
|
Hi Steven, On Wed, Nov 25, 2009 at 11:11 AM, Steven Kane <ste...@tp...> wrote: > Dave, > > I was able to get 'gpio-event' to compile for the Overo after applying > some tweaks to 'gpio-event-drv.c', 'gpio-event.bb' and Makefile. Attached > are these modified files. However, when I installed the package on the > Overo, I successfully added a pin to be monitored with the command: > 'gpio-event 144:r:20' as documented here: > http://docwiki.gumstix.org/GPIO_event, but 'gpio-event' did not show up in > '/dev' or '/proc'. Also, when I ran the command 'insmod gpio-event-drv.ko' I > got the error: 'insmod: error inserting 'gpio-event-drv.ko': -1 Invalid > module format'. Any ideas at this point? The first thing I would do, is to run the file command on the gpio-event-drv.ko file. I don't know if the file command is on the gumstix, but it's most likely on your build machine. Make sure that the .ko file was built for the ARM architecture. You should also be able to run modinfo (on your build machine for sure - maybe on the gumstix). I believe that there may also be some additional information logged in the /var/log/messages file. Typically, the problem with vermagic mismatch is caused because the version of toolchain/linux that the module was built for doesn't match the versions of the kernel running on the gumstix (i.e. your build environment is newer or older than the one used to build the image on your gumstix). -- Dave Hylands Shuswap, BC, Canada http://www.DaveHylands.com/ |
From: Steven K. <ste...@tp...> - 2009-11-25 20:31:16
|
Dave, It looks like you may be correct about the vermagic. Here are the commands with their results: On my build machine: file gpio-event-drv.ko > gpio-event-drv.ko: ELF 32-bit LSB relocatable, ARM, version 1 (SYSV), not stripped modinfo gpio-event-drv.ko > filename: gpio-event-drv.ko > license: Dual BSD/GPL > description: GPIO Event Driver > author: Dave Hylands > srcversion: F653FD1904BE521B59BE66D > depends: > vermagic: 2.6.30-omap1 mod_unload modversions ARMv7 On my overo: uname -r > 2.6.31-omap1 So it appears the kernel was built for version 2.30-omap1 but my Overo is actually running 2.6.31. So at this point I am trying to figure out how to update my build environment to 2.6.31. Do you (or anyone else) know if I would have to use a different branch of gumstix-oe? I only see the mainline available here: http://gitorious.org/gumstix-oe. In any event I can start another thread on that topic alone... Thanks for your help, Steven Kane On Wed, Nov 25, 2009 at 11:56 AM, Dave Hylands <dhy...@gm...> wrote: > Hi Steven, > > On Wed, Nov 25, 2009 at 11:11 AM, Steven Kane <ste...@tp...> > wrote: > > Dave, > > > > I was able to get 'gpio-event' to compile for the Overo after > applying > > some tweaks to 'gpio-event-drv.c', 'gpio-event.bb' and Makefile. > Attached > > are these modified files. However, when I installed the package on the > > Overo, I successfully added a pin to be monitored with the command: > > 'gpio-event 144:r:20' as documented here: > > http://docwiki.gumstix.org/GPIO_event, but 'gpio-event' did not show up > in > > '/dev' or '/proc'. Also, when I ran the command 'insmod > gpio-event-drv.ko' I > > got the error: 'insmod: error inserting 'gpio-event-drv.ko': -1 Invalid > > module format'. Any ideas at this point? > > The first thing I would do, is to run the file command on the > gpio-event-drv.ko file. I don't know if the file command is on the > gumstix, but it's most likely on your build machine. Make sure that > the .ko file was built for the ARM architecture. > > You should also be able to run modinfo (on your build machine for sure > - maybe on the gumstix). > > I believe that there may also be some additional information logged in > the /var/log/messages file. > > Typically, the problem with vermagic mismatch is caused because the > version of toolchain/linux that the module was built for doesn't match > the versions of the kernel running on the gumstix (i.e. your build > environment is newer or older than the one used to build the image on > your gumstix). > > -- > Dave Hylands > Shuswap, BC, Canada > http://www.DaveHylands.com/ > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus > on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > gumstix-users mailing list > gum...@li... > https://lists.sourceforge.net/lists/listinfo/gumstix-users > |
From: ssgonzo68 <sau...@co...> - 2012-05-03 22:40:26
|
Hi Dave, I'm trying something similar. It looks like the links to your binary gpio files are out of date. Can you send me a new link if you still have the binaries up somewhere. Thanks, Saul -- View this message in context: http://gumstix.8.n6.nabble.com/gpio-event-not-compiling-tp609568p4950699.html Sent from the Gumstix mailing list archive at Nabble.com. |
From: Dave H. <dhy...@gm...> - 2012-05-04 00:33:19
|
Hi Saul, On Thu, May 3, 2012 at 3:40 PM, ssgonzo68 <sau...@co...> wrote: > Hi Dave, > > I'm trying something similar. It looks like the links to your binary gpio > files are out of date. Can you send me a new link if you still have the > binaries up somewhere. I stopped creating binaries a long time ago (verdex days) Bascially, you'll need to build them yourself using your build environment. If it were just user-mode code, binaries would be fine, but for kernel code, you'd need a separate binary for each kernel version. -- Dave Hylands Shuswap, BC, Canada http://www.davehylands.com |