首先,我搜索了(很多),我对我的Android架构感到困惑。
我使用的主要方法是:
uname -m
命令说我使用的是armv8l
。dpkg --print-architecture
命令说我使用的是arm
lscpu
显示了这个输出:~ $ lscpu
Architecture: armv8l
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-3
Off-line CPU(s) list: 4-7
Vendor ID: ARM
Model name: Cortex-A53 Model: 4
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Stepping: r0p4
CPU(s) scaling MHz: 79%
CPU max MHz: 1586.0000
CPU min MHz: 0.0000
Flags: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 id iva idivt lpae evtstrm aes pmull sha1 sha2 crc32
cat /proc/cpuinfo
显示了这个输出:~ $ cat /proc/cpuinfo
processor : 0
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03 CPU revision : 4
processor : 1
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03 CPU revision : 4
processor : 2
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 3
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
lscpu
说我使用的是Cortex-A53模型,而根据皮质-A53的说法,我使用的是ARMv8-A64位。
所以,我不知道我的Android arch到底是什么,比如当我安装node.js或其他包或二进制文件时,我是从node.js区安装在armv7l或armv8 (arm64)中吗?
我知道在安卓系统中手动安装node.js并不是真正的支持,或者我不知道如何去做。
如果有人有问题,我准备回答。
谢谢大家。
发布于 2022-09-12 11:58:24
armv8l
是64位cpu中的32位模式,如果您有这个CPU,那么dpkg就会转到arm
,而不是lscpu
和uname
,因为它们检查系统arch。
发布于 2022-09-12 11:50:32
这是一个没有aarch32
ISA的-only体系结构。
https://stackoverflow.com/questions/73688696
复制相似问题