компиляция для ARM9
От: chipmunk  
Дата: 01.12.09 09:31
Оценка:
Подскажите как откомпилировать простейшую программу ("hello world") с помощью gcc для ARM9 процессора.
Я так понимаю это опции -march, -mcpu, -mtune но что-то ничего не получается.
Re: компиляция для ARM9
От: ioni Россия  
Дата: 01.12.09 10:03
Оценка:
Здравствуйте, chipmunk, Вы писали:

C>Подскажите как откомпилировать простейшую программу ("hello world") с помощью gcc для ARM9 процессора.

C>Я так понимаю это опции -march, -mcpu, -mtune но что-то ничего не получается.

так что не получается то ?
командую строку в студию
Re: компиляция для ARM9
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 01.12.09 10:06
Оценка:
Здравствуйте, chipmunk, Вы писали:

C>Подскажите как откомпилировать простейшую программу ("hello world") с помощью gcc для ARM9 процессора.

C>Я так понимаю это опции -march, -mcpu, -mtune но что-то ничего не получается.

Для начала надо собрать gcc в виде кросс-компилятора. Судя по твоей жалобе, ты пытаешься стандартным gcc это сделать. Естественно, ничего не получится — стандартный собирается для сборки той же платформы (в крайнем случае умеет на i386 собирать amd64 и наоборот).
А лучше возьми готовый.
The God is real, unless declared integer.
Re[2]: компиляция для ARM9
От: chipmunk  
Дата: 01.12.09 10:42
Оценка:
Здравствуйте, netch80, Вы писали:

N>Для начала надо собрать gcc в виде кросс-компилятора. Судя по твоей жалобе, ты пытаешься стандартным gcc это сделать. Естественно, ничего не получится — стандартный собирается для сборки той же платформы (в крайнем случае умеет на i386 собирать amd64 и наоборот).

N>А лучше возьми готовый.

взял вот этот компилятор arm-linux-gcc-3.4.1.tar.bz2 c http://www.handhelds.org/download/projects/toolchain/

скомпилировал вот это командной строкой "g++ main.cpp":
#include <iostream>

int main()
{
  std::cout << "hello ARM" << std::endl;
  return 0;
}

получил a.out, запускаю "file a.out":
a.out: ELF 32-bit LSB executable, ARM, version 1, for GNU/Linux 2.4.3, dynamically linked (uses shared libs), not stripped

пробую запустить в эмуляторе skyeye — получаю (running) и усё

содержимое файла skyeye.conf:
arch:arm
cpu: arm9

Вот ещё непонятно — на странице http://www.skyeye.org/index.shtml указано много разных "Core", мой бинарник на всех них должен запускаться где указано Architecture = ARM ?
Re[3]: компиляция для ARM9
От: ioni Россия  
Дата: 01.12.09 12:03
Оценка:
C>скомпилировал вот это командной строкой "g++ main.cpp":

так это я так понимаю под обычный x86
и естественно у тебя ничего не работает
Re[3]: компиляция для ARM9
От: yx2006  
Дата: 01.12.09 12:05
Оценка: 4 (1)
C>Вот ещё непонятно — на странице http://www.skyeye.org/index.shtml указано много разных "Core", мой бинарник на всех них должен запускаться где указано Architecture = ARM ?

Если цель, просто попробовать, то возьми лучше qemu (http://www.qemu.org/) + образ дебиана http://people.debian.org/~aurel32/qemu/armel/. gcc + либы туда придется доставить.
Re[4]: компиляция для ARM9
От: chipmunk  
Дата: 01.12.09 12:13
Оценка:
Здравствуйте, ioni, Вы писали:

I>так это я так понимаю под обычный x86

I>и естественно у тебя ничего не работает

я PATH поменял на скачанный для ARM'a компилятор, просто они название g++ оставили без изменений,
команда file показывает после компиляции ARM архитектуру исполняемого файла, теперь не могу его запустить
Re[4]: компиляция для ARM9
От: chipmunk  
Дата: 01.12.09 12:34
Оценка:
Здравствуйте, yx2006, Вы писали:

Y>Если цель, просто попробовать, то возьми лучше qemu (http://www.qemu.org/) + образ дебиана http://people.debian.org/~aurel32/qemu/armel/. gcc + либы туда придется доставить.


как в qemu заставить чтоб сеть работала ?

параметров слишком много и описаний толковых не нашёл:
-net nic[,vlan=n][,macaddr=]...
-net user[,vlan=n][,name=str],[net=addr[/mask]]...
Re[5]: компиляция для ARM9
От: yx2006  
Дата: 01.12.09 13:06
Оценка:
C>как в qemu заставить чтоб сеть работала ?

я дополнительно не настраивал, мне было достаточно, что хост машина (xp64) видна как 10.0.2.2

C>параметров слишком много и описаний толковых не нашёл:

C>-net nic[,vlan=n][,macaddr=]...
C>-net user[,vlan=n][,name=str],[net=addr[/mask]]...

посмотри http://www.h7.dion.ne.jp/~qemu-win/HowToNetwork-en.html, возм поможет
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.