开始接触Kconfig 文件是在内核编译时,所以首先回顾一下内核编译的过程:
我们可以从网上下载内核源码包或者从 /usr/src 中将内核文件夹复制出来,这样做以妨直接对内核操作从而造成不可知的结果。
接下来我们就是来配置内核,配置内核可以采用字符界面配置( make config )、或用菜单界面配置( make menuconfig ) , 另外两种由于有别的依赖条件我们暂时不讲,而我们平常用的比较多的就是菜单界面了。 进入内核目录有时直接使用 make menuconfig 命令却无法显示配置菜单,这是因为它的依赖关系还不完整,需要先用 sudo apt-get install libncurses5-dev 命令来安装它的依赖包。内核的配置菜单大致有 General setup( 大众化的设置 ) 、 File system( 文件系统 ) 、 processor type and features( 处理器类型和特征 ) 、 Device drivers( 设备驱动 ) 等等。
再下面就是编译内核了,对于内核编译的整个过程我还是不太清楚,所以我只回顾一些涉及到的命令:
make bzImage 这个命令的功能是生成使用 gzip 压缩的内核
make modules modules_install 这个命令是完成内核模块的编译并安装到 /lib/modules/ 相应内核版本目录中
编译过程还会涉及到内核的符号表文件 System.map-version 的导出。
在使用 make config/menuconfig 时还会相应的生成 .config 配置文件,这个文件用来记录哪些部分 被编译入内核、哪些部分被编译为内核模块。
Kconfig 和 Makefile
首先我们要明确在内核中增加程序需要完成的步骤,可归结为
Kconfig和Makefile文件的学习总结
最新推荐文章于 2023-12-21 19:39:18 发布