爱板网论坛

查看: 311|回复: 0

[教程] openwrt更换原有Linux内核版本

[复制链接]

231

主题

2

好友

6408

积分

状元

Rank: 6Rank: 6

  • 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进行配置试试
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /2 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-11-24 00:49 , Processed in 0.410944 second(s), 10 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部