关于Micro2440配置内核驱动模块make menuconfig的问题备忘

最近发现一个问题:

我把Micro2440光盘中提供的linux2.6.32源码包放到虚拟机中,解压后,进入linux2.6.32.2目录下,运行make menuconfig,在出现

的内核配置菜单中的device driver/character driver中,看不到MINI2440_BUTTONS、MINI2440_ADC等模块,但是在driver/char目

录的Kconfig文件中,友善自己有添加这两个模块,我是完全按照手册来做的,请问是为什么会出现这种现象?
另外,我自己发现了,通过屏蔽driver/char目录的Kconfig文件中,MINI2440_BUTTONS模块下面的depends on MACH_MINI2440,然后

在make menuconfig下就能看到那个模块了。这说明模块依赖配置项没有配对,手册上那个地方是depends on MACH_S3C2410,我也试过,但是还是不行。

 

最后发现了解决方法如下:

方法一:

按照友善的手册,先运行 cp config_mini2440_x35 ./config

然后运行 make menuconfig

配置system type选项的支持MMU平台为S3C2410系列

然后在这个系列的菜单中找到s3c2440平台,进入后,选择支持FriendArm系列平台。

然后再把driver/char目录的Kconfig文件中的新加模块后面的依赖选项中的depends on 后面的平台改为 MACH_MINI2440.重新运行make menuconfig,就可以在device driver/character driver中没看到新加的模块了。

原因:运行 cp config_mini2440_x35 ./config后,会把默认的支持2440平台的config_mini2440_x35配置选项复制到LINUX系统源码下的Kconfig下。而在config_mini2440_x35这个脚本中,配置了MACH_MINI2440这个平台,因此新加模块的依赖项目就存在了,就可以被加入内核源码树了。

 

方法二:

在linux2.6.32.2源下,找到arch/arm/Kconfig这个文件,这个文件中有对config ARCH_S3C2410进行配置,在下面添加default y(默认配置进入内核),然后在driver/char目录的Kconfig文件中的新加模块后面,将依赖项目改为MACH_S3C2410,就可以了!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值