Difference between revisions of "Arm-linux-gnueabi-gcc un qemu-arm"
(→Instalācija uz Ubuntu) |
(→Versijas) |
||
Line 40: | Line 40: | ||
Šobrīd uz ''asm1'' servera versijas ir šādas: |
Šobrīd uz ''asm1'' servera versijas ir šādas: |
||
* arm-linux-gnueabi-gcc: gcc version 4.4.5 (Debian 4.4.5-8) |
* arm-linux-gnueabi-gcc: gcc version 4.4.5 (Debian 4.4.5-8) |
||
* qemu-arm: qemu-arm version 1.1.2 (Debian 1.1.2+dfsg-6a) |
* qemu-arm: qemu-arm version 1.1.2 (Debian 1.1.2+dfsg-6a+deb7u6) |
||
Bet, piemēram, Ubuntu |
Bet, piemēram, Ubuntu 14.04 repozitorijās dotajā brīdī versijas ir šādas: |
||
* arm-linux-gnueabi-gcc: gcc version 4. |
* arm-linux-gnueabi-gcc: gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-12ubuntu1) |
||
* qemu-arm: version |
* qemu-arm: version 2.0.0 (Debian 2.0.0+dfsg-2ubuntu1.10) |
Revision as of 17:37, 2 March 2015
Iespējams, jūs vēlaties kompilēt un testēt arm platformas programmas uz sava datora. Tad nepieciešams uzstādīt kros-kompilācijas rīkus arm-linux-gnueabi-gcc, bibliotēkas un emulatoru qemu priekš arm platformas.
Instalācija uz Ubuntu
Šis testēts uz Ubuntu 14.04.
sudo apt-get install gcc-arm-linux-gnueabi qemu linux-libc-dev-armel-cross
Varat izmēģināt gdb-multiarch atkļūmotāju:
sudo apt-get install gdb-multiarch
Instalācija uz Debian
Šis testēts uz Debian Wheezy.
Jums jāpieliek sekojoša apt-get repozitorija /etc/apt/sources.list failā
deb http://www.emdebian.org/debian/ stable main
Tad jūs varat installēt rīkus:
apt-get update 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: qemu-arm version 1.1.2 (Debian 1.1.2+dfsg-6a+deb7u6)
Bet, piemēram, Ubuntu 14.04 repozitorijās dotajā brīdī versijas ir šādas:
- arm-linux-gnueabi-gcc: gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-12ubuntu1)
- qemu-arm: version 2.0.0 (Debian 2.0.0+dfsg-2ubuntu1.10)