i.MX6 sabre开发板imx-image-full镜像缺失ALSA头文件咨询
i.MX6 Sabre开发板ALSA头文件缺失问题解决
添加
alsa-dev到配方是完全正确的。在Yocto构建体系中,*-dev后缀的包专门用于提供开发所需的头文件、静态库以及pkg-config配置文件等组件,alsa-lib对应的头文件(比如<alsa/asoundlib.h>)就包含在alsa-dev包里,而你之前添加的alsa-lib、alsa-plugins只是运行时依赖组件,不包含开发用的头文件。将头文件加入镜像的具体操作:
- 修改镜像配方:找到
imx-image-full.bb文件,在IMAGE_INSTALL变量中追加alsa-dev,即添加一行:IMAGE_INSTALL += "alsa-dev" - 推荐使用bbappend文件(更规范):如果不想直接修改原厂镜像配方,可以在自己的自定义层中创建
imx-image-full.bbappend文件,在文件中写入上述IMAGE_INSTALL追加语句,这样既实现需求又不破坏原厂代码。 - 重新构建镜像:执行构建命令重新生成镜像:
bitbake imx-image-full
构建完成后重新烧录镜像,开发板系统中就会包含所需的ALSA头文件了。
- 修改镜像配方:找到
内容的提问来源于stack exchange,提问作者Kampi
相关产品推荐
相关产品推荐

