Hi all,

I just start to study embedded linux via my beaglebone. I installed debian 
wheezy 7.3 on it sd card. Nowadays I am studying cross-compiling with my 
board.

MY HOST Machine is crunchbang waldrof 32bit
Target machine is debian-wheezy-7.3 for beaglebone

What did I do for cross-compiling up to date is?

First I installed latest sourcey codebench to my host. And I write basic 
hello.c program on my host. I compiled with gcc and run it successfully on 
my host. Then I compiled it with my makefile which defines compiler as 
arm-none-linux-gnueabi-gcc.

MAKEFILE is as below
CC=$(CROSS_COMPILE)gcc
hello_world: hello.c
${CC} -g hello.c -o hello 


I didn't give any error. then I sent it to my beaglebone card via SSH. When 
I tried to run ./hello, it gives erros "no such a file or directory". I was 
root user on beagle board and the "hello" file was in the right folder.

root@arm:/home/hello# ./hello.o
bash: ./hello.o: No such file or directory

I tried chmod a+x hello. But it doesn't solve the problem. WHAT SHOULD I DO 
TO FIX SOURCERY CODEBENCH?

MY SECOND ATTEMPT:

On my second attempt I install binutils-arm-none-eabi, gcc-arm-none-eabi, 
g++-arm-none-eabi from debian testing repository (jessie). I changed my 
make file to use arm-none-eabi-gcc compiler. When I tried to compile it, it 
gives error: cant find stdio.h

 sinanyus@crunchbang:~/workspace/hello$ make CROSS_COMPILE=arm-none-eabi-
arm-none-eabi-gcc -g hello.c -o hello 
hello.c:1:19: fatal error: stdio.h: No such file or directory
 #include <stdio.h>
                   ^
compilation terminated.
make: *** [hello_world] Error 1

Yes it tells me its missing, and I should check where it search for stdio.h

sinanyus@crunchbang:~/workspace/hello$ arm-none-eabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-none-eabi/4.8.2/lto-wrapper
Target: arm-none-eabi
Configured with: ../gcc-4.8.2/configure --build=i486-linux-gnu --prefix=/usr* 
--includedir='/usr/lib/include' *--mandir='/usr/lib/share/man' 
--infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var 
--libexecdir='/usr/lib/lib/gcc-arm-none-eabi' --disable-maintainer-mode 
--disable-dependency-tracking --enable-languages=c,c++ --prefix=/usr/lib 
--infodir=/usr/share/doc/gcc-arm-none-eabi/info --mandir=/usr/share/man 
--htmldir=/usr/share/doc/gcc-arm-none-eabi/html 
--pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin 
--libexecdir=/usr/lib --libdir=/usr/lib --with-system-zlib 
--enable-multilib --disable-decimal-float --disable-libffi 
--disable-libgomp --disable-libmudflap --disable-libquadmath 
--disable-libssp --disable-libstdcxx-pch --disable-libstdc++-v3 
--disable-nls --disable-shared --disable-threads --disable-tls 
--disable-plugin --build=i486-linux-gnu --host=i486-linux-gnu 
--target=arm-none-eabi --with-gnu-as --with-gnu-ld --with-headers=no 
--without-newlib --with-pkgversion=4.8.2-13+6 --without-included-gettext 
--with-multilib-list=armv6-m,armv7-m,armv7e-m,armv7-r CFLAGS='-g -O2 
-fstack-protector --param=ssp-buffer-size=4 -Wformat' 
CPPFLAGS=-D_FORTIFY_SOURCE=2 CXXFLAGS='-g -O2 -fstack-protector 
--param=ssp-buffer-size=4 -Wformat' FFLAGS='-g -O2' LDFLAGS=-Wl,-z,relro 
AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as 
LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm 
OBJDUMP_FOR_TARGET=arm-none-eabi-objdump 
RANLIB_FOR_TARGET=arm-none-eabi-ranlib 
READELF_FOR_TARGET=arm-none-eabi-readelf 
STRIP_FOR_TARGET=arm-none-eabi-strip
Thread model: single
gcc version 4.8.2 (4.8.2-13+6) 

So there is no usr/lib/include file on my system but I got usr/include file 
which comes with libc-dev. 

CAN I USE usr/include FILES? IF YES HOW SHOULD I CONFIGURE 
ARM-NONE-EABI-GCC or MAKEFILE?
OR WHICH PACKAGE SHOULD I INSTALL?

Thanks in advance
Best Regards
Sinan



-- 
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/groups/opt_out.

Reply via email to