Want more features on Pastebin? Sign Up, it's FREE!
Guest

problem with oe-core sdk -revised

By: a guest on Aug 29th, 2013  |  syntax: None  |  size: 2.36 KB  |  views: 27  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. ~/$ cd opt/oecore-x86_64/
  2. ~/opt/oecore-x86_64/workspace$ source environment-setup-i586-oe-linux
  3. ~/opt/oecore-x86_64/workspace$ echo $CC
  4. i586-oe-linux-gcc -m32 -march=i586 --sysroot=/home/christos/opt/oecore-x86_64/sysroots/i586-oe-linux
  5. ~/opt/oecore-x86_64/workspace$ which i586-oe-linux
  6. ~/opt/oecore-x86_64/workspace$ which i586-oe-linux-gcc/home/christos/opt/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/i586-oe-linux/i586-oe-linux-gcc
  7. ~/opt/oecore-x86_64/workspace$ i586-oe-linux-gcc main.c
  8. main.c:1:19: fatal error: stdio.h: No such file or directory
  9.  #include <stdio.h>
  10.                    ^
  11. compilation terminated.
  12.  
  13. ~/$ cd opt/oecore-x86_64/
  14. ~/opt/oecore-x86_64/workspace$ source environment-setup-i586-oe-linux
  15. ~/opt/oecore-x86_64/workspace$ echo $CC
  16. i586-oe-linux-gcc -m32 -march=i586 --sysroot=/home/christos/opt/oecore-x86_64/sysroots/i586-oe-linux
  17. ~/opt/oecore-x86_64/workspace$ which i586-oe-linux
  18. ~/opt/oecore-x86_64/workspace$ which i586-oe-linux-gcc/home/christos/opt/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/i586-oe-linux/i586-oe-linux-gcc
  19. ~/opt/oecore-x86_64/workspace$ i586-oe-linux-gcc main.c
  20. main.c:1:19: fatal error: stdio.h: No such file or directory
  21.  #include <stdio.h>
  22.                    ^
  23. compilation terminated.
  24.  
  25. ~/opt/oecore-x86_64/workspace$ cd ..
  26. ~/opt/oecore-x86_64$ find . -name stdio.h
  27. ./sysroots/i586-oe-linux/usr/include/stdio.h
  28. ./sysroots/i586-oe-linux/usr/include/bits/stdio.h
  29. ./sysroots/i586-oe-linux/usr/include/c++/tr1/stdio.h
  30. ./sysroots/i586-oe-linux/usr/src/debug/eglibc/2.18-r0/eglibc-2.18/libc/include/stdio.h
  31. ./sysroots/i586-oe-linux/usr/src/debug/eglibc/2.18-r0/eglibc-2.18/libc/libio/stdio.h
  32. ./sysroots/i586-oe-linux/usr/src/debug/eglibc/2.18-r0/eglibc-2.18/libc/libio/bits/stdio.h
  33.  
  34. ~/opt/oecore-x86_64/workspace$ make
  35. i586-oe-linux-gcc  -m32 -march=i586 --sysroot=/home/christos/opt/oecore-x86_64/sysroots/i586-oe-linux -o maintest main.c
  36. ~/opt/oecore-x86_64/workspace$ ./maintest
  37. hello world
  38.  
  39.  
  40. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
  41. Makefile
  42. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  43. all: main.c
  44.         $(CC) -o maintest main.c
  45.  
  46. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
  47. main.c
  48. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  49. #include <stdio.h>
  50. int main(void){
  51.    printf("hello world\n");
  52.    return 0;
  53. }
  54.  
  55. Bottom line... Works from Makefile... doesn't work from bash command line.
  56. environment setup needs some tweeking.
clone this paste RAW Paste Data