ARM 裸机编程实践指南

开发环境搭建

  • 安装 Linux 操作系统
  • 安装 QEMU 仿真软件
  • 安装 gcc 交叉编译工具链

问题解决

qemu audio 错误打印问题

Question:

1
2
3
4
5
6
7
8
9
10
11
w512@dev-pc ~ [1]> qemu-system-arm -M vexpress-a9
pulseaudio: set_sink_input_volume() failed
pulseaudio: Reason: Invalid argument
pulseaudio: set_sink_input_mute() failed
pulseaudio: Reason: Invalid argument
MESA: error: ZINK: failed to choose pdev
glx: failed to create drisw screen

sndio: unsupported audio params
sndio: unsupported audio params
audio: Could not create a backend for voice `lm4549.out'

Answer

配置 QEMU 的时候把 pulseaudio(--disable-pa) 和 sndio(--disable-sndio) 特性禁掉,命令如下

1
../configure --prefix=~/opt/qemu --target-list="arm-softmmu aarch64-softmmu i386-softmmu x86_64-softmmu riscv64-softmmu arm-linux-user aarch64-linux-user i386-linux-user x86_64-linux-user" --enable-sdl --enable-debug --disable-pa --disable-sndio

参考