跳到主要内容

12.借助armsom板卡开发程序

1. 使用armsom自带编译链编译代码

armsom的文件系统中自带编译链,在编译源码时可以直接使用板卡中自带的编译链编译源码,方便用户直接开发。

查看自带编译链是否存在可以使用以下命令:

gcc -v

image

gcc版本跟随armbian版本的不同而不同,对于sige5来说笔者目前使用的就是最新版armbian镜像,其gcc版本为13.2.0,gcc版本之间的差异不大,不影响最终编译出来的可执行文件的执行效果。

之后我们编译一个简单的例程测试下编译链是不是可用。

# 在~路径下输入以下命令,这个命令将使用nano创建一个armsom.c的文件
nano armsom.c

在新创建的终端中将下面的代码粘贴进去:

#include <stdio.h>
int main(void)
{
printf("Hello armsom!\n");
printf("welcome!\n");
return 0;
}

之后我们同时按下键盘上的ctrl和x键,会询问我们是否保存刚才修改的内容,我们按下键盘上的y,这时候还在新创建的终端中,我们再次按下回车。这时候我们就回到~目录下

之后我们使用gcc编译刚才编写的hello armsom源码,在串口终端中输入以下命令:

gcc armsom.c -o armsom

终端打印以下信息说明编译链可用。

image

2. 使用vscode远程链接armsom进行开发

2.1 安装vscode及必需插件

vscode下载官网 《vscode官网》

vscode新手教程: https://blog.csdn.net/weixin_52212950/article/details/124693906

‍ 在vscode中安装以下插件。

image

image

在上面输入用户名@ip

用户名是armsom, ip 则需要通过 ip a命令获取

image

之后点击

image

之后在新弹出对话框输入密码即可登陆。

image

密码如果没问题就直接进入板卡文件系统了。

image

在这里我们就可以看到之前我们编写的armsom.c例程了。

image

如果觉得每次输入密码麻烦,可以选择使用以下方式创建ssh 密钥登录。

2.2 创建密钥免密登录

如果你觉得使用vscode每次都需要登录很麻烦,可以使用以下方法来解决

pc端:

# pc 搜索框中搜索cmd,之后选中回车输入以下命令
ssh-keygen -t rsa

#然后连续回车直到结束

#找到.ssh这个文件夹,一般在我的电脑->c盘->用户->.ssh/ 打开.ssh文件夹下的id_rsa_pub这个文件,将其中内容复制下来,一般格式为
ssh-ed25519 xxxyyyzzz

armsom板卡端:

# 执行以下命令
ssh-keygen -t rsa

# 进入.ssh
cd ~/.ssh

# 创建authorized_keys
nano authorized_keys

# 将pc中复制的ssh-ed25519 xxxyyyzzz 写入到该文件中

image

现在再重复一遍上面vscode使用ssh链接板卡的流程,已经不需要输入密码了