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。
WM8976配置
修改linux源码下drivers/video/Makefile ,将lcd_4.3.o取消注释,并且注释lcd_mini2440.o编译内核即可支持声卡。
现在即可支持声卡,你需要按照第一篇博客完成支持网卡,移植tslib支持触屏等。
修改video的Makefile
第一篇博客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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值