Добрый день,
и так, "Кросскомпиляция", я хочу окончательно разобраться с этим вопросом.
Предположим, что у меня есть некая машина с ARM-архитектурой и есть основная машина с i386 архитектурой. Мне хочется собрать некоторую программу на машине с i386 для машины с ARM.
для этого я собираю и устанавливаю arm-компилятор.
затем я беру исходник программы hello.c:
Код
#include <stdio.h>
int main(){
printf("Hello world!");
return 0;
}
и в командной строке пишу:
Код
~ # arm-linux-gcc hello.c -o hello
На выходе я получаю файл hello, его я кидаю на машину с ARM, запускаю и вижу надпись "Hello world!". Из этого делаю вывод, что кросскомпилятор у меня работает нормально.
Теперь, я хочу скомпилировать уже не просто программу, где на выходе будет один бинарник, а хочу скомпилировать программу побольше, где есть еще разные сторонние файлы. Для этого захожу в папку:
Код
~ # ls -1
build_tools
ChangeLog
dahdi-linux-2.4.1.2-summary.html
dahdi-linux-2.4.1.2-summary.txt
doc
drivers
include
LICENSE
LICENSE.LGPL
Makefile
README
UPGRADE.txt
Как мне скомпилировать эту программу, ведь здесь нет фала "<name>.c". Прошу разъяснить, уважаемые.
Спасибо и с уважением.
Дмитрий.
Сообщение отредактировал jacuba - May 19 2011, 05:45