求指点:关于 openwrt 开发环境建设 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
TG92ZVUK
V2EX    OpenWrt

求指点:关于 openwrt 开发环境建设

  •  
  •   TG92ZVUK 2024-04-28 10:09:47 +08:00 1474 次点击
    这是一个创建于 532 天前的主题,其中的信息可能已经有所发展或是发生改变。

    各位大大, 我是小白一枚,没有做过 openwrt 相关的开发,希望大佬没给指点指点

    1 、openwrt 开发需要具备哪些技能?

    从前期调研的看,C 、html 、php 、linux 网络相关, 是不是就差不多可以上手了

    2 、开发环境如何搭建

    看了《跟 hoowa 学做智能路由》这本书, 里面提的开发板,现在已经买不到了, 有没有其他什么代替的开发版。

    3 、开发 repo 选择

    现在市面上有很多固件 repo ,有原官方的、潘多拉等, 有推荐的 repo 和版本吗?

    4 、想在路由器中内置 CDN 功能, 有没有开源的 CDN 管理系统推荐

    小弟,目前能想到这些,请各位大大指导

    10 条回复    2024-05-08 16:47:43 +08:00
    mohumohu
        1
    mohumohu  
       2024-04-28 11:02:16 +08:00
    x86 一样可以开发,不需要特别购买开发板。包本身就可以跨平台编译。
    开发环境直接看官方文档就行。https://openwrt.org/docs/guide-developer/toolchain/install-buildsystem
    官方代码就可以,其他的仓库对比官方只是额外添加了软件源、针对路由器的硬件驱动优化等等,跟你的开发工作没什么关系。
    tool2dx
        2
    tool2dx  
       2024-04-28 11:27:26 +08:00
    我用 linux arm 主流发行版来编译的,只要是静态链接库,丢上去随便运行。

    当然动态也可以,要修改默认的 openwrt 加载器,好像是 musl ,反正和普通的 linux 版不一样。
    bfdh
        3
    bfdh  
       2024-04-28 12:23:36 +08:00
    1 、php 不需要,但需要 lua 。另外,linux 网络可不止 socket 编程那些,对于 opwnert 开发来说,重点是内核网络子系统( netfilter/iptables/nftables )、tcp/ip 协议栈、路由、NAT 、交换。
    2 、不同的芯片方案其实差别还是不少,MTK/高通/Realtek 差距不小。( Realtek 好像还没有 openwrt sdk ?)不知道网上有没有芯片厂商的 SDK 。如果你能拿到芯片厂商 SDK 话,直接网上买对因芯片的路由器拆了就可以当开发板。
    3 、没有开发板,就用官方仓库,x86 ;有开发板,就用芯片厂商的 SDK 。
    4 、这个不了解。
    springz
        4
    springz  
       2024-04-28 12:27:57 +08:00
    最好还是说下你要做什么,完成什么东西。这样可以给一些推荐。
    TG92ZVUK
        5
    TG92ZVUK  
    OP
       2024-04-28 14:28:56 +08:00
    感谢各位大佬的指点
    @bfdh
    @tool2dx
    @mohumohu
    @springz

    @springz 我的想法是,基于 openwrt 做一款路由器,可以远程管理、pcdn 网络共享、多网络打通(两个路由器所在的网络)还有公网 ip 映射,这些功能。 都是一些很常见的功能。 但是,技术实现涉及的范围比较广。
    springz
        6
    springz  
       2024-04-28 19:13:57 +08:00
    你希望有自己的硬件吗?如果不是那么不去了解 OpenWRT 底层编译什么的都没问题写插件就好了。
    springz
        7
    springz  
       2024-04-28 19:18:27 +08:00
    如果纯软,不去做硬件方案。那么普通电脑就可以。vmware 或者 virtualbox 启动一个先开发。
    LXGMAX
        8
    LXGMAX  
       2024-04-29 15:29:46 +08:00
    现成的可以看看蒲公英路由,是不是你要做成的形态
    TG92ZVUK
        9
    TG92ZVUK  
    OP
       2024-05-08 16:43:33 +08:00
    @LXGMAX HXD, 一看就明白我的需求, 类似它那种路由器。
    TG92ZVUK
        10
    TG92ZVUK  
    OP
       2024-05-08 16:47:43 +08:00
    另外,我问下各位, 爱快路由器是基于 openwrt 开发的吗?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2634 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 06:41 PVG 14:41 LAX 23:41 JFK 02:41
    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