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

37 天前
 TG92ZVUK

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

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

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

2 、开发环境如何搭建

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

3 、开发 repo 选择

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

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

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

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

当然动态也可以,要修改默认的 openwrt 加载器,好像是 musl ,反正和普通的 linux 版不一样。
bfdh
37 天前
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
37 天前
最好还是说下你要做什么,完成什么东西。这样可以给一些推荐。
TG92ZVUK
37 天前
感谢各位大佬的指点
@bfdh
@tool2dx
@mohumohu
@springz

@springz 我的想法是,基于 openwrt 做一款路由器,可以远程管理、pcdn 网络共享、多网络打通(两个路由器所在的网络)还有公网 ip 映射,这些功能。 都是一些很常见的功能。 但是,技术实现涉及的范围比较广。
springz
37 天前
你希望有自己的硬件吗?如果不是那么不去了解 OpenWRT 底层编译什么的都没问题。写插件就好了。
springz
37 天前
如果纯软,不去做硬件方案。那么普通电脑就可以。vmware 或者 virtualbox 启动一个先开发。
LXGMAX
36 天前
现成的可以看看蒲公英路由,是不是你要做成的形态
TG92ZVUK
27 天前
@LXGMAX HXD, 一看就明白我的需求, 类似它那种路由器。
TG92ZVUK
27 天前
另外,我问下各位, 爱快路由器是基于 openwrt 开发的吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1036283

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX