22-Openwrt 使用外部kernel和kernel_config

22-Openwrt 使用外部kernel和kernel_config,第1张

使用外部内核源码的方式,我们一遍会编译一遍openwrt,然后将 build_dir/target-aarch64_cortex-a53_musl/linux-mediatek_mt7622/linux-4.19.81/ 源码拷贝到,如../extkernel/4.4.198目录下。

然后make menuconfig开启 Use external kernel tree 选项即可。

内核配置要修改是,我们会使用make kernel_menuconfig来进行配置。

先看下原本内核.config的生成逻辑,make kernel_menuconfig的时候,会通过kconfig.pl脚本将generic和mediatek下的config-4.19合并成一个.config给内核使用。

当我们kernel_menuconfig配置完之后,退出的时候就会保存使用kconfig.pl脚本重新将配置文件保存到config-4.19文件中。

所以我们要做的是将上报的到处和导入过程,改成我们自己配置的kernel_config文件。

在 config/Config-devel.in 里面添加KERNEL_CONFIG的选项支持外部配置

然后make menuconfig填入我们要用的外部配置文件路径名称

修改导入过程,在 19.07/include/target.mk 里面添加导入外部kernel config内容

修改保存过程, 19.07/include/kernel-build.mk 里面添加保存外部kernel config内容

之后,再次make kernel_menuconfig就可以看到,导入过程如下:

保存过程如下:

OpenWrt的默认配置文件位于/etc/config/目录下,其中包括:

1. network:网络配置文件,用于配置网络接口,如WAN口、LAN口等;

2. wireless:无线网络配置文件,用于配置无线网络,如SSID、加密方式等;

3. dhcp:DHCP服务器配置文件,用于配置DHCP服务器,如IP地址池、租


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

原文地址: http://outofmemory.cn/bake/11356023.html

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

发表评论

登录后才能评论

评论列表(0条)

保存