庐山派使用K230_SDK问题询问

Viewed 99

问题描述


使用K230_SDK, 参考文档, 进行编译.

make CONF=k230_canmv_lckfb_defconfig

发现几个问题:

  1. 大小核串口貌似不对?
    按照庐山派的文档,靠近USB的那个是uart0,是被大核占了, 但实际上这个我看输出的是linux的.
  2. 小核linux输出问题:

U-Boot 2022.10 (Aug 31 2025 - 09:40:30 +0800)

CPU: rv64imafdcvsu
Model: kendryte k230 canmv v2
DRAM: 1 GiB
Core: 25 devices, 13 uclasses, devicetree: embed
MMC: mmc0@91580000: 0, mmc1@91581000: 1
Loading Environment from MMC... GUID Partition Table Entry Array CRC is wrong: 0x3bb94d94 != 0xab54d286
find_valid_gpt: *** ERROR: Invalid GPT ***
find_valid_gpt: *** Using Backup GPT ***
GUID Partition Table Entry Array CRC is wrong: 0x3bb94d94 != 0xab54d286
find_valid_gpt: *** ERROR: Invalid GPT ***
find_valid_gpt: *** Using Backup GPT ***
GUID Partition Table Entry Array CRC is wrong: 0x3bb94d94 != 0xab54d286
find_valid_gpt: *** ERROR: Invalid GPT ***
...很多重复....

GUID Partition Table Entry Array CRC is wrong: 0x3bb94d94 != 0xab54d286
find_valid_gpt: *** ERROR: Invalid GPT ***
find_valid_gpt: *** Using Backup GPT ***
OK
In: serial@91400000
Out: serial@91400000
Err: serial@91400000
Net: No ethernet found.
Hit any key to stop autoboot: 0

