1. 背景
一般按操作系统划分的安装包,都是基于x86,x86_64(x64)处理器的,如:
windows:xxx.x86_64.mis、xxx.x86_64.exe
linux:redhat :xxx.x86_64.rpm
但也需要按照处理器划分, 如:
xxx.x86.exe、xxx.x86_64.exe
xxx.x86_64.rpm、xxx_amd64.deb、xxx.aarch64.rpm(arm处理器)
2.介绍
2.1 x86架构
一般PC机都选择这种架构处理器
2.1.1 x86和x64
编译器用vs为例,vs中有个编译器选项x86、x64,这些都是基于intel处理的编译指令集,x86是指32位处理器、x64是指64位处理器,因为x64指令是在x86指令集上扩展出来的,所以x86编译出来的程序可以在64位处理器上运行,反过来就不行。
2.1.2 x64和amd64
这个有点历史渊源,一开始interl和amd都是x86架构,后来intel和amd都开始研发各自的64位处理器指令集,intel选择开辟新的指令集,amd则选择在x86上扩展。后来证明intel方案失败了,最终intel也采用amd的64指令标准,做了稍微的修改,所以有了x64和amd64。
2.2 arm架构
和x86架构不同,是另一种处理器指令集即RISC指令集处理器架构,一般IOS系统在用
32位处理器需要armv7,或者armv7s架构,
64位处理器需要arm64架构。