The fact is quite obviously that the calculation ability of the CPU in our UAV is not powerfull enough to compile source files, even if the source file is not large. So I think cross-compilation is a better choice for our developing task in most time. Here I will share some tips for such a environment setting steps in a machine with Ubuntu OS.
1. install cross compiler
sudo apt-get install gcc-arm-linux-gnueabi
2. modify your makefile
you can redefine your gcc, for example:
the original command in your Makefile is:
gcc test.c -o test1
you can modify with:
GCC=arm-linux-gnueabi-gcc
GCC test.c -o test1
It's clear that you can debug your codes in PC just with GCC=gcc.
3. enjoy the process of speed: ^_^
here, I wana give a device for developing. For my case,
a> use ssh to debug applications on raspberry board
b> use sshfs to make a link to files on raspberry board
c> use cross-compilation environment to compile source files
first I cross-compile source files; then, I copy the compile result to raspberry just with a simple command 'cp', because of sshfs; and finally, use ssh to call the application to debug my codes.
I do everything in my PC screen within only 2 windows.Everything become more easy, right? I hope these tips will do help to you. Good Luck~
1. install cross compiler
sudo apt-get install gcc-arm-linux-gnueabi
2. modify your makefile
you can redefine your gcc, for example:
the original command in your Makefile is:
gcc test.c -o test1
you can modify with:
GCC=arm-linux-gnueabi-gcc
GCC test.c -o test1
It's clear that you can debug your codes in PC just with GCC=gcc.
3. enjoy the process of speed: ^_^
here, I wana give a device for developing. For my case,
a> use ssh to debug applications on raspberry board
b> use sshfs to make a link to files on raspberry board
c> use cross-compilation environment to compile source files
first I cross-compile source files; then, I copy the compile result to raspberry just with a simple command 'cp', because of sshfs; and finally, use ssh to call the application to debug my codes.
I do everything in my PC screen within only 2 windows.Everything become more easy, right? I hope these tips will do help to you. Good Luck~