OpenSBI v0.9
[ 0.000000] Linux version 5.10.4 (root@e6cae9f2e083) (riscv64-unknown-linux-gnu-gcc (Xuantie-900 linux-5.10.4 glibc gcc Toolchain V2.6.0 B-20220715) 10.2.0, GNU ld (GNU Binutils) 2.35) #1 SMP Sun Aug 31 09:11:11 CST 2025
[ 0.000000] earlycon: sbi0 at I/O port 0x0 (options '')
[ 0.000000] printk: bootconsole [sbi0] enabled
[ 0.000000] efi: UEFI not found.
[ 0.000000] Initial ramdisk at: 0x(ptrval) (23674880 bytes)
[ 0.000000] cma: Failed to reserve 64 MiB
[ 0.000000] Zone ranges:
[ 0.000000] DMA32 [mem 0x0000000008200000-0x000000000fffefff]
[ 0.000000] Normal empty
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000008200000-0x000000000fffefff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000008200000-0x000000000fffefff]
[ 0.000000] On node 0 totalpages: 32255
[ 0.000000] DMA32 zone: 441 pages used for memmap
[ 0.000000] DMA32 zone: 0 pages reserved
[ 0.000000] DMA32 zone: 32255 pages, LIFO batch:7
[ 0.000000] SBI specification v0.3 detected
[ 0.000000] SBI implementation ID=0x1 Version=0x9
[ 0.000000] SBI v0.2 TIME extension detected
[ 0.000000] SBI v0.2 IPI extension detected
[ 0.000000] SBI v0.2 RFENCE extension detected
[ 0.000000] SBI v0.2 HSM extension detected
[ 0.000000] riscv: ISA extensions acdefhimtv
[ 0.000000] riscv: ELF capabilities acdfimv
[ 0.000000] percpu: Embedded 25 pages/cpu s65112 r8192 d29096 u102400
[ 0.000000] pcpu-alloc: s65112 r8192 d29096 u102400 alloc=25*4096
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 31814
[ 0.000000] Kernel command line: root=/dev/mmcblk1p3 loglevel=8 rw rootdelay=4 rootfstype=ext4 console=ttyS0,115200 crashkernel=256M-:128M earlycon=sbi
[ 0.000000] Dentry cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[ 0.000000] Sorting __ex_table...
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] Memory: 82428K/129020K available (9587K kernel code, 4425K rwdata, 4096K rodata, 267K init, 397K bss, 46592K reserved, 0K cma-reserved)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] rcu: Hierarchical RCU implementation.
[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=1.
[ 0.000000] Tracing variant of Tasks RCU enabled.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1
[ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[ 0.000000] riscv-intc: 64 local interrupts mapped
[ 0.000000] plic: interrupt-controller@f00000000: mapped 200 interrupts with 1 handlers for 2 contexts.
[ 0.000000] random: get_random_bytes called from start_kernel+0x388/0x4fe with crng_init=0
[ 0.000000] riscv_timer_init_dt: Registering clocksource cpuid [0] hartid [0]
[ 0.000000] clocksource: riscv_clocksource: mask: 0xffffffffffffffff max_cycles: 0x63a1e71a3, max_idle_ns: 440795203123 ns
[ 0.000006] sched_clock: 64 bits at 27MHz, resolution 37ns, wraps every 4398046511093ns
[ 0.008555] Console: colour dummy device 80x25
[ 0.012984] Calibrating delay loop (skipped), value calculated using timer frequency.. 54.00 BogoMIPS (lpj=108000)
[ 0.023350] pid_max: default: 32768 minimum: 301
[ 0.028165] Mount-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
[ 0.035336] Mountpoint-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
[ 0.044490] ASID allocator initialised with 65536 entries
[ 0.050019] rcu: Hierarchical SRCU implementation.
[ 0.055097] EFI services will not be available.
[ 0.059751] smp: Bringing up secondary CPUs ...
[ 0.064231] smp: Brought up 1 node, 1 CPU
[ 0.068738] devtmpfs: initialized
[ 0.091624] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.101338] futex hash table entries: 256 (order: 2, 16384 bytes, linear)
[ 0.108690] NET: Registered protocol family 16
[ 0.113499] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[ 0.120550] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[ 0.128967] thermal_sys: Registered thermal governor 'step_wise'
[ 0.387074] k230-powerdomain 91103000.sysctl_power: powerdomain init ok
[ 0.400268] SCSI subsystem initialized
[ 0.404238] usbcore: registered new interface driver usbfs
[ 0.409737] usbcore: registered new interface driver hub
[ 0.415091] usbcore: registered new device driver usb
[ 0.420279] mc: Linux media interface: v0.10
[ 0.424549] videodev: Linux video capture interface: v2.00
[ 0.430842] Canaan Hard Lock Driver init.
[ 0.436162] clocksource: Switched to clocksource riscv_clocksource
[ 1.413584] NET: Registered protocol family 2
[ 1.418577] tcp_listen_portaddr_hash hash table entries: 256 (order: 0, 4096 bytes, linear)
[ 1.426930] TCP established hash table entries: 1024 (order: 1, 8192 bytes, linear)
[ 1.434611] TCP bind hash table entries: 1024 (order: 2, 16384 bytes, linear)
[ 1.441820] TCP: Hash tables configured (established 1024 bind 1024)
[ 1.448323] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[ 1.454845] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[ 1.462031] NET: Registered protocol family 1
[ 1.467057] RPC: Registered named UNIX socket transport module.
[ 1.472960] RPC: Registered udp transport module.
[ 1.477691] RPC: Registered tcp transport module.
[ 1.482460] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 1.490145] Unpacking initramfs...
[ 1.493536] Initramfs unpacking failed: invalid magic at start of compressed archive
[ 1.510170] Freeing initrd memory: 23116K
[ 1.515256] Initialise system trusted keyrings
[ 1.519931] workingset: timestamp_bits=62 max_order=15 bucket_order=0
[ 1.534637] NFS: Registering the id_resolver key type
[ 1.539703] Key type id_resolver registered
[ 1.543903] Key type id_legacy registered
[ 1.548100] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[ 1.554782] ntfs: driver 2.1.32 [Flags: R/W].
[ 1.559506] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[ 1.566289] fuse: init (API version 7.32)
[ 1.570694] 9p: Installing v9fs 9p2000 file system support
[ 1.576559] NET: Registered protocol family 38
[ 1.580974] Key type asymmetric registered
[ 1.585107] Asymmetric key parser 'x509' registered
[ 1.590105] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[ 1.597526] io scheduler mq-deadline registered
[ 1.602116] io scheduler kyber registered
[ 1.607847] k230-gpio 9140b000.gpio23: request hardlock 0 success!
[ 1.614263] gpio gpiochip0: (9140b000.gpio23): added GPIO chardev (254:0)
[ 1.621119] gpio gpiochip0: registered GPIOs 23 to 23 on 9140b000.gpio23
[ 1.628271] gpio gpiochip1: (9140b000.gpio27): added GPIO chardev (254:1)
[ 1.635120] gpio gpiochip1: registered GPIOs 27 to 27 on 9140b000.gpio27
[ 1.642264] gpio gpiochip2: (9140c000.gpio33): added GPIO chardev (254:2)
[ 1.649126] gpio gpiochip2: registered GPIOs 33 to 33 on 9140c000.gpio33
[ 1.656243] gpio gpiochip3: (9140c000.gpio34): added GPIO chardev (254:3)
[ 1.663087] gpio gpiochip3: registered GPIOs 34 to 34 on 9140c000.gpio34
[ 1.766517] Serial: 8250/16550 driver, 5 ports, IRQ sharing disabled
[ 1.774914] printk: console [ttyS0] disabled
[ 1.779164] dw-apb-uart 91400000.serial: GPIO lookup for consumer rs485-term
[ 1.786194] dw-apb-uart 91400000.serial: using device tree for GPIO lookup
[ 1.793124] of_get_named_gpiod_flags: can't parse 'rs485-term-gpios' property of node '/soc/serial@91400000[0]'
[ 1.803226] of_get_named_gpiod_flags: can't parse 'rs485-term-gpio' property of node '/soc/serial@91400000[0]'
[ 1.813239] dw-apb-uart 91400000.serial: using lookup tables for GPIO lookup
[ 1.856143] printk: console [ttyS0] enabled0x91400000 (irq = 1, base_baud = 3125000) is a 16550A
[ 1.856143] printk: console [ttyS0] enabled
[ 1.864434] printk: bootconsole [sbi0] disabled
[ 1.864434] printk: bootconsole [sbi0] disabled
[ 1.877257] k230-rng 91213000.trng: K230 TRNG driver register!
[ 1.884740] canaan-mipi-dsi 90850000.dsi: Attached device hx8399
[ 1.892766] canaan-drm soc:display-subsystem: bound 90840000.vo (ops 0xffffffe000ceacf0)
[ 1.900942] canaan-drm soc:display-subsystem: bound 90850000.dsi (ops 0xffffffe000ceb3a0)
[ 1.909868] [drm] Initialized canaan-drm 1.0.0 20230501 for soc:display-subsystem on minor 0
[ 1.923748] canaan-drm soc:display-subsystem: [drm] fb0: canaan-drmdrmfb frame buffer device
[ 1.932279] canaan-drm soc:display-subsystem: [drm:canaan_drm_bind] Canaan K230 DRM driver register successfully
[ 1.952009] loop: module loaded
[ 1.957338] mdio_bus fixed-0: GPIO lookup for consumer reset
[ 1.963057] mdio_bus fixed-0: using lookup tables for GPIO lookup
[ 1.969182] mdio_bus fixed-0: No GPIO consumer reset found
[ 1.974706] libphy: Fixed MDIO Bus: probed
[ 1.979391] usbcore: registered new interface driver rtl8150
[ 1.985157] usbcore: registered new interface driver r8152
[ 2.112205] dwc2 91500000.usb-otg: EPs: 7, dedicated fifos, 3016 entries in SPRAM
[ 2.120040] dwc2 91500000.usb-otg: DWC OTG Controller
[ 2.125175] dwc2 91500000.usb-otg: new USB bus registered, assigned bus number 1
[ 2.132625] dwc2 91500000.usb-otg: irq 15, io mem 0x91500000
[ 2.138565] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10
[ 2.146869] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.154114] usb usb1: Product: DWC OTG Controller
[ 2.158831] usb usb1: Manufacturer: Linux 5.10.4 dwc2_hsotg
[ 2.164417] usb usb1: SerialNumber: 91500000.usb-otg
[ 2.170070] hub 1-0:1.0: USB hub found
[ 2.173954] hub 1-0:1.0: 1 port detected
[ 2.178099] dwc2 91500000.usb-otg: port_connect_status=0
[ 2.204263] dwc2 91540000.usb-otg: DWC OTG Controller
[ 2.209386] dwc2 91540000.usb-otg: new USB bus registered, assigned bus number 2
[ 2.216842] dwc2 91540000.usb-otg: irq 16, io mem 0x91540000
[ 2.222773] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10
[ 2.231075] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.238321] usb usb2: Product: DWC OTG Controller
[ 2.243038] usb usb2: Manufacturer: Linux 5.10.4 dwc2_hsotg
[ 2.248624] usb usb2: SerialNumber: 91540000.usb-otg
[ 2.254270] hub 2-0:1.0: USB hub found
[ 2.258156] hub 2-0:1.0: 1 port detected
[ 2.262318] dwc2 91540000.usb-otg: port_connect_status=0
[ 2.269893] usbcore: registered new interface driver usb-storage
[ 2.276822] i2c /dev entries driver
[ 2.282105] canaan_thermal 91107000.tsensor: request hardlock 2 success!
[ 2.318574] sdhci: Secure Digital Host Controller Interface driver
[ 2.324843] sdhci: Copyright(c) Pierre Ossman
[ 2.329215] sdhci-pltfm: SDHCI platform and OF driver helper
[ 2.336209] sdhci-dwcmshc-kendryte 91580000.sdhci0: GPIO lookup for consumer cd
[ 2.343570] sdhci-dwcmshc-kendryte 91580000.sdhci0: using device tree for GPIO lookup
[ 2.351448] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/soc/sdhci0@91580000[0]'
[ 2.360887] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/soc/sdhci0@91580000[0]'
[ 2.370230] sdhci-dwcmshc-kendryte 91580000.sdhci0: using lookup tables for GPIO lookup
[ 2.378255] sdhci-dwcmshc-kendryte 91580000.sdhci0: No GPIO consumer cd found
[ 2.385409] sdhci-dwcmshc-kendryte 91580000.sdhci0: GPIO lookup for consumer wp
[ 2.392737] sdhci-dwcmshc-kendryte 91580000.sdhci0: using device tree for GPIO lookup
[ 2.400598] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/soc/sdhci0@91580000[0]'
[ 2.410022] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/soc/sdhci0@91580000[0]'
[ 2.419350] sdhci-dwcmshc-kendryte 91580000.sdhci0: using lookup tables for GPIO lookup
[ 2.427371] sdhci-dwcmshc-kendryte 91580000.sdhci0: No GPIO consumer wp found
[ 2.435188] sdhci-dwcmshc-kendryte 91581000.sdhci1: GPIO lookup for consumer cd
[ 2.442563] sdhci-dwcmshc-kendryte 91581000.sdhci1: using device tree for GPIO lookup
[ 2.450441] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/soc/sdhci1@91581000[0]'
[ 2.459873] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/soc/sdhci1@91581000[0]'
[ 2.469207] sdhci-dwcmshc-kendryte 91581000.sdhci1: using lookup tables for GPIO lookup
[ 2.477227] sdhci-dwcmshc-kendryte 91581000.sdhci1: No GPIO consumer cd found
[ 2.484381] sdhci-dwcmshc-kendryte 91581000.sdhci1: GPIO lookup for consumer wp
[ 2.491705] sdhci-dwcmshc-kendryte 91581000.sdhci1: using device tree for GPIO lookup
[ 2.499565] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/soc/sdhci1@91581000[0]'
[ 2.508993] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/soc/sdhci1@91581000[0]'
[ 2.518320] sdhci-dwcmshc-kendryte 91581000.sdhci1: using lookup tables for GPIO lookup
[ 2.526342] sdhci-dwcmshc-kendryte 91581000.sdhci1: No GPIO consumer wp found
[ 2.533739] ledtrig-cpu: registered to indicate activity on CPUs
[ 2.540381] Kendryte crypto driver probe!
[ 2.544474] kendryte-crypto 91210200.aes: request hardlock 7 success!
[ 2.551522] usbcore: registered new interface driver usbhid
[ 2.557174] usbhid: USB HID core driver
[ 2.562727] [perf] T-HEAD C900 PMU probed
[ 2.568418] kendryte_otp 91213500.otp: GPIO lookup for consumer wp
[ 2.574660] kendryte_otp 91213500.otp: using device tree for GPIO lookup
[ 2.581408] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/soc/security/otp@91213500[0]'
[ 2.591361] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/soc/security/otp@91213500[0]'
[ 2.601214] kendryte_otp 91213500.otp: using lookup tables for GPIO lookup
[ 2.608106] kendryte_otp 91213500.otp: No GPIO consumer wp found
[ 2.615229] NET: Registered protocol family 10
[ 2.621395] Segment Routing with IPv6
[ 2.625243] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[ 2.631940] NET: Registered protocol family 17
[ 2.636694] 9pnet: Installing 9P2000 support
[ 2.641096] Key type dns_resolver registered
[ 2.645620] Loading compiled-in X.509 certificates
[ 2.666646] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/key1[0]' - status (0)
[ 2.676263] gpio gpiochip2: (9140c000.gpio33): allocate IRQ 25, hwirq 0
[ 2.682913] gpio gpiochip2: (9140c000.gpio33): found parent hwirq 65
[ 2.689300] gpio gpiochip2: (9140c000.gpio33): alloc_irqs_parent for 25 parent hwirq 65
[ 2.697414] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/key2[0]' - status (0)
[ 2.706918] gpio gpiochip1: (9140b000.gpio27): allocate IRQ 26, hwirq 0
[ 2.713563] gpio gpiochip1: (9140b000.gpio27): found parent hwirq 59
[ 2.719943] gpio gpiochip1: (9140b000.gpio27): alloc_irqs_parent for 26 parent hwirq 59
[ 2.728216] input: gpio_keys as /devices/platform/gpio_keys/input/input0
[ 2.735167] mmc0: SDHCI controller on 91580000.sdhci0 [91580000.sdhci0] using ADMA
[ 2.744825] Waiting 4 sec before mounting root device...
[ 2.750269] mmc1: SDHCI controller on 91581000.sdhci1 [91581000.sdhci1] using ADMA
[ 2.764906] sdhci-dwcmshc-kendryte 91580000.sdhci0: card claims to support voltages below defined range
[ 2.784900] mmc0: new high speed SDIO card at address 0001
[ 2.792753] random: fast init done
[ 2.812758] mmc1: new high speed SDXC card at address 59b4
[ 2.821645] mmcblk1: mmc1:59b4 USD00 58.9 GiB
[ 6.944358] VFS: Cannot open root device "mmcblk1p3" or unknown-block(179,3): error -6
[ 6.952341] Please append a correct "root=" boot option; here are the available partitions:
[ 6.960743] b300 61798400 mmcblk1
[ 6.960748] driver: mmcblk
[ 6.967568] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,3)
[ 6.976013] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.10.4 #1
[ 6.981934] Call Trace:
[ 6.984399] [] walk_stackframe+0x0/0xaa
[ 6.989806] [] show_stack+0x32/0x3e
[ 6.994862] [] dump_stack+0x76/0x90
[ 6.999917] [] panic+0xfc/0x2b2
[ 7.004627] [] mount_block_root+0x1b6/0x24e
[ 7.010376] [] mount_root+0x100/0x12a
[ 7.015603] [] prepare_namespace+0x136/0x16c
[ 7.021439] [] kernel_init_freeable+0x1b2/0x1ce
[ 7.027537] [] kernel_init+0x12/0x100
[ 7.032768] [] ret_from_exception+0x0/0xc
[ 7.038351] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,3) ]---

最后这个VFS的问题,是否需要解决?

硬件板卡


庐山派

软件版本


github.com/kendryte/k230_sdk main分支

2 Answers

对的,的确是烧录工具的问题,我后边用mac的balenaetcher 就没有问题了!