JZ2440移植Qt5.6.0加支持WM8976声卡
首先关注两篇博客。
主要关注第一篇
以第二篇为辅助。
移植已成功。板子JZ2440V3。
所有环境按照第一篇博客搭建,虚拟机系统我是ubutu14.04,连接软件用的minicom。PC和板子通过网线连接到同一个路由器上,无线网卡禁用了。
只写和参考博客不同的部分。
①为了支持声卡,打的补丁是韦东山ALSA资料中的linux-3.4.2_alsa_wm8976_uda1341_jz2440_mini2440_tq2440.patch补丁,配置文件用的补丁中的config_wm8976_jz2440。
命令 cp config_wm8976_jz2440 .config
②为了支持4.3寸屏幕,需要在第一篇博客网盘中的mach-smdk2440.c文件和打好补丁后的mach-smdk2440.c文件结合。打好补丁后的是3.5寸显示屏的,修改文件代码。将前者结构体加进后者即可。这里,我的板子启动时没有闪光标,和参考博客稍有不同。
③配置内核
make menuconfig CROSS_COMPILE=/usr/local/arm/4.4.3/bin/arm-linux- ARCH=arm
在显示屏选项中,配置取消uda134x,配置上wm8976。
④修改linux源码下drivers/video/Makefile ,将lcd_4.3.o取消注释,并且注释lcd_mini2440.o编译内核即可支持声卡。
现在即可支持声卡,你需要按照第一篇博客完成支持网卡,移植tslib支持触屏等。
⑤第一篇博客6.2 EV_VERSION,
我10001不行。黑屏。后来改成10000就行了。修改linux3.4.2源码中相应文件。
⑥另外buzybox安装补录目录我是安装在buzybox文件夹中,才能运行生成需要的文件。文中没提到。
⑦uboot,系统,文件系统我都烧写在nand。
⑧我的/dev目录下,control0,pcm等文件都自动生成在/dev/snd目录下。不用软链接了。
⑨看了韦东山ALSA视频,移植uda134x成功但是播放没声音,视频中好像是用mini2440做的。如果你也是JZ2440,就用wm8976,按博客步骤来。或者用东哥的.ko补丁,或者移植原厂驱动。博客的应该是最简单的一种了。
目前我用QAudioDeviceInfo中的defaultInputDevice还是找不到默认声卡,关于录放音还是用的alsa-util中的aplay和arecord。