[转+翻+实验通过]自己动手,编译支持wolfson声卡的Raspbian内核

  • FishXX
  • LV5工程师
  • |      2014-10-07 20:04:12
  • 浏览量 1757
  • 回复:5

为什么要自己编译带wolfson支持的内核呢?因为为了配合wolfson声卡,可能还需要触摸屏等本身内核源码不带的驱动。所以我们就需要有个支持wolfson声卡驱动的内核,然后自己进行修改。

在ubuntu14下交叉编译通过。

参考的这儿:

https://blog.georgmill.de/2014/04/29/compile-wolfson-audio-card-driver-for-kernel-3-12-y-a-new-try/

直接下载打好Wolfson驱动补丁的内核源代码。

点击这儿下载:rpi-3.12.y_rt_wlfsn.tar.bz2

rpi-3.12.y_rt_wlfsn.tar.bz2 的sha1校验值为:

523f06ab89088e9cf8384c7dd9551c2fc74b2598  rpi-3.12.y_rt_wlfsn.tar.bz2

解压缩

tar -xvjf rpi-3.12.y_rt_wlfsn.tar.bz2 -C rpi-3.12.y_rt_wlfsn

cd rpi-3.12.y_rt_wlfsn

然后点击这儿下载内核配置文件:rpi-3.12.y_rt_wlfsn.config ,下载到解压缩的内核源码文件夹并且更名为.config

然后设置环境变量,以下的步骤就是正常交叉编译树莓派内核的步骤了,本坛有编译教程,请自行搜索吧。详细的就不再介绍了。
export ARCH=arm
export CROSS_COMPILE=/path/to/your/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf-
export INSTALL_MOD_PATH=/your/modules/dir/path

mv config.txt .config

# 然后想改什么参数或者加增加什么驱动就自己修改内核源码吧。。。。这部分懂的人自然就懂了,不再深入讲解。

make -j4  ARCH=arm CROSS_COMPILE=${CROSS_COMPILE} menuconfig
# 正式开始编译
make -j4  ARCH=arm CROSS_COMPILE=${CROSS_COMPILE}
make -j4  ARCH=arm CROSS_COMPILE=${CROSS_COMPILE} modules
make -j4  ARCH=arm CROSS_COMPILE=${CROSS_COMPILE} modules_install

以下请参考本论坛相应的编译内核的文章吧。

最后,因为wolfson声卡,自带一个D类功放,推设备还是很好推的。

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:4
gtrjolin1986 2014-10-09
是不便宜,要200多了
0   回复
举报
发布
小麦克 2014-10-09

鱼大搞的都是高级的玩意,小白还有很多路要走。这个声卡貌似不便宜吧

0   回复
举报
发布
gtrjolin1986 2014-10-09
支持鱼大,
0   回复
举报
发布
FishXX 2014-10-07

另外,这儿有个PDF教程。

单独的内核源码,因为现在树莓派内核更新很快,此源码已经不适用了。但是用于3.10内核还是可以的,要严格按照PDF教程来


0   回复
举报
发布
x
收藏成功!点击 我的收藏 查看收藏的全部帖子