上次成功在k230上烧录sdk,这次准备实现hello world和ssh scp远程k230
一、PC连接k230
1. 初步准备
首先下载串口工具PuTTY,这个我个人感觉比较方便。
准备两根USB type-C数据线,一根连电源,一根连串口调试。还有Type C公头转网口线缆1根
图里面网口连接的是小核
开发板上电,可以在设备管理看见COM4和COM5,COM4是小核,COM5是大核
2. PuTTY连接
小核的串口是COM4,速度115200 8N1
连接过去后重启开发板可以看到输出,默认账号是root,没有密码
仔细看这时候有输出udhcpc:no lease, failing,这是我们还没有连接上网络
3. k230共享PC网络
上面我们已经插上Type C公头转网口线缆,将线缆用网线与PC连接
然后打开win10的控制面板->网络和 Internet->网络连接
重启开发板,这时就可以看到开发板的ip了
4. 免密连接
在wsl中运行ssh-keygen -t rsa生成公钥,在k230中也运行ssh-keygen -t rsa。
把wsl的.ssh/id_rsa.pub中的内容复制到k230的/root/.ssh/authorized_keys中,没有authorized_keys这个文件就用vi新建。
二、代码编写
在docker中上创建一个C文件hello.c并加入如下代码
#include <stdio.h>
int main (void)
{
printf("hello world\n");
return 0;
}
运行小核linux工具链
/root/k230_sdk-main/toolchain/Xuantie-900-gcc-linux-5.10.4-glibc-x86_64-V2.6.0/bin/riscv64-unknown-linux-gnu-gcc hello_world.c -o hello
用scp拷到k230上
scp hello root@192.168.137.28:/root/
在k230上(也就是在用PuTTY串口工具打开的端口中),找到刚刚拷过来的hello
./hello
可以看到输出
这里说一下为什么要免密登录,因为他默认是无密码的,但是我给他设置了密码,ssh远程过去的时候输入我设置的密码会报密码错误,所以我只能通过免密实现ssh 和scp