K230 EVB BOARD 烧录自行编译的 canmv_k230_linux 镜像不启动

Viewed 106

问题描述


我参考 https://www.kendryte.com/answer/questions/10010000000006970
下载了工具链、K230 Linux SDK 和小智代码,修改了板级配置:

BR2_PACKAGE_WEBSOCKETPP=y
BR2_PACKAGE_BOOST=y
BR2_PACKAGE_BOOST_JSON=y
BR2_PACKAGE_BOOST_LOG=y
BR2_PACKAGE_BOOST_SERIALIZATION=y
BR2_PACKAGE_BOOST_URL=y

make CONF=k230_evb_defconfig 编译 K230 EVB 固件

luckfox@luckfox-virtual-machine:~/canmv_k230_linux/k230_linux_sdk/output/k230_evb_defconfig/images$ ls
boot                                         k230-evb.dtb
boot.ext4                                    rootfs.ext2
deb                                          rootfs.ext4
EVB-K230_linux_v0.6.4_nncase_v2.10.0.img.gz  rootfs.tar
fw_jump.bin                                  sysimage-sdcard.img
fw_jump.elf                                  sysimage-sdcard.img.gz
fw_payload.bin                               uboot
fw_payload.elf                               u-boot.bin
Image

我尝试烧录 EVB-K230_linux_v0.6.4_nncase_v2.10.0.img.gz 和 sysimage-sdcard.img,都报错:
boot failed with exit code 8

硬件板卡


K230 EVB BOARD

4 Answers

请修改拨码开关,把启动方式修改为从tf卡启动。

boot failed with exit code 8 ---错误原因是 nand 擦写错误,请修改下启动管脚拨码开关。

谢谢,已经从SD成功启动了。
但是屏幕似乎有些问题:

[    1.106963] canaan-vo 90840000.vo: probe
[    1.111553] canaan-mipi-dsi 90850000.dsi: Fixed dependency cycle(s) with /soc/dsi@90850000/panel@0
[    1.120634] mipi-dsi 90850000.dsi.0: Fixed dependency cycle(s) with /soc/dsi@90850000
[    1.541679] canaan-mipi-dsi 90850000.dsi: Attached device universal
[    1.549323] canaan-vo 90840000.vo: background color is ffffff
[    1.555295] canaan-drm soc:display-subsystem: bound 90840000.vo (ops 0xffffffff80c3ae78)
[    1.563448] canaan-drm soc:display-subsystem: bound 90850000.dsi (ops 0xffffffff80c3b398)
[    1.572504] [drm] Initialized canaan-drm 1.0.0 20230501 for soc:display-subsystem on minor 0
[    1.581066] canaan-drm soc:display-subsystem: [drm] bpp/depth value of 32/24 not supported
[    1.589346] canaan-drm soc:display-subsystem: [drm] No compatible format found
[    1.603049] canaan-drm soc:display-subsystem: [drm] *ERROR* fbdev: Failed to setup generic emulation (ret=-22)
[    1.613115] canaan-drm soc:display-subsystem: [drm:canaan_drm_bind] Canaan K230 DRM driver register successfully
[    1.624122] canaan-drm soc:display-subsystem: [drm] bpp/depth value of 32/24 not supported
[    1.632440] canaan-drm soc:display-subsystem: [drm] No compatible format found
[    1.649824] loop: module loaded
[    1.654758] canaan-drm soc:display-subsystem: [drm] *ERROR* fbdev: Failed to setup generic emulation (ret=-22)
...
...
...
Starting crond: OK
Starting telnetd: OK
[    8.530160] EXT4-fs (mmcblk1p1): recovery complete
[    8.536564] EXT4-fs (mmcblk1p1): mounted filesystem 3618fe2e-64dc-4337-99c3-a24a1bec245f r/w with ordered data mode. Quota mode: disabled.
[    8.567508] vvcam_isp: loading out-of-tree module taints kernel.
[    8.575568] vvcam-isp 90000000.isp.0: isp addr: 90000000, size: 36864
[    8.582173] vvcam-isp 90000000.isp.0: isp irq: 91
[    8.586954] vvcam-isp 90000000.isp.0: mi irq: 92
[    8.591648] vvcam-isp 90000000.isp.0: fe irq: 93
[    8.597295] vvcam-isp 90000000.isp.0: vvcam isp driver probe success
[    8.620895] vvcam-mipi 90009800.mipi.0: start probe 0
[    8.626161] vvcam-mipi 90009800.mipi.0: irq: 94
[    8.630791] failed to acquire reset gpio
[    8.634779] ---------------reset --- --------
[    8.639674] vvcam-mipi 90009800.mipi.0: vvcam mipi driver probe success
[    8.659225] vvcam-vb vvcam-vb.0: vvcam vb probe success
[    8.679635] vvcam-isp-subdev vvcam-isp-subdev.0: vvcam_isp_probe
[    8.687507] vvcam-isp-subdev vvcam-isp-subdev.0: vvcam isp driver probe success
[    8.709217] vvcam-video vvcam-video.0: vvcam_video_probe
[    8.715593] vvcam-video vvcam-video.0: vvcam video driver probe success
#############SDK VERSION######################################
sdk:v0.6.4-20251110-094628-luckfox-luckfox-virtual-machine-c348bba
##############################################################

Welcome to Buildroot
canaan login: [display] 1080P not support
Failed to initialize display


Welcome to Buildroot
canaan login:

我没有修改设备树文件,这是为什么?

ls -lh /boot
#目前v3镜像默认显示使用的是lcd,如果想切换成hdmi,请修改/boot/k.dtb文件 ln -s xxxxx k.dtb

[root@canaan ~/app/face_detection ]#ls -lh /boot
total 17M
-rw-r--r-- 1 root root 17.9M Nov 10 2025 Image
-rw-r--r-- 1 root root 264.4K Nov 10 2025 fw_jump_add_uboot_head.bin
lrwxrwxrwx 1 root root 12 Nov 10 2025 k.dtb -> k230-evb.dtb
-rwxr-xr-x 1 root root 54.0K Nov 10 2025 k230-evb.dtb
drwx------ 2 root root 12.0K Nov 10 2025 lost+found
-rwxr-xr-x 1 root root 172.2K Nov 10 2025 nuttx-7000000-uart2.bin

k.dtb -> k230-evb.dtb 没有修改就是这样

evb 的镜像 目前只支持lcd,不支持切换,我刚才弄错了。

执行下 vglite_cube 或者 vglite_drm 命令 看下屏幕显示是否正常

对,肯定需要修改设备树,纯linux这个仓库目前对evb支持不好,evb就没有怎么卖,我有空也测试下。evb的显示和sensor大概率是有问题的。

不正常
[root@canaan ~/app/face_detection ]#vglite_cube
error: 1080P not support
error: available drm devices not found
get fd: Bad file descriptor
[root@canaan ~/app/face_detection ]#vglite_drm
red(255) green(128) blue(16) alpha(255)
error: 1080P not support
error: available drm devices not found
get fd: Bad file descriptor

我看设备树里面 屏幕是 display-hx8399-1080x1920.dtsi ,你目前用的是这个屏幕吗?