如何在Buildroot构建的RPi4 64位系统中运行Makefile
在RPi4上运行Makefile的解决方案
1. 直接在Buildroot里集成make工具
Buildroot自带开发工具的添加选项,完全不需要依赖opkg或apt:
- 回到Ubuntu主机的Buildroot目录,执行
make menuconfig - 进入
Target packages->Development tools路径 - 找到
make选项(按M键可快速定位),勾选该选项 - 保存配置后重新构建根文件系统:
make - 将新生成的根文件系统烧录到SD卡,RPi4开机后就能直接使用
make命令
2. 手动交叉编译make并添加到根文件系统
如果不想重新全量编译Buildroot,单独编译make再导入板上也可行:
- 在Ubuntu主机下载make的稳定版源码包
- 解压源码包并进入目录
- 设置交叉编译环境:
export CROSS_COMPILE=aarch64-rpi4-linux-gnu- - 执行配置命令:
./configure --host=aarch64-rpi4-linux-gnu --prefix=/usr - 编译源码:
make - 将编译产物安装到临时目录:
make DESTDIR=/tmp/make_install install - 把
/tmp/make_install/usr/bin/make拷贝到RPi4根文件系统的/usr/bin/目录(可通过挂载SD卡到Ubuntu操作,或用scp传到板上) - 确认板上
/usr/bin在系统PATH中,之后就能运行make
3. 更高效的替代方案:在主机交叉编译目标程序
没必要非得在板上运行make,直接在Ubuntu主机用交叉工具链编译目标程序更高效:
- 在主机打开目标程序的源码目录
- 设置交叉编译环境:
export CROSS_COMPILE=aarch64-rpi4-linux-gnu- - 要么修改Makefile里的CC变量为
$(CROSS_COMPILE)gcc,要么直接在命令行传参:make CC=aarch64-rpi4-linux-gnu-gcc - 编译完成后,将可执行文件拷贝到RPi4上即可运行
内容的提问来源于stack exchange,提问作者Sergio Solorzano
相关产品推荐
相关产品推荐

