Re: Fwd: RV: Math module not compiling
Asier <[email protected]>
| Newsgroups | gmane.linux.real-time.rtai |
|---|---|
| Message-ID | <CAEqBYRPqPjywL6A2MShBCjcPyhOQ6DhyWCZUvEwDwY1HFD49cw@mail.gmail.com> |
Hi Rathin, I've tried your way getting the newlib from CVS (before that I was using newlib-2.2.0) and it still builds successfully using the configure options I suggested. I reckon that newlib uses "libtool", your problems may be related with the version of libtool you are using... I am using libtool 2.4.2 (#libtool --version) regards, Asier. On Mon, Jan 18, 2016 at 4:14 PM, Rathin Dholakia <[email protected]> wrote: > Dear Asier, > I tried the configuration that you suggested but it fails. It gives > following error > > Makefile:161: recipe for target 'standards.info' failed > make[3]: *** [standards.info] Error 1 > make[3]: Leaving directory '/usr/local/src/src/etc' > Makefile:72: recipe for target 'info' failed > make[2]: *** [info] Error 1 > > > Basically Heres what I did: > > 0) cd /usr/src > > 1) downloaded the Newlib from > cvs -z 9 -d :pserver:anoncvs at sourceware.org:/cvs/src co newlib > > 2) cd in to src of Newlib > > 3) used your configuration that is " sudo ./configure --disable-shared > --disable-multilib --with-newlib --host=i386-pc-sysv" > > 4) sudo make > > 5) Voila - Error recreated.. > > Can you suggest where I might be going wrong? > > I will try Dough methods tonight and see if that works as well.. > > Sorry for late report, bit hung-up in work & exams.. > > Sincerely, > Rathin > > > > On Wed, Jan 13, 2016 at 7:13 PM, Rathin Dholakia <[email protected] > > wrote: > >> Hi Asier, >> >> Thank you very much for input..! I will try out your method before >> testing out the 64-bit option suggested by Doug. >> >> I will test both and get back to you in a day or so. >> >> Regards, >> Rathin >> >> On Wed, Jan 13, 2016 at 2:10 PM, Asier <[email protected]> wrote: >> >>> >>> Hi Rathin, >>> >>> I have been facing similar issues with a 32 bit Linux lately... >>> >>> I am using RTAI 4.1 and Ubuntu 14.04 32 bit and the glibc-libm that >>> comes with Ubuntu doesn't work. It seems that the i386 glibc-libm from >>> Ubuntu is not suitable for this new math library support and need and >>> alternative way like in the x86_64. >>> >>> I decided to use newlib and after struggling a little bit with the >>> building process I ended up building newlib with the following configure >>> options: >>> >>> ./configure --disable-shared --disable-multilib --with-newlib >>> --host=i386-pc-sysv >>> >>> In order to build RTAI you might need to get the "export_newlib.h" file >>> from RTAI CVS and copy to your rtai/base/math directory: >>> >>> Regards, >>> >>> Asier. >>> >>> >>> >>> De: Rtai [mailto:[email protected]] En nombre de Doug Renton >>> Enviado el: lunes, 11 de enero de 2016 20:48 >>> Para: Rathin Dholakia >>> CC: [email protected] >>> Asunto: Re: [Rtai] Math module not compiling >>> >>> Are you using 32 bit Linux?? If so that is a difference, I use 64bit. I >>> suspect there are serious differences between the two. I would re-install >>> with 64 bit linux. I use openSUSE, no troubles.. >>> >>> On 64 bit you need newlib first. >>> I just followed Jan's directions. I looked at my "notes" and it is cut >>> and paste from Jan's email >>> >>> >>> ********************************************************** >>> Jan @ cut out address... >>> Wed Oct 8 15:17:08 CEST 2014 >>> >>> >>> We just had this discussion... >>> >>> Download the latest RTAI version from CVS or from github: >>> git clone https://github.com/ShabbyX/RTAI.git >>> >>> Read the file >>> base/math/README.KLIBM >>> >>> On a 64bit system you might want to install newlib: >>> >>> cd /usr/local/src >>> mkdir newlib >>> cd newlib >>> cvs -z 9 -d :pserver:anoncvs at sourceware.org:/cvs/src login >>> cvs -z 9 -d :pserver:[email protected]:/cvs/src login >>> # password: anoncvs >>> cvs -z 9 -d :pserver:anoncvs at sourceware.org:/cvs/src co newlib >>> mkdir install >>> cd src/newlib >>> ./configure --prefix=/usr/local/src/newlib/install --disable-shared >>> CFLAGS="-O2 -mcmodel=kernel" >>> make >>> make install >>> >>> In the rtai menu go to >>> Base system -> Other features: >>> Enable "Mathfuns support in kernel" >>> Nextline should have a "(1)" for NEWLIB >>> "The installation directory of your chosen libm.a" should be set to >>> /usr/local/src/newlib/install/lib >>> >>> Then make RTAI again. >>> >>> This should work. >>> >>> >>> >>> On 01/11/2016 01:55 PM, Rathin Dholakia wrote: >>> > Dear Doug, >>> > >>> > I tried doing your method of building Newlib locally but that itself is >>> > not building. its giving following error >>> > >>> > /usr/local/src/newlib/src/newlib/libc/include/_ansi.h:130:19: error: >>> > missing binary operator before token "(" >>> > >>> > and >>> > >>> > " Makefile:383: recipe for target 'argz_add.lo' failed >>> > make[3]: *** [argz_add.lo] Error 1" " >>> > >>> > and whole bunch of other stuff. in short something big is wrong.. >>> > >>> > Will have try different things to compile. but as an alternative I >>> tried >>> > installing default NewLib of ubuntu, which also didnt work. >>> > >>> > By the way my installation configuration is as follows: >>> > >>> > Ubuntu 14.10 32-bit >>> > Kernel: 3.16.0 >>> > RTAI: 4.1 >>> > >>> > Hardware: >>> > Processor: i3 quad-core >>> > RAM: 4 GB >>> > Motherboard: Gigabyte >>> > >>> > Just in case if you require.. >>> > Rathin >>> > >>> > >>> > On Mon, Jan 11, 2016 at 11:38 PM, Rathin Dholakia >>> > <[email protected] <mailto:[email protected]>> wrote: >>> > >>> > Dear Doug, >>> > >>> > Thank you VERY MUCH for your help.. I did came across your name but >>> > not the same thread.! >>> > >>> > I tried both 4.1 and 5.0test1 as well as vulcano.. got the same >>> > error... but I will try your method and let you know..! >>> > >>> > Thanks a lot for tip.. >>> > >>> > Regards, >>> > Rathin >>> > >>> > On Mon, Jan 11, 2016 at 11:13 PM, Doug Renton <[email protected] >>> > <mailto:[email protected]>> wrote: >>> > >>> > Hi Rathin, >>> > >>> > I had a math issue earlier in the summer and there were some >>> > tricks. Have you read through these two threads? >>> > >>> > >>> https://mail.rtai.org/pipermail/rtai/2015-September/026912.html >>> > >>> > https://mail.rtai.org/pipermail/rtai/2014-October/026540.html >>> > >>> > I've yet to try 5.1 though. So I'm not sure things are still >>> > 100% the same. >>> > Doug >>> > >>> > >>> > >>> > >>> > >>> > >>> > On 01/11/2016 10:06 AM, Rathin Dholakia wrote: >>> > >>> > Dear All, >>> > >>> > That problem of math module not getting compiled got >>> solved. >>> > I spent few >>> > hours and finally figured that since Ubuntu 12.04 they have >>> > changed the >>> > library directory structure. so the "libm.a" location has >>> > been changed >>> > to "arch specific directory" and hence the make was not >>> able >>> > to find it...!! >>> > >>> > But now I am faced with another challenge that when I try >>> to >>> > insert >>> > rtai_math.ko it shows "unknown symbol error." >>> > >>> > My dmesg shows: >>> > >>> > [ 276.359092] rtai_math: Unknown symbol __get_cpu_features >>> > (err 0) >>> > [ 276.359104] rtai_math: Unknown symbol gammaf_r (err 0) >>> > [ 276.359112] rtai_math: Unknown symbol errno (err 0) >>> > [ 276.359120] rtai_math: Unknown symbol __fpclassifyd >>> (err 0) >>> > [ 276.359137] rtai_math: Unknown symbol strtod (err 0) >>> > [ 276.359146] rtai_math: Unknown symbol infinity (err 0) >>> > [ 276.359152] rtai_math: Unknown symbol gamma_r (err 0) >>> > [ 276.359162] rtai_math: Unknown symbol strtof (err 0) >>> > [ 276.359170] rtai_math: Unknown symbol infinityf (err 0) >>> > [ 276.359177] rtai_math: Unknown symbol >>> > _GLOBAL_OFFSET_TABLE_ (err 0) >>> > [ 276.359185] rtai_math: Unknown symbol _dl_hwcap (err 0) >>> > [ 276.359186] rtai_math: no symbol version for strlen >>> > [ 276.359187] rtai_math: Unknown symbol strlen (err -22) >>> > [ 276.359195] rtai_math: Unknown symbol __signbitd (err 0) >>> > >>> > >>> > Can anyone suggest what might be going wrong? >>> > >>> > I am updating this thread so that any newbie like me if >>> > facing the same >>> > issue , can find it. >>> > >>> > >>> > Thank you, >>> > >>> > Sincerely, >>> > Rathin >>> > >>> > >>> > On Mon, Jan 11, 2016 at 12:16 PM, Rathin Dholakia >>> > <[email protected] <mailto:[email protected] >>> > >>> > <mailto:[email protected] >>> > <mailto:[email protected]>>> wrote: >>> > >>> > Dear Members, >>> > >>> > First of all I am new to RTAI domain and have to admit >>> > I am blown by >>> > the efforts of community. My sincerest gratitude for >>> > such an amazing >>> > development..! >>> > >>> > Now to my query, I am trying to implement a RTAI >>> system >>> > with >>> > RTAI-4.1 on Kernel 3.16.0 using x86 patch. Basically I >>> > am trying to >>> > port a old RTAI 3.6 to new rtai-4.1. >>> > >>> > Everything went fine, I ran test and latencies are >>> also >>> > good. But I >>> > am not able to build the Math module, as soon as I >>> turn >>> > "math >>> > option" ON in "other features" RTAI fails to compile. >>> > >>> > Can someone guide, How to work around it? I saw the >>> > archived post of >>> > "Kernel math error" & missing exportlib.h but I >>> > couldn't figure out >>> > what to do. >>> > >>> > >>> > Sincerely, >>> > Rathin >>> > >>> > >>> > >>> > >>> > -- >>> > Rathin A. Dholakia >>> > "Dont GO through life, GROW through life" >>> > >>> > >>> > _______________________________________________ >>> > Rtai mailing list >>> > [email protected] <mailto:[email protected]> >>> > https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai >>> > >>> > _______________________________________________ >>> > Rtai mailing list >>> > [email protected] <mailto:[email protected]> >>> > https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai >>> > >>> > >>> > >>> > >>> > -- >>> > Rathin A. Dholakia >>> > "Dont GO through life, GROW through life" >>> > >>> > >>> > >>> > >>> > -- >>> > Rathin A. Dholakia >>> > "Dont GO through life, GROW through life" >>> _______________________________________________ >>> Rtai mailing list >>> [email protected] >>> https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai >>> >>> >>> _______________________________________________ >>> Rtai mailing list >>> [email protected] >>> https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai >>> >> >> >> >> -- >> Rathin A. Dholakia >> "Dont GO through life, GROW through life" >> > > > > -- > Rathin A. Dholakia > "Dont GO through life, GROW through life" > _______________________________________________ Rtai mailing list [email protected] https://mail.rtai.org/cgi-bin/mailman/listinfo/rtai