自己编译出的 OpenWRT 12.09 的 kernel 版本和源里不一样怎么办? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
billlee
V2EX    OpenWrt

自己编译出的 OpenWRT 12.09 的 kernel 版本和源里不一样怎么办?

  •  
  •   billlee 2014-09-14 13:15:07 +08:00 3072 次点击
    这是一个创建于 4047 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我是从 12.09 (Attitude Adjustment) 的 git 上取出源码编译的,编译出来的固件的 kernel 的版本号和源里不一样。这样源里的所有内核模块都无法安装。这样一来,严重依赖内核模块 iptables 也有好多功能用不了。有没有什么办法可以解决这个问题啊?
    12 条回复    2014-09-22 00:03:32 +08:00
    love4taylor
        1
    love4taylor  
    PRO
       2014-09-14 13:17:27 +08:00   1
    你自己编译完成后不是有个packages文件夹么,,里面全是包啊。在本地架设一个http服务器,把文件夹拉上去直接用啊
    lsylsy2
        2
    lsylsy2  
       2014-09-14 13:27:52 +08:00   1
    1、自己编译的kernel无法安装源的内核模块,这个无解,版本问题
    2、你可以用编译kernel的同一套源码编译模块并且手动安装
    billlee
        3
    billlee  
    OP
       2014-09-14 13:37:39 +08:00
    @Love4Taylor 好方法,我试试能不能直接把整个 package 目录放到 OpenWRT 自己的 uhttpd 下面。
    lalalakakaka
        4
    lalalakakaka  
       2014-09-14 15:20:17 +08:00
    @billlee 可以试试 python -m SimpleHTTPServer 架服务器,
    然后ssh到路由器上用wget下载。(wget包你应该安装了吧?)
    zro
        5
    zro  
       2014-09-14 17:23:22 +08:00
    我也试过,自己编译出来的版本号是12.09.1,心塞。。。
    cdfmr
        6
    cdfmr  
       2014-09-14 19:58:02 +08:00   1
    @billlee @Love4Taylor @lalalakakaka

    不需要架设http服务器,opkg源接受本地目录的配置,比如:
    src/gz trunk_r37724 file:///mnt/share/openwrt/r37724
    cryos
        7
    cryos  
       2014-09-14 20:02:35 +08:00
    我试过强制安装官方源的kernel,还真的装上了,现在还用着。
    tolbkni
        8
    tolbkni  
       2014-09-14 20:29:53 +08:00
    如 @cryos 说的,大版本号一致的情况下,一般能够工作,强制安装就行。

    其实你可以把需要的 module 直接编译进内核,就不用从官方源安装了。
    billlee
        9
    billlee  
    OP
       2014-09-14 22:41:02 +08:00
    @cryos 我也是这样做的,但是总觉得不舒服(强迫症)

    @tolbkni 每次多一个需求就编译一遍固件也太麻烦了吧,我这台路由器上还搭着 extroot, 刷固件特别麻烦。
    love4taylor
        10
    love4taylor  
    PRO
       2014-09-15 01:01:39 +08:00
    @billlee 我扔github里,23333
    ryd994
        11
    ryd994  
       2014-09-22 00:03:10 +08:00
    @billlee
    1.有个image build wizard,不用编译也能重新生成固件。如果你没太特殊的需求(比如软FPU),只是想加减几个包改改默认配置的话用官方的ibw也可以。
    2.自己编译时选中image build wizard也会有。
    3.重新编译不要make clean 最多只clean你改了配置的那个包就足够了
    ryd994
        12
    ryd994  
       2014-09-22 00:03:32 +08:00
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1283 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 23:45 PVG 07:45 LAX 16:45 JFK 19:45
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86