ARM 裸机编程实践指南
开发环境搭建
- 安装 Linux 操作系统
- 安装 QEMU 仿真软件
- 安装 gcc 交叉编译工具链
问题解决
qemu audio 错误打印问题
Question:
1
2
3
4
5
6
7
8
9
10
11w512@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