linux-2.6.14下madplay在S3C2410上移植的全过程详解

本文详细介绍了如何在Linux 2.6.14下将uda1341声卡驱动移植到S3C2410平台,并详细讲解了madplay播放器的移植过程,包括所需的库文件、交叉编译工具的选择以及解决动态链接问题。
摘要由CSDN通过智能技术生成

    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.如下:

  static   struct  map_desc smdk2410_iodesc[] __initdata  =   {
  
/* nothing here yet */
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值