Frank Maier wrote: > Hello, > > I'm trying to build a hal component with > > ./bin/comp --install test.c > > If I do that, and try to load that component, emc2 will fail > and reports "insmod: error inserting "/home/emc2-.....": -1 > Module has wrong symbol version". > > The same hapens if I do comp --install pid.c. Then the pid > will not be loaded. It worked when the complete emc was > compiled, then the pid was loaded without problems. > > I'm using the latest ubuntu emc2 life cd, installed on hard disk. > > Any Ideas ?
I bet you have an installed version of EMC2 (perhaps 2.2.x or 2.3.x) and you are writing your new component in a source tree for a different version (perhaps the latest development version). You cannot mix pieces of EMC from different versions. Multiple version of EMC2 can coexist peacefully on the same computer, but only one can be installed in standard system directories. The others need to live in their own directory trees. The best approach is to do development using "run-in-place", where a given version of EMC is compiled and runs from inside a single directory tree. When doing that, you must do: . scripts/emc-environmnet from any shell that you are using. That script sets environment variables that tell EMC where to get its various pieces. If you don't use it, odds are at least some of the pieces are coming from your installed version. Regards, John Kasunich ------------------------------------------------------------------------------ Are you an open source citizen? Join us for the Open Source Bridge conference! Portland, OR, June 17-19. Two days of sessions, one day of unconference: $250. Need another reason to go? 24-hour hacker lounge. Register today! http://ad.doubleclick.net/clk;215844324;13503038;v?http://opensourcebridge.org _______________________________________________ Emc-developers mailing list Emc-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-developers