为什么要自己编译带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类功放,推设备还是很好推的。
为什么要自己编译带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类功放,推设备还是很好推的。
鱼大搞的都是高级的玩意,小白还有很多路要走。这个声卡貌似不便宜吧
另外,这儿有个PDF教程。
单独的内核源码,因为现在树莓派内核更新很快,此源码已经不适用了。但是用于3.10内核还是可以的,要严格按照PDF教程来