我尝试在 x86-64 机器上编译示例 hello_world.c 程序,但我希望在 i686 机器上执行 hello_world 二进制文件。如果我错了,有人可以纠正我吗,在 i686 机器上执行 x86-64 二进制文件的主观限制是什么。据我了解,x86-64 二进制文件也可以在 32 位机器上执行。
prashad@ubuntu:~$ uname -a
Linux ubuntu 5.3.0-62-generic #56~18.04.1-Ubuntu SMP Wed Jun 24 16:17:03 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
prashad@ubuntu:~$
root@Docsis-Gateway:/tmp# uname -a
Linux Docsis-Gateway 4.9.199-yocto-standard #1 SMP PREEMPT Thu Aug 6 22:38:09 UTC 2020 i686 GNU/Linux