ARM-emulaatio
Tätä dokumenttia saavat muokata Korppi-kirjautuneet käyttäjät. Kerrothan toimivat neuvot myös muille järjestelmille!
Debian sid
ARMv7 (Debianin termein armhf):
apt-get install qemu
dpkg --add-architecture armhf
apt-get update
apt-get install libc6:armhf gcc-arm-linux-gnueabihf
Tämän jälkeen C-koodia voi kääntää komennolla arm-linux-gnueabihf-gcc
, ja syntyvät ajettavat binäärit voi ajaa suoraan komentoriviltä (automaattisesti emuloidaan qemulla). Jos haluaa asentaa vain assemblerin, asenna gcc-arm-linux-gnueabihf
:n asemesta binutils-arm-linux-gnueabihf
Vanhempien ARM-laitteiden emulointiin vaihda ylläolevissa komennoissa armhf
muotoon armel
ja gnueabihf
muotoon gnueabi
.
Debian jessie
Jessiestä ristiinkääntäjä puuttuu, joten sen sisältävän pakettivaraston joudut lisäämään käsin. Luo tiedosto /etc/apt/sources.list.d/crosstools.list
jonka sisältönä on rivi
deb http://emdebian.org/tools/debian/ jessie main
Aja lisäksi komento
curl http://emdebian.org/tools/debian/emdebian-toolchain-archive.key | sudo apt-key add -
Tämän jälkeen voit toimia kuten sidissä (ks. yllä).
Ubuntu 15.10 (Wily)
Editoi ensin tiedostoa /etc/apt/sources.list
niin, että jokainen deb
-alkuinen rivi muuttuu alkamaan deb [arch=amd64]
(tai jos Ubuntusi on 32-bittinen, deb [arch=i386]
), esimerkiksi
deb [arch=amd64] http://fi.archive.ubuntu.com/ubuntu/ wily main restricted
deb-src http://fi.archive.ubuntu.com/ubuntu/ wily main restricted
Lisää sitten samaan tiedostoon rivit
deb [arch=armhf] http://ports.ubuntu.com/ wily main
deb [arch=armhf] http://ports.ubuntu.com/ wily-security main
Tämän jälkeen samat komennot toimivat kuin Debian sidin tapauksessa:
apt-get install qemu
dpkg --add-architecture armhf
apt-get update
apt-get install libc6:armhf gcc-arm-linux-gnueabihf
Tämän jälkeen C-koodia voi kääntää komennolla arm-linux-gnueabihf-gcc
, ja syntyvät ajettavat binäärit voi ajaa suoraan komentoriviltä (automaattisesti emuloidaan qemulla). Jos haluaa asentaa vain assemblerin, asenna gcc-arm-linux-gnueabihf
:n asemesta binutils-arm-linux-gnueabihf
Ubuntu 16.10 (Yakkety Yak)
Editoi ensin tiedostoa /etc/apt/sources.list
niin, että jokainen deb
-alkuinen rivi muuttuu alkamaan deb [arch=amd64]
(tai jos Ubuntusi on 32-bittinen, deb [arch=i386]
), esimerkiksi
deb [arch=amd64] http://fi.archive.ubuntu.com/ubuntu/ yakkety main restricted
deb-src http://fi.archive.ubuntu.com/ubuntu/ yakkety main restricted
Lisää sitten samaan tiedostoon rivit
deb [arch=armhf] http://ports.ubuntu.com/ yakkety main
deb [arch=armhf] http://ports.ubuntu.com/ yakkety-updates main
deb [arch=armhf] http://ports.ubuntu.com/ yakkety-security main
Keskimmäistä riviä tarvitset vain, jos sources-lists-tiedostoissasi on jo muitakin yakkety-updates
-rivejä.
Tämän jälkeen samat komennot toimivat kuin Debian sidin tapauksessa:
apt-get install qemu
dpkg --add-architecture armhf
apt-get update
apt-get install libc6:armhf gcc-arm-linux-gnueabihf
Tämän jälkeen C-koodia voi kääntää komennolla arm-linux-gnueabihf-gcc
, ja syntyvät ajettavat binäärit voi ajaa suoraan komentoriviltä (automaattisesti emuloidaan qemulla). Jos haluaa asentaa vain assemblerin, asenna gcc-arm-linux-gnueabihf
:n asemesta binutils-arm-linux-gnueabihf
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.