交叉编译pulseaudio到树莓派中并调用相应api.但是要交叉编译一个pulseaudio需要先交叉编译十几个依赖,这个是非常麻烦的事情.所以我找了一个简单的方法.

编译

  1. 下载buildroot

我下载的是最新的稳定版

  1. 配置

为树莓派配置:

cd buildroot-2018.11.3
make raspberrypi3_defconfig
然后配置外部交叉编译链,参考https://blog.csdn.net/flfihpv259/article/details/51970370 Toolchain path不需要是bin目录的上一层. 记得Toolchain prefix改成${ARCH}-linux-gnueabihf

然后sudo make

  1. 编译

buildroot编译完成之后,在output目录下面的host文件中即包含一整套的交叉编译链,这个真的太好了~

我将/home/zqh/Documents/buildroot-2018.11.3/output/host/bin添加到path,然后使用如下命令去编译pulseaudio的例子即可:

arm-linux-gnueabihf-gcc testrecord.c -lpulse -lpulse-simple

大功告成~