Linux内核开发工具介绍(2)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux内核开发工具介绍
对内核进行正确配置后,才能进行编译。配置不当的内核,很有可能编译出错,或者不能正确运行。
1.1.1 快速配置内核
进入Linux内核源码数顶层目录,输入make menuconfig命令,可进入如图错误!文档中没有指定样式的文字。.1所示的基于Ncurses的Linux内核配置主界面(注意:主机须安装ncurses相关库才能正确运行该命令并出现配置界面)。如果没有在Makefile中指定ARCH,则须在命令行中指定:
$ make ARCH=arm menuconfig
图错误!文档中没有指定样式的文字。.1基于Ncurses的Linux内核配置主界面
基于Ncurses的Linux内核配置界面不支持鼠标操作,必须用键盘操作。基本操作方法:
⏹通过键盘的方向键移动光标,选中的子菜单或者菜单项高亮;
⏹按TAB键实现光标在菜单区和功能区切换;
⏹子菜单或者选项高亮,将光标移功能区选中
◆如果是子菜单,按回车进入子菜单;
◆如果是菜单选项,按空格可以改变选项的值:
●对于bool型选项,[*]表示选中,[ ]表示未选中;
●对于tristate型选项,<*>表示静态编译,
选中。
◆对于int、hex和string类型选项,按回车进入编辑菜单。
⏹连按两次ESC或者选中
⏹按斜线(/)可启用搜索功能,填入关键字后可搜索全部菜单内容。
配置完毕,将光标移动到配置界面末尾,选中“Save an Alternate Configuration File”后回车,保存当前内核配置,默认配置文件名为.config,如图错误!文档中没有指定样式的文字。.2所示。
图错误!文档中没有指定样式的文字。.2保存内核配置为.config文件
保存完毕,选择
当然,也可以将配置文件命名为其它文件名,如config-bak等,但该配置不会被Makefile 文件使用,Makefile默认使用文件名为.config的配置文件,所以重新命名配置文件通常在保留或者备份内核配置信息时使用。
也可以不用“Save an Alternate Configuration File”操作,连按ESC或选择
图错误!文档中没有指定样式的文字。.3保存内核配置提示信息
备份内核配置,在命令行下将.config文件复制为其它文件名来得更简单快捷:
$ cp .config config-bak
装载某个配置文件,可在配置界面选中“Load an Alternate Configuration File”,然后填入已存在的配置文件名称。也可在命令行下将配置文件复制为.config:
$ cp config-bak.config
在
$ make m3352_defconfig或者
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-m3352_defconfig
1.1.2 内核配置详情
Linux内核配置菜单比较复杂,下面对一些比较重要的配置界面进行介绍,更多的详细配置,建议进行实际操作。另外,由于Linux内核版本差异,实际看到的内核配置界面可能与本节的介绍有所差异。
图错误!文档中没有指定样式的文字。.1所示的内核配置主界面,实际包含了如表错误!文档中没有指定样式的文字。.1所列的各项一级菜单。
表错误!文档中没有指定样式的文字。.1内核配置界面一级菜单
一级菜单下的每一项几乎都有复杂的下级子菜单,各自的配置选项也很丰富,每项的意义也各不相同,如果逐一进行描述,将会是一件非常繁琐的事。而实际产品开发中,并不需要完全了解内核的每一个配置项,通常只需要了解其中一些相关项即可。
1.通用设置
进入General setup是内核通用设置菜单界面,菜单选项众多,通常可以关注表错误!文档中没有指定样式的文字。.2所列选项。
表错误!文档中没有指定样式的文字。.2通用设置常见选项
2.内核特性
Kernel Features是内核特性配置菜单,常用选项介绍如表错误!文档中没有指定样式的文字。.3所列。
表错误!文档中没有指定样式的文字。.3内核特性常用选项说明
3.启动选项
启动选项一般关心内核启动参数设置即可,可设置默认启动参数和内核参数类型。
默认启动参数通过“Default kernel command string”设置,例如:
(root=/dev/mmcblk0p2 rootwait console=ttyO0,115200) Default kernel command string
内核参数类型通过Kernel command line type来设置,可选值:
() Use bootloader kernel arguments if available
( ) Extend bootloader kernel arguments
( ) Always use the default kernel command string
如果设置为“Always use the default kernel command string”则只能使用默认内核启动参数,通常会设置为“Use bootloader kernel arguments if available”,可接受Bootloader传递的参数启动。
4.网络支持
网络支持部分,包括了以太网、CAN、红外、蓝牙、无线等各种网络的支持配置选项。
网络选项配置。从Networking support Networking options,可进入网络选项配置界面,网络的配置很复杂,常用的一些配置选项和说明如表错误!文档中没有指定样式的文字。.4所列。
表错误!文档中没有指定样式的文字。.4网络选项常用配置说明