/*2010.12.29*/
/*linux-2.6.22.6中UDA1341驱动到FL2440-I移植*/
1.下载uda1341驱动源码,并将其拷贝到内核源码的sound/oss/目录下.
2.修改Kconfig:
vi sound/oss/Kconfig
添加:
config S3C2410_SND_UDA1341
tristate "S3C2410 UDA1341 driver (S3C2410)"
depends on SOUND_PRIME!=n && SOUND && ARM && ARCH_SMDK2410
3.修改Makefile:
vi sound/oss/Makefile
添加:
obj-$(CONFIG_S3C2410_SND_UDA1341) += s3c2410-uda1341.o
4.添内存加映射:
vi arch/arm/mach-s3c2440/mach-smdk2440.c
添加内存映射到以下函数:
static struct map_desc smdk2440_iodesc[] __initdata = {
{0xf0d00000, 0x55000000, SZ_1M, MT_DEVICE}, // 增加
}
5.编译提示缺少bitfield.h文件,将内核源码下其它板子下的bitfield.h拷过来:
cp include/asm-arm/arch-pxa/bitfield.h include/asm/arch/
6.重新编译内核.
启动新内核,输入命令:
cat test.wav>/dev/dsp
如果驱动移植成功,这时可以听到杂音,
移植一个madplay音频播放程序,就可以用来播放mp3了.