Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX и Hardware > Сборка для ARM


Автор: shutffl 20.6.2010, 04:52
Доброго времени суток!!

Купил вот себе N900 от Nokia.. Поигрался с python, с shell..  В инет вылез.. Обновился.. Софт поставил.. Наигрался короче ((, И вот теперь захотелось заняться портированием ПО на сию машинку.. Начал копать-ковырять.. Наковырял мало.. В основном это Qt или же связка PyQt4.. Ничего против не имею, но хочется как-то библиотечку написать, подключить ее в python, например, для начала.. На x86 все прекрасно работает (имею ввиду тестовое приложение, так как на python решился ой как не сразу.. perl`овщики меня поймут, я думаю).. Так вот.. Ничего толком не выходит.. Собираю под Linux естественно..
Код

gcc -mcpu=cortex-a8
 говорит, что не знает, что такое cortex-a8.. Погуглил.. Нашел, что есть arm-elf-*.. Установил.. Начал компилять "Hello World!!" и.. Ничего.. .c говорит, что не знает stdio.h и stdlib.h, а arm-elf-cpp, говорит, что C++ не установлен оО.. Хотя тоже самое с gcc и c g++ естественно замечательно проходит..

Отсюда вопросы: кто сталкивался?? и куда копать??

Заранее спасибо!!

Автор: shutffl 20.6.2010, 05:19
Дальнейшие поиски..

Система: ArchLinux x86-64 с установленными lib32-glibc..
Код

gcc -b arm-elf main.c
main.c:1:19: fatal error: stdio.h: No such file or directory
compilation terminated.

Код

$ gcc -b arm-elf main.c -I/usr/include -L/usr/libs
In file included from /usr/include/features.h:380:0,
                 from /usr/include/stdio.h:28,
                 from main.c:1:
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
compilation terminated.


Систему обновил только что.. Копаем дальше

Код

]$ arm-elf-gcc -I/usr/include main.c
In file included from /usr/include/features.h:380:0,
                 from /usr/include/stdio.h:28,
                 from main.c:1:
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
compilation terminated.


После всех своих изысканий добился следующего..
Код

ls
main.c

Код

cat main.c
#include <stdio.h>

int main (int argc, char *argv[]) {
        printf ("arm test OK!!\n");

        return 0;
}

Код

gcc -b arm-elf -c main.c -I/usr/include
Код

ls
main.c  main.o

Код

file main.o
main.o: ELF 32-bit LSB relocatable, ARM, version 1, not stripped
Код

gcc -b arm-elf main.o -I/usr/include
/usr/bin/arm-elf-ld: this linker was not configured to use sysroots
collect2: ld returned 1 exit status


Какие мысли??

Автор: smalcom 20.6.2010, 13:55
мысли? открыть поисковик и прочитать одну из миллиона статей о том как собрать тулчейн для арма

Автор: shutffl 21.6.2010, 02:02
arm-elf-* - не, не оно??

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)