K230Linux记录-环境准备


官方文档 参考链接1 参考链接2

环境说明:本人使用电赛遗留的嘉立创K230,如果遇到问题多搜多看,官方文档挺全的

获取源码及编译

1
2
3
git clone git@github.com:kendryte/k230_linux_sdk.git
# git clone git@gitee.com:kendryte/k230_linux_sdk.git
cd k230_linux_sdk

依赖安装

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
2
3
4
5
6
7
target = hello

$(target) : $(target).c
/opt/toolchain/Xuantie-900-gcc-linux-6.6.0-glibc-x86_64-V3.0.2/bin/riscv64-unknown-linux-gnu-gcc $(target).c -o $(target)

clean:
rm -f $(target)

从串口3能看到启动日志,但是无法登录,可能是输出设备没设置

console::respawn:/sbin/getty -L console 0 vt100 # GENERIC_SERIAL

ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100