wordpress建2个网站吗,新密网站,黑龙江国际旅行社电话,济南建设工程交易信息网原理#xff1a; 在 x86 系统里使用交叉编译工具链#xff08;arm 版 gcc/g#xff09;编译程序#xff0c;然后放在 arm 系统里运行。
arm 版本
使用 lscpu 查看 cpu 架构
版本说明armv732 bitarmv8/arrch6464 bit
安装交叉编译工具链
# 针对 armv7
sudo apt install…原理 在 x86 系统里使用交叉编译工具链arm 版 gcc/g编译程序然后放在 arm 系统里运行。
arm 版本
使用 lscpu 查看 cpu 架构
版本说明armv732 bitarmv8/arrch6464 bit
安装交叉编译工具链
# 针对 armv7
sudo apt install gcc-arm-linux-gnueabi g-arm-linux-gnueabi -y# 针对 armv8
sudo apt install gcc-aarch64-linux-gnu g-aarch64-linux-gnu -y选用 arm 版 gcc/g
gcc/g 路径安装后根据版本不同可能有所不同可以在 /usr/bin 路径下查找具体的路径使用命令 ll /usr/bin | grep gcc 和 ll /usr/bin | grep g。
sudo apt install software-properties-common -y# 针对 armv7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-arm-linux-gnueabi 50
sudo update-alternatives --install /usr/bin/g g /usr/bin/g-arm-linux-gnueabi 50
# 运行以下命令并选用 gcc-arm-linux-gnueabi
sudo update-alternatives --config gcc
# 运行以下命令并选用 g-arm-linux-gnueabi
sudo update-alternatives --config g# 针对 armv8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-aarch64-linux-gnu 50
sudo update-alternatives --install /usr/bin/g g /usr/bin/g-aarch64-linux-gnu 50
# 运行以下命令并选用 gcc-aarch64-linux-gnu
sudo update-alternatives --config gcc
# 运行以下命令并选用 g-aarch64-linux-gnu
sudo update-alternatives --config g编译
使用 cmake 正常编译代码即可cmake 无需特地安装 arm 版
检查可执行文件
# 识别文件格式
file run_file
# run_file: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]cc4640c27231b9ce99e86a944ffe7e96b5db0c3f, for GNU/Linux 3.7.0, not stripped# 检查依赖库
ldd run_file
# linux-vdso.so.1 (0x0000007fa2f7f000)
# libstdc.so.6 /lib/aarch64-linux-gnu/libstdc.so.6 (0x0000007fa2d00000)
# libc.so.6 /lib/aarch64-linux-gnu/libc.so.6 (0x0000007fa2b50000)
# libm.so.6 /lib/aarch64-linux-gnu/libm.so.6 (0x0000007fa2ab0000)
# /lib/ld-linux-aarch64.so.1 (0x0000007fa2f46000)
# libgcc_s.so.1 /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000007fa2a80000)