No output while trying Zephyr on VisionFive 2

I follow the instruction on official doc to test Zephyr hello_world demo on VisionFive 2, though I successfully compile the target program, after sending to UART, I saw no output on tty.

Here are screen after I run cargo run -- zephyr.bin.normal.out && minicom -D /dev/ttyUSB0:

❯ cargo run -- zephyr.bin.normal.out
    Finished dev [unoptimized + debuginfo] target(s) in 0.02s
     Running `target/debug/vf2-loader zephyr.bin.normal.out`
➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ 000080 (65.1%)
➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ ➡ Done.

欢迎使用 minicom 2.9

选项: I18n 
编译于 Sep 23 2023, 19:55:08.
通信端口 /dev/ttyUSB0, 11:47:36

按 CTRL-A Z 说明特殊键 

(And nothing poped out.)

Here are the things I do:

asciicast

Here are my env:

OS: Arch Linux x86_64 
Kernel: 6.8.1-arch1-1 
Python 3.11.3

Another person tried Zephyr’s hello_world on VF2, with nothong coming out, either.

I get garbled

Hi @LingWang @xiaoshitou , these flashing steps in the official doc are based on the older zephyr release before hwmv2. The official doc with steps to flash and run zephyr binary on S7 core needs update. We have switched to oreboot now. If you need help i will post the steps here on how to run the binary via oreboot. It looks something like this : https://ibb.co/jr2p6tr

please help to post the steps here, thank you.

Please build oreboot first : GitHub - oreboot/oreboot: oreboot is a fork of coreboot, with C removed, written in Rust.