![61d59ac2f55a8f87f7cd51784456fa66.png](https://i-blog.csdnimg.cn/blog_migrate/3d05873eaae11a4e6ffcb2894485e17d.png)
在编译固件时,我们可能因为需求升级内核版本
openwrt内核支持两种内核编译方式
1. 官网下载压缩包后解压编译
2. 配置外部内核目录进行编译
这里我们以替换压缩包为例
· 修改内核的版本号
修改根目录的 include/kernel-version.mk 文件
配置LINUX_VERSION-x.x, 其中x.x为linux内核大版本号
如4.1,“=”后面跟小版本号。
如: LINUX_VERSION-4.4 = .52, 这样就适配了4.4.52
· 修改md5值
文件: include/kernel-version.mk
LINUX_KERNEL_MD5SUM-4.4.52 = 5d2a60b4d9ce269aa32f081e77f5fdb4
5d2a60b4d9ce269aa32f081e77f5fdb4为内核压缩包的md5值,官网一般都会有对应的md5给出,直接拷贝过来即可
· 更新.config
比如配置LINUX_VERSION-4.4 = .52后,
需要再target/linux对应的目录增加config-4.4的内核配置文件,在编译内核是会用这个配置文件作为默认配置。
· 更新patch
新建一个patch目录,命名格式为patch-