Golang 开发Android服务--交叉编译

Field's Blog / 2024-02-03 / 原文

Golang 开发Android服务--交叉编译

移动端主要 arm 架构,编译命令

CGO_ENABLED=0 GOOS=linux GOARCH=arm go build -o go_pro mine.go

CGO_ENABLED=0 GOOS=linux,指定临时环境变量不影响其它编译,也可以设置为全局环境变量。

AOSP 查看版本信息

getprop 不传参数查看所有属性值

getprop ro.build.version.release

linux可以用 lscpu 查看CPU信息,AOSP不支持,查看 aosp 的 CPU 版本信息

cat /proc/cpuinfo

aarch64 是 ARMv8-A 架构中引入的64位指令集,AArch64 向后兼容基于32位指令集的 ARMv7-A 和之前别的一些 32 位 ARM 架构(也就是AArch32)。