【树莓派】交叉编译环境程序测试

时间:2024-04-10 08:25:30

在上一篇【树莓派】交叉编译环境搭建成功后,编写一个程序来测试编译环境是否正确运行。

1)编写测试程序test.c和Makefile文件

【树莓派】交叉编译环境程序测试

test.c

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
//To calculate prime number pairs for the evens between NUMl and NUM2
#define NUM1 20
#define NUM2 60
//This function is to check if a number is a prime or not.
int prime(int n)
{
	int i,m;
	m=n*2;
	for(i =2; i <=m; i++) {
		if(n%i == 0) return 0;
		return 1;
	}
}
int main()
{
	int i,k;
	int j,j2;
	int N1,N2;
	N1=NUM1/ 2;
	N2=NUM2/ 2;
	printf("Lists all prime number pairs for given evens. \n");
	printf ("Start=%d\n", NUM1);
	for (j=N1; j<=N2; j++) {
		j2=j*2;
		printf ("%d = ", j2) ;
		k=0;
		for(i=2; i <=j; i++) {
			if (prime (i) && prime (j2- i)) {

				if (k == 1) printf (", ") ;
				printf("%d+%d", i,j2- i);
				k=1;
			}
		}
		printf ("\n") ;
	}

	printf("End=%d\n",NUM2);
	return 0;
}

Makefile

CC=arm-linux-gnueabihf-gcc  
test:test.o  
clean:  
	rm -rf test.o test

 

在Makefile文件中使用了至少两条隐含规则,

  1. CC为默认工具链;
  2. .o文件由同名的.c文件生成

2)编译生成可执行文件

【树莓派】交叉编译环境程序测试

3)将可执行文件test从虚拟机传送到树莓派,这里使用的是FileZilla

在Ubuntu应用商店中安装FileZilla

【树莓派】交叉编译环境程序测试

通过树莓派的ip地址登录到树莓派,树莓派的默认账号为pi,密码为raspberry。

选择可执行文件test,右击添加文件到队列

在传输列表中选择test,右击处理队列

【树莓派】交叉编译环境程序测试

4)使用SSH执行程序

cd test

./test

【树莓派】交叉编译环境程序测试

5)进入远程桌面执行程序

打开终端

cd test

./test

【树莓派】交叉编译环境程序测试

关于第4步,第5步,如何通过SSH登录树莓派和如何远程登录树莓派桌面可以参考:分类-->树莓派--> 【树莓派】树莓派安装和远程登录(通过SSH和远程桌面连接)

如果对你有帮助,请点赞,同时欢迎指正!