Android内核修改*_defconfig的方法

Android内核修改*_defconfig的方法,第1张

目的是为Android中的linux内核来配置CONFIG_DYNAMIC_FTRACE选项。

智能硬件Android版本:8.1

智能拆誉硬件Linux版本:4.4

智能硬件芯片平台:Arm32

实验PC环境:Ubuntu

查看KERNEL_DEFCONFIG的定义,由于只支持arm32我们只更改arm文件夹下即可。

如果是arm64位芯片,需同时更该arm和arm64文件夹下的内容。

由此非eng编译雹冲环境下配置源御歼文件应为kernel-4.4/arch/arm/configs/*_defconfig

注:产品代号已经用 * 替代,该处请自行根据需要去替换编译产品名称

kernel-4.4/arch/arm/configs/*_defconfig为上述所说的配置文件

发现依赖如下两个depends的配置项

由此在kernel-4.4/arch/arm/configs/*_defconfig文件中新增如下两个依赖的配置项

由此发现FUNCTION_TRACER的一个配置项

HAVE_DYNAMIC_FTRACE的配置项定义没有依赖项

最终把改配置项添加到kernel的配置文件kernel-4.4/arch/arm/configs/*_defconfig中

提取出终端kernel配置文件

查看config文件是否包含CONFIG_DYNAMIC_FTRACE=y,大功告成

make oldconfig和make defconfig的区别为:意思不同、用法不同、侧重点不同。

一、意思不同

1.make oldconfig意思:生成旧配置。

2.make defconfig意思:生成内核编译。

二罩核唯、用法不同

1.make oldconfig用法:make oldconfig和make config类似,但氏贺是它的作用是在现有的内核设置文件基础上建立一个新的设置文件,只会向用户提供有关新内核特性的问题,在新内核升级的过程 中,make oldconfig非常有用,用物培户将现有的配置文件.config复制到新内核的源码中,执行make oldconfig,此时,用户只需要回答那些针对新增特性的问题。

2.make defconfig用法:基于文本的最为传统的也是最为枯草的一种配置方式,但是它可以使用任何情况,这种方式会为每一个内核支持的特性向用户提问,如果用户回答“y”,则把特性编译进内核;回答“m”,则它特性作为模块进行编译;回答“n”,则表示不对该特性提供支持。

三、侧重点不同

1.make oldconfig侧重点:oldconfig是将当前内核源码的新特性加入.config中去。

2.make defconfig侧重点:defconfig是直接按照默认的i386_defconfig生成.config。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12253093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存