创乐博k230 V3.0烧录镜像后无法正常启动Linux

Viewed 202

参考 https://github.com/kendryte/k230_sdk/tree/main 编译镜像
配置文件为 k230_canmv_v3_defconfig
板子上电后大核能正常运行人脸识别程序
image.png
小核Linux系统无法正常启动,日志:

OpenSBI v0.9
[    0.000000] Linux version 5.10.4 (root@519691a705a4) (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 Mon Feb 24 20:19:26 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____) (22511616 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: 83564K/129020K available (9586K kernel code, 4425K rwdata, 4096K rodata, 267K init, 397K bss, 45456K 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.008543] Console: colour dummy device 80x25
[    0.012971] Calibrating delay loop (skipped), value calculated using timer frequency.. 54.00 BogoMIPS (lpj=108000)
[    0.023339] pid_max: default: 32768 minimum: 301
[    0.028160] Mount-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.035322] Mountpoint-cache hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.044465] ASID allocator initialised with 65536 entries
[    0.049994] rcu: Hierarchical SRCU implementation.
[    0.055066] EFI services will not be available.
[    0.059708] smp: Bringing up secondary CPUs ...
[    0.064189] smp: Brought up 1 node, 1 CPU
[    0.068691] devtmpfs: initialized
[    0.091455] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.101166] futex hash table entries: 256 (order: 2, 16384 bytes, linear)
[    0.108499] NET: Registered protocol family 16
[    0.113284] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
[    0.120336] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.128755] thermal_sys: Registered thermal governor 'step_wise'
[    0.326867] [K230_RESET]:sysctl reset phy addr 0x91101000
[    0.332843] [K230_RESET]:k230_reset_probe ok!
[    0.401304] k230-powerdomain 91103000.sysctl_power: powerdomain init ok
[    0.412870] SCSI subsystem initialized
[    0.416842] usbcore: registered new interface driver usbfs
[    0.422340] usbcore: registered new interface driver hub
[    0.427695] usbcore: registered new device driver usb
[    0.432880] mc: Linux media interface: v0.10
[    0.437155] videodev: Linux video capture interface: v2.00
[    0.443441] Canaan Hard Lock Driver init.
[    0.449178] clocksource: Switched to clocksource riscv_clocksource
[    1.418812] NET: Registered protocol family 2
[    1.423784] tcp_listen_portaddr_hash hash table entries: 256 (order: 0, 4096 bytes, linear)
[    1.432136] TCP established hash table entries: 1024 (order: 1, 8192 bytes, linear)
[    1.439822] TCP bind hash table entries: 1024 (order: 2, 16384 bytes, linear)
[    1.447034] TCP: Hash tables configured (established 1024 bind 1024)
[    1.453534] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    1.460055] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    1.467244] NET: Registered protocol family 1
[    1.472283] RPC: Registered named UNIX socket transport module.
[    1.478186] RPC: Registered udp transport module.
[    1.482918] RPC: Registered tcp transport module.
[    1.487686] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    1.495381] Unpacking initramfs...
[    1.498775] Initramfs unpacking failed: invalid magic at start of compressed archive
[    1.515133] Freeing initrd memory: 21980K
[    1.520205] Initialise system trusted keyrings
[    1.524882] workingset: timestamp_bits=62 max_order=15 bucket_order=0
[    1.539598] NFS: Registering the id_resolver key type
[    1.544664] Key type id_resolver registered
[    1.548864] Key type id_legacy registered
[    1.553067] nfs4filelayout_init: NFSv4 File Layout Driver Registering...
[    1.559748] ntfs: driver 2.1.32 [Flags: R/W].
[    1.564474] jffs2: version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
[    1.571260] fuse: init (API version 7.32)
[    1.575669] 9p: Installing v9fs 9p2000 file system support
[    1.581541] NET: Registered protocol family 38
[    1.585956] Key type asymmetric registered
[    1.590091] Asymmetric key parser 'x509' registered
[    1.595085] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[    1.602508] io scheduler mq-deadline registered
[    1.607101] io scheduler kyber registered
[    1.612875] k230-gpio 9140b000.gpio23: request hardlock 0 success!
[    1.619298] gpio gpiochip0: (9140b000.gpio23): added GPIO chardev (254:0)
[    1.626135] gpio gpiochip0: registered GPIOs 23 to 23 on 9140b000.gpio23
[    1.633310] gpio gpiochip1: (9140b000.gpio27): added GPIO chardev (254:1)
[    1.640151] gpio gpiochip1: registered GPIOs 27 to 27 on 9140b000.gpio27
[    1.647315] gpio gpiochip2: (9140c000.gpio33): added GPIO chardev (254:2)
[    1.654175] gpio gpiochip2: registered GPIOs 33 to 33 on 9140c000.gpio33
[    1.661312] gpio gpiochip3: (9140c000.gpio34): added GPIO chardev (254:3)
[    1.668143] gpio gpiochip3: registered GPIOs 34 to 34 on 9140c000.gpio34
[    1.774705] Serial: 8250/16550 driver, 5 ports, IRQ sharing disabled
[    1.783101] printk: console [ttyS0] disabled
[    1.787349] dw-apb-uart 91400000.serial: GPIO lookup for consumer rs485-term
[    1.794383] dw-apb-uart 91400000.serial: using device tree for GPIO lookup
[    1.801317] of_get_named_gpiod_flags: can't parse 'rs485-term-gpios' property of node '/soc/serial@91400000[0]'
[    1.811413] of_get_named_gpiod_flags: can't parse 'rs485-term-gpio' property of node '/soc/serial@91400000[0]'
[    1.821427] dw-apb-uart 91400000.serial: using lookup tables for GPIO lookup
[    1.864317] printk: console [ttyS0] enabled0x91400000 (irq = 1, base_baud = 3125000) is a 16550A
[    1.864317] printk: console [ttyS0] enabled
[    1.872611] printk: bootconsole [sbi0] disabled
[    1.872611] printk: bootconsole [sbi0] disabled
[    1.885242] k230-rng 91213000.trng: K230 TRNG driver register!
[    1.892596] canaan-mipi-dsi 90850000.dsi: Attached device hx8399
[    1.900587] canaan-drm soc:display-subsystem: bound 90840000.vo (ops 0xffffffe000ceacf0)
[    1.908770] canaan-drm soc:display-subsystem: bound 90850000.dsi (ops 0xffffffe000ceb3a0)
[    1.917754] [drm] Initialized canaan-drm 1.0.0 20230501 for soc:display-subsystem on minor 0
[    1.931841] canaan-drm soc:display-subsystem: [drm] fb0: canaan-drmdrmfb frame buffer device
[    1.940375] canaan-drm soc:display-subsystem: [drm:canaan_drm_bind] Canaan K230 DRM driver register successfully
[    1.960101] loop: module loaded
[    1.965415] mdio_bus fixed-0: GPIO lookup for consumer reset
[    1.971115] mdio_bus fixed-0: using lookup tables for GPIO lookup
[    1.977241] mdio_bus fixed-0: No GPIO consumer reset found
[    1.982763] libphy: Fixed MDIO Bus: probed
[    1.987419] usbcore: registered new interface driver rtl8150
[    1.993204] usbcore: registered new interface driver r8152
[    2.121226] dwc2 91500000.usb-otg: EPs: 7, dedicated fifos, 3016 entries in SPRAM
[    2.129067] dwc2 91500000.usb-otg: DWC OTG Controller
[    2.134204] dwc2 91500000.usb-otg: new USB bus registered, assigned bus number 1
[    2.141659] dwc2 91500000.usb-otg: irq 15, io mem 0x91500000
[    2.147594] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10
[    2.155898] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.163144] usb usb1: Product: DWC OTG Controller
[    2.167860] usb usb1: Manufacturer: Linux 5.10.4 dwc2_hsotg
[    2.173447] usb usb1: SerialNumber: 91500000.usb-otg
[    2.179115] hub 1-0:1.0: USB hub found
[    2.183000] hub 1-0:1.0: 1 port detected
[    2.205277] dwc2 91540000.usb-otg: DWC OTG Controller
[    2.210422] dwc2 91540000.usb-otg: new USB bus registered, assigned bus number 2
[    2.217876] dwc2 91540000.usb-otg: irq 16, io mem 0x91540000
[    2.223794] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.10
[    2.232105] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.239345] usb usb2: Product: DWC OTG Controller
[    2.244066] usb usb2: Manufacturer: Linux 5.10.4 dwc2_hsotg
[    2.249652] usb usb2: SerialNumber: 91540000.usb-otg
[    2.255296] hub 2-0:1.0: USB hub found
[    2.259181] hub 2-0:1.0: 1 port detected
[    2.265436] usbcore: registered new interface driver usb-storage
[    2.272326] i2c /dev entries driver
[    2.277716] canaan_thermal 91107000.tsensor: request hardlock 2 success!
[    2.311708] sdhci: Secure Digital Host Controller Interface driver
[    2.317971] sdhci: Copyright(c) Pierre Ossman
[    2.322346] sdhci-pltfm: SDHCI platform and OF driver helper
[    2.329326] sdhci-dwcmshc-kendryte 91580000.sdhci0: GPIO lookup for consumer cd
[    2.336699] sdhci-dwcmshc-kendryte 91580000.sdhci0: using device tree for GPIO lookup
[    2.344589] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/soc/sdhci0@91580000[0]'
[    2.354020] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/soc/sdhci0@91580000[0]'
[    2.363354] sdhci-dwcmshc-kendryte 91580000.sdhci0: using lookup tables for GPIO lookup
[    2.371382] sdhci-dwcmshc-kendryte 91580000.sdhci0: No GPIO consumer cd found
[    2.378542] sdhci-dwcmshc-kendryte 91580000.sdhci0: GPIO lookup for consumer wp
[    2.385866] sdhci-dwcmshc-kendryte 91580000.sdhci0: using device tree for GPIO lookup
[    2.393730] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/soc/sdhci0@91580000[0]'
[    2.403151] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/soc/sdhci0@91580000[0]'
[    2.412482] sdhci-dwcmshc-kendryte 91580000.sdhci0: using lookup tables for GPIO lookup
[    2.420502] sdhci-dwcmshc-kendryte 91580000.sdhci0: No GPIO consumer wp found
[    2.428240] sdhci-dwcmshc-kendryte 91581000.sdhci1: GPIO lookup for consumer cd
[    2.435605] sdhci-dwcmshc-kendryte 91581000.sdhci1: using device tree for GPIO lookup
[    2.443495] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/soc/sdhci1@91581000[0]'
[    2.452936] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/soc/sdhci1@91581000[0]'
[    2.462273] sdhci-dwcmshc-kendryte 91581000.sdhci1: using lookup tables for GPIO lookup
[    2.470294] sdhci-dwcmshc-kendryte 91581000.sdhci1: No GPIO consumer cd found
[    2.477450] sdhci-dwcmshc-kendryte 91581000.sdhci1: GPIO lookup for consumer wp
[    2.484770] sdhci-dwcmshc-kendryte 91581000.sdhci1: using device tree for GPIO lookup
[    2.492628] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/soc/sdhci1@91581000[0]'
[    2.502056] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/soc/sdhci1@91581000[0]'
[    2.511383] sdhci-dwcmshc-kendryte 91581000.sdhci1: using lookup tables for GPIO lookup
[    2.519401] sdhci-dwcmshc-kendryte 91581000.sdhci1: No GPIO consumer wp found
[    2.526813] ledtrig-cpu: registered to indicate activity on CPUs
[    2.533467] Kendryte crypto driver probe!
[    2.537567] kendryte-crypto 91210200.aes: request hardlock 7 success!
[    2.544787] usbcore: registered new interface driver usbhid
[    2.550434] usbhid: USB HID core driver
[    2.556006] [perf] T-HEAD C900 PMU probed
[    2.561699] kendryte_otp 91213500.otp: GPIO lookup for consumer wp
[    2.567961] kendryte_otp 91213500.otp: using device tree for GPIO lookup
[    2.574713] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/soc/security/otp@91213500[0]'
[    2.584674] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/soc/security/otp@91213500[0]'
[    2.594529] kendryte_otp 91213500.otp: using lookup tables for GPIO lookup
[    2.601436] kendryte_otp 91213500.otp: No GPIO consumer wp found
[    2.608562] NET: Registered protocol family 10
[    2.614925] Segment Routing with IPv6
[    2.618773] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    2.625530] NET: Registered protocol family 17
[    2.630271] 9pnet: Installing 9P2000 support
[    2.634665] Key type dns_resolver registered
[    2.639199] Loading compiled-in X.509 certificates
[    2.660503] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/key1[0]' - status (0)
[    2.670080] gpio gpiochip2: (9140c000.gpio33): allocate IRQ 25, hwirq 0
[    2.676729] gpio gpiochip2: (9140c000.gpio33): found parent hwirq 65
[    2.683134] gpio gpiochip2: (9140c000.gpio33): alloc_irqs_parent for 25 parent hwirq 65
[    2.691253] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/key2[0]' - status (0)
[    2.700771] gpio gpiochip1: (9140b000.gpio27): allocate IRQ 26, hwirq 0
[    2.707441] gpio gpiochip1: (9140b000.gpio27): found parent hwirq 59
[    2.713858] gpio gpiochip1: (9140b000.gpio27): alloc_irqs_parent for 26 parent hwirq 59
[    2.722118] input: gpio_keys as /devices/platform/gpio_keys/input/input0
[    2.729075] mmc0: SDHCI controller on 91580000.sdhci0 [91580000.sdhci0] using ADMA
[    2.738862] Waiting 4 sec before mounting root device...
[    2.744316] mmc1: SDHCI controller on 91581000.sdhci1 [91581000.sdhci1] using ADMA
[    2.757918] sdhci-dwcmshc-kendryte 91580000.sdhci0: card claims to support voltages below defined range
[    2.777776] mmc0: new high speed SDIO card at address 0001
[    2.784386] random: fast init done
[    2.797196] usb 2-1: new high-speed USB device number 2 using dwc2
[    2.885991] mmc1: new high speed SDHC card at address 13ab
[    2.896956] mmcblk1: mmc1:13ab SE032 28.8 GiB
[    3.010009] usb 2-1: New USB device found, idVendor=0bda, idProduct=8152, bcdDevice=20.00
[    3.018239] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.025402] usb 2-1: Product: USB 10/100 LAN
[    3.029691] usb 2-1: Manufacturer: Realtek
[    3.033800] usb 2-1: SerialNumber: 000000000000
[    3.225178] usb 2-1: reset high-speed USB device number 2 using dwc2
[    3.466104] r8152 2-1:1.0: skip request firmware
[    3.471089] r8152 2-1:1.0 (unnamed net_device) (uninitialized): rtl8152 ether addr 00:e0:4c:17:8d:76
[    3.510322] r8152 2-1:1.0 eth0: v1.11.11
[    6.949377] VFS: Cannot open root device "mmcblk1p3" or unknown-block(179,3): error -6
[    6.957359] Please append a correct "root=" boot option; here are the available partitions:
[    6.965762] b300        30220288 mmcblk1
[    6.965768]  driver: mmcblk
[    6.972581] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,3)
[    6.981025] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 5.10.4 #1
[    6.986946] Call Trace:
[    6.989409] [<ffffffe000203bb2>] walk_stackframe+0x0/0xaa
[    6.994816] [<ffffffe000b48bc0>] show_stack+0x32/0x3e
[    6.999874] [<ffffffe000b4d4d6>] dump_stack+0x76/0x90
[    7.004929] [<ffffffe000b48d76>] panic+0xfc/0x2b2
[    7.009639] [<ffffffe000003252>] mount_block_root+0x1b6/0x24e
[    7.015388] [<ffffffe0000033ea>] mount_root+0x100/0x12a
[    7.020617] [<ffffffe00000354a>] prepare_namespace+0x136/0x16c
[    7.026453] [<ffffffe000002e34>] kernel_init_freeable+0x1b2/0x1ce
[    7.032551] [<ffffffe000b55306>] kernel_init+0x12/0x100
[    7.037781] [<ffffffe000201b4a>] ret_from_exception+0x0/0xc
[    7.043366] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(179,3) ]---
1 Answers

换个烧录工具重新烧录下比如rufus 或balenaetcher,应该是没有烧录成功。也可以试下https://pypi.org/project/k230-flash/ 烧录工具

换用balenaetcher后解决,谢谢!