查看: 5908|回复: 0

openwrt更换原有Linux内核版本

[复制链接]
  • TA的每日心情
    开心
    2016-8-15 09:30
  • 签到天数: 162 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2017-7-25 10:58:51 | 显示全部楼层 |阅读模式
    分享到:
    openwrt更换原有Linux内核版本

    转自互联网,作者flexman09

    1;将openwrt14.07中的内核版本从3.10.49更换成3.10.102
    a;更改文件include/kernel-version.mk
    b;修改文件​target/Linux/<路由器架构> 下的Makefile,将KERNEL_PATCHVER:= ××那一行的xx改成自己希望的版本系列即可,但不能具体为3.10.102,应为3.10。不然会报错。
    c;修改target/linux/generic/patches-3.10中的文件。
    在这个网址中可以找到相关补丁: https://dev.openwrt.org/browser/ ... 4800&order=name
    d;修改target/linux/ramips/patches-3.10中的文件,ramips即make menuconfig中选中的platform。
    e;在target/linux/generic/中添加config-3.10

    f;在target/linux/ramips/mt7620a中添加config-3.10。(mt7620a为编译时选择的开发板,若更新为内核3.14,则添加config-3.14)
    g:检查target/linux/generic/files中的文件有没有被修改。
    h;更改package/kernel中的文件
    i;还要修改include/中的mk文件

    更换内核版本后,可能需要运行make kernel_menuconfig进行设置。
    有可能packet/文件中与新的linux内核不相符。将来程序若出bug了,可能与只更换了linux内核版本,而没有更新packet/中的文件有关。

    错误处理:
    1;编译时出现错误:Parse error at /home/jing/openwrt/openwrt1407/scripts/kconfig.pl line 137.
    修改文件​target/linux/<路由器架构> 下的Makefile,其中KERNEL_PATCHVER:=3.18,不能是KERNEL_PATCHVER:=3.18.36

    2;出现Package kmod-ipt-conntrack is missing dependencies for the following libraries:
    nf_conntrack.ko 错误时

    可以进行make kernel_menuconfig进行配置试试
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    手机版|小黑屋|与非网

    GMT+8, 2024-4-24 07:00 , Processed in 0.130472 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.