x4412开发板&ibox卡片电脑项目实战6-配置内核
2017-02-22 07:24
555 查看
我们可以使用如下四条命令的任意一条来配置内核:
在上面的可视化界面下,我们只需要用键盘上的上,下,左,右键及空格键即可配置内核了。这里以蜂鸣器为例,讲解它的配置全过程。
蜂鸣器驱动为字符设备驱动,我们通过光标移到上面的DeviceDrivers一栏,点回车,进入设备驱动的配置界面,如下图所示:
再将光标移到Characterdevices一栏,点回车进入字符设备专栏:
可以看到,X4412beep
driver向个醒目的大字已经呈现在我们眼前了。通过光标移动到该栏,通过空格键可以选择选中或是不选中。修改完配置后,通过光标左右键,将最下面一栏选择到Exit,依次退出,如果有修改,会弹出是否保存的提示:
选择Yes,回车保存。这时,修改过的配置文件在内核根目录中,名称为.config。修改完后,通常接着就会编译内核了,为了更方便的管理源码,我们编写了源码编译脚本mk。编译内核时,直接执行./mk–k即可。打开脚本,可以看到在编译内核之前,它执行了如下指令:
这里BS_CONFIG_KERNEL已经被声明为x4412_android_defconfig,也就是说,默认arch/arm/config目录下的x4412_android_defconfig文件会被重新配置到内核根目录的.config中,这样我们前面修改的.config文件就被替换了。之所以要这么做,是出于安全考虑。整个menuconfig配置选项众多,如果我们配置错误,很有可能很难再还原。当我们确认准确无误的配置内核后,需在内核根目录下执行如下指令强制保存:
这时再执行./mk –k文件编译即可。
有时候,具体驱动的位置并不会像我们现在这样,如此顺利的被找到。这时我们可以使用menuconfig的搜索功能。menuconfig本身就是由从多的Kconfig文件组合而成,我们可以从Kconfig入手。如刚才的蜂鸣器驱动,我们找到对应的Kconfig文件,其内容如下:
这时,我们再到DeviceDrivers/Character
devices下即可找到相应配置文件了。
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下即可找到相应配置文件了。
相关文章推荐
- x4412开发板&ibox卡片电脑项目实战6-配置内核
- x4412开发板&ibox卡片电脑项目实战5-修改内核LOGO
- x4412开发板&ibox卡片电脑项目实战2-内核编译脚本解析
- x4412开发板&ibox卡片电脑项目实战2-内核编译脚本解析
- x4412开发板&ibox卡片电脑项目实战5-修改内核LOGO
- x4412开发板&ibox卡片电脑项目实战3-文件系统编译脚本解析
- x4412开发板&ibox卡片电脑项目实战17-模块传参实验
- x4412开发板&ibox卡片电脑项目实战8-Linux下的C语言编程风格
- x4412开发板&ibox卡片电脑项目实战1-uboot编译脚本解析
- x4412开发板&ibox卡片电脑项目实战20-C库函数文件操作实验
- x4412开发板&ibox卡片电脑项目实战7-Linux内核的引导
- x4412开发板&ibox卡片电脑项目实战7-Linux内核的引导
- x4412开发板&ibox卡片电脑项目实战14-linux驱动的编写步骤
- x4412开发板&ibox卡片电脑项目实战16-将hello x4412驱动编译成模块
- x4412开发板&ibox卡片电脑项目实战11-linux驱动的调试方法
- x4412开发板&ibox卡片电脑项目实战10-使用buildroot搭建linux文件系统
- x4412开发板&ibox卡片电脑项目实战9-搭建最简单的linux文件系统
- x4412开发板&ibox卡片电脑项目实战8-Linux下的C语言编程风格
- x4412开发板&ibox卡片电脑项目实战4-在uboot中添加开机LOGO
- x4412开发板&ibox卡片电脑项目实战15-移植第一个hello x4412内核驱动