https://raspberrypi.stackexchange.com/questions/34996/cross-compile-x86-64-code-on-raspberry-pi-2
に、ビルドの方法がかかれてます。
Answerしてくれた方がビルドしたバイナリのLinkをはってます。(GoogleDriveにあるようなので、ブラウザからダウンロードが必要?)
簡単に↓のように試しました。StretchなRaspbianでも動作するようです。
pi@rpi-mt08:~ $ ### x86_64/x86_64-unknown-linux-gnu.tar.gzを.home/piにダウンロードしておく
pi@rpi-mt08:~ $ cd ~
pi@rpi-mt08:~ $ uname -a
Linux rpi-mt08 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l GNU/Linux
pi@rpi-mt08:~ $ cat /etc/debian_version
9.3
pi@rpi-mt08:~ $ mv x86_64/x86_64-unknown-linux-gnu.tar.gz .
pi@rpi-mt08:~ $ tar xf ./x86_64-unknown-linux-gnu.tar.gz
pi@rpi-mt08:~ $ rmdir x86_64/
pi@rpi-mt08:~ $ tar xf ./x86_64-unknown-linux-gnu.tar.gz
pi@rpi-mt08:~ $ sudo chown pi.pi -R ./x86_64-unknown-linux-gnu
pi@rpi-mt08:~ $ export PATH=/home/pi/x86_64-unknown-linux-gnu/bin:$PATH
pi@rpi-mt08:~ $ cat > hello_world.c
#include <stdio.h>
int main(int ac, char *av[])
{
printf("Hello world\n");
return 0;
}
^D
pi@rpi-mt08:~ $ x86_64-unknown-linux-gnu-gcc hello_world.c -o hello_world-x86_64
pi@rpi-mt08:~ $ file hello_world-x86_64
hello_world-x86_64: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, not stripped
pi@rpi-mt08:~ $
pi@rpi-mt08:~ $ # x86_64 linux機にコピー.
pi@rpi-mt08:~ $ scp ./hello_world-x86_64 mt08@linux64:/home/mt08
mt08@linux64's password:
hello_world-x86_64 100% 6896 946.5KB/s 00:00
pi@rpi-mt08:~ $
pi@rpi-mt08:~ $ # x86_64 linuxにて実行.
pi@rpi-mt08:~ $ ssh mt08@linux64
mt08@linux64's password:
Welcome to Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-104-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
Last login: Wed Jan 17 12:34:56 2018 from 10.10.10.10
mt08@linux64:~$ ./hello_world-x86_64
Hello world
mt08@linux64:~$
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/18 11:27
2018/01/20 11:19 編集