linux-2.6.14下madplay在S3C2410上移植的全过程详解
一. 声卡(uda1341 philis) 驱动的移植:
在移植之前,自己看了不了这方面的文章,但是觉得大同小异,有一些大侠还用了一些我看不懂的文件(.ko,我似乎没有见过这样的文件,知道的请相告一声^_^),后来就开始动手移植了。
1. 首先自己在网上下了一个uda1341的驱动文件s3c2410-uda1341.c(好像是从csdn中下的),稍作了修改(下面会提到怎么修改)后,把它放到linux2.6.14/sound/oss/目录下。
2. 修改oss目录下的kconfig文件,以便在我们下面配置内核的时候可以选中它,主要是在前面添加下面的几行:
config S3C2410_SND_UDA1341
tristate "S3C2410 UDA1341 driver (S3C2410)"
depends on SOUND_PRIME!=n && SOUND && ARM && ARCH_SMDK2410
修改Makefile文件,在它的适当位置添加下面的一行,这样配置后,如果我们选中了它编译的时候我们就可以在该目录下生成一 个 s3c2410-uda1341.o文件。
Obj-$(CONFIG_S3C2410_SND_UDA1341) += s3c2410-uda1341.o
3. 修改增加内存映射,以使内核知道该虚拟地址可用,而且对应的物理地址是我们的声卡。修改/arch/arm/mach-s3c2410/smdk-s3c2410.如下:
/**//* nothing here yet */