x4412开发板&ibox卡片电脑项目实战6-配置内核

我们可以使用如下四条命令的任意一条来配置内核:

make  config
make  menuconfig
make  xconfig
make  gconfig
这里最通用,也最值得推荐的是make menuconfig,它不依赖于QT和GTK+,且图形化操作,非常简洁直观,配置界面示例如下:


在上面的可视化界面下,我们只需要用键盘上的上,下,左,右键及空格键即可配置内核了。这里以蜂鸣器为例,讲解它的配置全过程。
        蜂鸣器驱动为字符设备驱动,我们通过光标移到上面的DeviceDrivers 一栏,点回车,进入设备驱动的配置界面,如下图所示:

再将光标移到Characterdevices一栏,点回车进入字符设备专栏:


可以看到,X4412beep driver向个醒目的大字已经呈现在我们眼前了。通过光标移动到该栏,通过空格键可以选择选中或是不选中。修改完配置后,通过光标左右键,将最下面一栏选择到Exit,依次退出,如果有修改,会弹出是否保存的提示:


选择Yes,回车保存。这时,修改过的配置文件在内核根目录中,名称为.config。修改完后,通常接着就会编译内核了,为了更方便的管理源码,我们编写了源码编译脚本mk。编译内核时,直接执行./mk–k即可。打开脚本,可以看到在编译内核之前,它执行了如下指令:

make ${BS_CONFIG_KERNEL}  || return 1

这里BS_CONFIG_KERNEL已经被声明为x4412_android_defconfig,也就是说,默认arch/arm/config目录下的x4412_android_defconfig文件会被重新配置到内核根目录的.config中,这样我们前面修改的.config文件就被替换了。之所以要这么做,是出于安全考虑。整个menuconfig配置选项众多,如果我们配置错误,很有可能很难再还原。当我们确认准确无误的配置内核后,需在内核根目录下执行如下指令强制保存:

cp  .config  arch/arm/config/ x4412_android_defconfig

这时再执行./mk –k文件编译即可。
有时候,具体驱动的位置并不会像我们现在这样,如此顺利的被找到。这时我们可以使用menuconfig的搜索功能。menuconfig本身就是由从多的Kconfig文件组合而成,我们可以从Kconfig入手。如刚才的蜂鸣器驱动,我们找到对应的Kconfig文件,其内容如下:
config X4412_BEEP_DRIVER
         bool "X4412 beep driver"
         default y
         help
         compile for leddriver,y for kernel,m for module.
进入 menuconfig 后,输入反斜杠“ / ”,再输入“ X4412_BEEP ”,回车,将会找到对应的路径提示,如下图所示:


这时,我们再到DeviceDrivers/Character devices下即可找到相应配置文件了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值