Difference between revisions of "Arm-linux-gnueabi-gcc un qemu-arm"

From DiLab
Jump to: navigation, search
(Ubuntu)
(Debian)
Line 13: Line 13:
apt-get install linux-libc-dev-armel-cross gcc-4.4-arm-linux-gnueabi gdb-arm-linux-gnueabi
apt-get install linux-libc-dev-armel-cross gcc-4.4-arm-linux-gnueabi gdb-arm-linux-gnueabi


==Lietošana==
Tagad varam kompilēt programmu myprog.c arm platformai, piemēram, šādi.


arm-linux-gnueabi-gcc -g -mcpu=xscale -O0 -Wall -o myprog.o -c myprog.c
==== Versijas ====
arm-linux-gnueabi-gcc -o myprog myprog.o


Tagad varam darbināt arm programmu, piemēram, myprog ar qemu-arm

qemu-arm -L /usr/arm-linux-gnueabi myprog

Parametrs -L vajadzīgs, lai atrastu arm platformai piederīgās bibliotēkas

== Versijas ==


Ņemiet vērā, ka arm-linux-gnueabi-gcc un qemu-arm attīstās, un dažādas versijas spēj izķert vai ignorē dažādas kļūmes. Tāpēc, ja jūsu darbs iet "bez kļūdām" uz LU DF asm1 servera, tas nenozīmē ka visas kļūmes ir izķertas. Parasti jaunākas versijas spēj brīdināt par vairāk kļūdām.
Ņemiet vērā, ka arm-linux-gnueabi-gcc un qemu-arm attīstās, un dažādas versijas spēj izķert vai ignorē dažādas kļūmes. Tāpēc, ja jūsu darbs iet "bez kļūdām" uz LU DF asm1 servera, tas nenozīmē ka visas kļūmes ir izķertas. Parasti jaunākas versijas spēj brīdināt par vairāk kļūdām.

Revision as of 18:56, 27 February 2014

Iespējams, jūs vēlaties kompilēt un testēt arm platformas programmas uz sava datora. Tad nepieciešams uzstādīt gcc un qemu priekš arm platformas.

Ubuntu

Šis testēts uz Ubuntu 12.04.

Uzstādam arm-linux-gnueabi-gcc, arm bibliotēkas un qemu-arm

sudo apt-get install gcc-arm-linux-gnueabi qemu qemu-kvm-extras linux-libc-dev-armel-cross

Debian

Šis testēts uz Debian Wheezy.

apt-get install linux-libc-dev-armel-cross gcc-4.4-arm-linux-gnueabi gdb-arm-linux-gnueabi

Lietošana

Tagad varam kompilēt programmu myprog.c arm platformai, piemēram, šādi.

arm-linux-gnueabi-gcc -g -mcpu=xscale -O0 -Wall -o myprog.o -c myprog.c
arm-linux-gnueabi-gcc  -o myprog myprog.o


Tagad varam darbināt arm programmu, piemēram, myprog ar qemu-arm

qemu-arm -L /usr/arm-linux-gnueabi myprog

Parametrs -L vajadzīgs, lai atrastu arm platformai piederīgās bibliotēkas

Versijas

Ņemiet vērā, ka arm-linux-gnueabi-gcc un qemu-arm attīstās, un dažādas versijas spēj izķert vai ignorē dažādas kļūmes. Tāpēc, ja jūsu darbs iet "bez kļūdām" uz LU DF asm1 servera, tas nenozīmē ka visas kļūmes ir izķertas. Parasti jaunākas versijas spēj brīdināt par vairāk kļūdām.

Šobrīd uz asm1 servera versijas ir šādas:

  • arm-linux-gnueabi-gcc: gcc version 4.4.5 (Debian 4.4.5-8)
  • qemu-arm: version 0.10.0

Bet, piemēram, Ubuntu 12.04 repozitorijās versijas ir šādas:

  • arm-linux-gnueabi-gcc: gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)
  • qemu-arm: version 1.0.50 (Debian 1.0.50-2012.03-0ubuntu2.1)