K230Linux记录-环境准备
环境说明:本人使用电赛遗留的嘉立创K230,如果遇到问题多搜多看,官方文档挺全的
获取源码及编译
1 | git clone git@github.com:kendryte/k230_linux_sdk.git |
依赖安装
1 | sudo apt-get install -y wget git sed make binutils build-essential diffutils gcc g++ bash patch gzip bzip2 perl tar cpio unzip rsync file bc findutils wget libncurses-dev python3 libssl-dev gawk cmake bison flex bash-completion parted curl |
可能不全,出现问题直接cv问AI即可
安装交叉工具链
1 | sudo make toolchain_and_depend |
编译指令
用的是嘉立创K230,所以是这个
1 | make CONF=k230_canmv_lckfb_defconfig |
输出的镜像在 output/lckfb/images , .img 的文件就是
也可以直接从官网下载镜像k230 linux sdk镜像中心,解压的过程也参考官方文档
烧录
1 | ls -l /dev/sd\* |
对比插卡前后TF卡设备节点
烧录指令
1 | sudo dd if=sysimage-sdcard.img of=/dev/sdc bs=1M oflag=sync |
串口0是调试端口,波特率115200
测试
编写hello.c
makefile参考如下我忘记工具链的地址怎么回事了,回头补充
1 | target = hello |
从串口3能看到启动日志,但是无法登录,可能是输出设备没设置
console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL
ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100