Is anyone else having this problem? It seems the latest toolchain is way in advance of what is available on debian wheezy, can anyone help?
Thank you, On Saturday, 7 June 2014 22:34:32 UTC+1, Simon Platten wrote: > > Ok, that just presents more problems, where can I get a toolchain that is > compatible with Debian Wheezy ? > > Thank you. > > On Saturday, 7 June 2014 22:12:10 UTC+1, Simon Platten wrote: >> >> Downloaded glibc-2.17 from >> >> http://ftp.heanet.ie/mirrors/gnu/libc/glibc-2.17.tar.gz >> >> >> >> >> On Saturday, 7 June 2014 19:44:26 UTC+1, Simon Platten wrote: >>> >>> How do I fix it so they are compatible? >>> >>> Thank you, >>> >>> >>> On Saturday, 7 June 2014 16:10:50 UTC+1, RobertCNelson wrote: >>>> >>>> On Sat, Jun 7, 2014 at 6:56 AM, Simon Platten <[email protected]> >>>> wrote: >>>> > Here is my source, so far just early stages: >>>> > [code] >>>> > #include <errno.h> >>>> > #include <fcntl.h> >>>> > #include <termios.h> >>>> > #include <stdio.h> >>>> > #include <stdlib.h> >>>> > #include <string.h> >>>> > #include <sys/types.h> >>>> > #include <sys/stat.h> >>>> > #include <time.h> >>>> > #include <unistd.h> >>>> > >>>> > /** >>>> > * Function: >>>> > * openDevice >>>> > * >>>> > * Parameters: >>>> > * strDevice, the device to open >>>> > * tBaudRate, the baud rate to use >>>> > * intRx, non 0 to open the device for RX >>>> > * >>>> > * Returns: >>>> > * A handle to the open device or less than 0 if failure >>>> > */ >>>> > int openDevice(const char* strDevice, speed_t tBaudRate, int intRx) { >>>> > int intFD = open(strDevice, O_RDWR | O_NOCTTY | O_NDELAY); >>>> > >>>> > if ( intFD >= 0 ) { >>>> > struct termios options; >>>> > // Get the current options for the port... >>>> > tcgetattr(intFD, &options); >>>> > // Set the baud rates to 115200... >>>> > cfsetispeed(&options, tBaudRate); >>>> > cfsetospeed(&options, tBaudRate); >>>> > // options.c_cflag |= (CLOCAL | CREAD); >>>> > options.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | >>>> INLCR | >>>> > IGNCR | ICRNL | IXON); >>>> > options.c_oflag &= ~OPOST; >>>> > options.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN); >>>> > options.c_cflag &= ~(CSIZE | PARENB); >>>> > options.c_cflag |= CS8; >>>> > >>>> > if ( intRx ) { >>>> > options.c_cc[VMIN] = 0; >>>> > options.c_cc[VTIME] = 2; >>>> > } else { >>>> > // non-blocking, we aren't reading >>>> > options.c_cc[VMIN] = options.c_cc[VTIME] = 0; >>>> > } >>>> > tcsetattr(intFD, TCSANOW, &options); >>>> > >>>> > if ( intRx ) { >>>> > tcflush(intFD, TCIFLUSH); >>>> > } >>>> > fcntl(intFD, F_SETFL, FNDELAY); >>>> > printf("%s opened and ready for use\n", strDevice); >>>> > } else { >>>> > printf("%s, port not ready\n", strDevice); >>>> > } >>>> > return intFD; >>>> > } >>>> > >>>> > >>>> > int main(void) { >>>> > static const char *pstrDevice = "/dev/ttyUSB0"; >>>> > >>>> > struct timespec tsStartTime; >>>> > // Try to open the port >>>> > int intFD = openDevice(pstrDevice, B115200, 1); >>>> > >>>> > if ( intFD >= 0 ) { >>>> > // Get the start reference time >>>> > clock_gettime(CLOCK_PROCESS_CPUTIME_ID, &tsStartTime); >>>> > >>>> > printf("intFD: %d\n", intFD); >>>> > >>>> > close(intFD); >>>> > } >>>> > return EXIT_SUCCESS; >>>> > } >>>> > [/code] >>>> > >>>> > When I run this in eclipse it terminates without any warning or >>>> explanation, >>>> > simply showing Quit in the console. When I try to execute the >>>> application >>>> > on the Beaglebone Black I get: >>>> > >>>> > [code] >>>> > root@beaglebone:/home/debian# ./helloWorldC >>>> > ./helloWorldC: /lib/arm-linux-gnueabihf/libc.so.6: version >>>> `GLIBC_2.17' not >>>> > found (required by ./helloWorldC) >>>> > [/code] >>>> >>>> You built your project using a compiler with a newer GLIBC then what's >>>> on the debian wheezy image. >>>> >>>> Regards, >>>> >>>> -- >>>> Robert Nelson >>>> http://www.rcn-ee.com/ >>>> >>> -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
