因为一直用Ubuntu 20.04环境,没有使用官方的环境,所以直接开贴来一篇。
一、开发环境
(一)操作系统
root@EliteDesk:/$ uname -a
Linux EliteDesk 5.15.0-48-generic #54~20.04.1-Ubuntu SMP Thu Sep 116:17:26 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
(二)安装交叉编译链
没啥新意,直接按照Purple Pi R1 系统编译 (yuque.com)指南即可。
安装好了之后加到~/.bashrc文件中,再which检查下是否成功安装即可。
root@EliteDesk:/$ which arm-linux-gnueabihf-gcc
/opt/ssd20x/bin/arm-linux-gnueabihf-gcc
二、HELLO PurPle Pi
ARM A7的core,来个hello小程序。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
for(i = 0; i < 5; i++) {
printf("hello PurPle Pi!%d \n", i);
}
return 0;
}
这样就好,之后执行arm-linux-gnueabihf-gcc hello.c -o hello ,生成ARM的可执行程序hello。
root@EliteDesk:/$ file hello
hello1: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, with debug_info, not stripped
再通过SSH将文件拷贝到开发板。
##感谢阅读##
PPI
|