V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
hfeeki
V2EX  ›  Linux

怎样为openwrt开发自己的应用?类似极路由的那种,求助!!

  •  
  •   hfeeki · 2014-01-21 20:34:51 +08:00 · 8227 次点击
    这是一个创建于 3988 天前的主题,其中的信息可能已经有所发展或是发生改变。
    怎样为openwrt开发自己的应用?类似极路由的那种,我只想开发一些简单的功能
    19 条回复    1970-01-01 08:00:00 +08:00
    kfll
        1
    kfll  
       2014-01-21 20:51:18 +08:00 via iPad
    比如什么功能?
    wdlth
        2
    wdlth  
       2014-01-21 20:58:11 +08:00
    相当于写Linux程序,不过有的东西是不同的。
    hfeeki
        3
    hfeeki  
    OP
       2014-01-21 20:59:59 +08:00
    @kfll 比如做web服务器,做插件等
    hfeeki
        4
    hfeeki  
    OP
       2014-01-21 21:00:31 +08:00
    如果能够给出合适的文档、代码、例子,那是最好了
    jacy
        5
    jacy  
       2014-01-21 21:02:25 +08:00
    我写了个校园网客户端。用的luci和luasocket。和linux差不多,可以使用你喜欢的语言,以前用过php,但有点臃肿。装上对应环境就行了,再用luci调用。
    liwei
        6
    liwei  
       2014-01-21 21:04:34 +08:00 via iPad
    都是开源的东西,花时间学一下就行了,命令行的程序跟普通的linux程序一样,只是需要交叉编译。web界面看一下luci这个东西。
    kfll
        7
    kfll  
       2014-01-21 21:05:21 +08:00 via iPad
    @hfeeki 简单的写sh脚本就行了。要写程序的话看 wiki openwrt.orgdev.openwrt.org
    hfeeki
        8
    hfeeki  
    OP
       2014-01-21 21:19:56 +08:00
    @jacy 希望能够交流一下,可以把你的代码给我看看吗?
    @kfll
    @liwei
    我自己建立了一个openwrt的兴趣群,qq群号:340782855 ,欢迎感兴趣的同学们加入
    ixiaohei
        9
    ixiaohei  
       2014-01-21 22:59:40 +08:00
    这个要linux编程吧
    LazyZhu
        10
    LazyZhu  
       2014-01-21 23:29:21 +08:00
    openwrt的Web MVC是lua语言写的luci
    http://luci.subsignal.org/trac
    两个luci主要的api接口
    http://luci.subsignal.org/api/
    还有init脚本调用config的方法
    http://wiki.openwrt.org/doc/devel/config-scripting

    建议先看一边luci和openwrt的源码
    shetz163
        11
    shetz163  
       2014-01-22 05:45:37 +08:00
    @jacy 求指教 我也想做一个我们学校那个坑爹的校园网的客户端 在openwrt上运行 学校内网里面有放出客户端的android版本和IOS版本 想根据这个来做
    ibcker
        12
    ibcker  
       2014-01-22 10:50:43 +08:00
    lua
    hfeeki
        13
    hfeeki  
    OP
       2014-01-22 10:53:33 +08:00
    那如果我用其他语言、框架开发web服务器的话(如golang、python),相比luci有啥优缺点
    jacy
        14
    jacy  
       2014-01-22 11:10:56 +08:00
    @hfeeki 代码在学校的路由器上,现在放假在家。。你可以参考自带的程序代码或者找些其他人简单的luci程序,可以看看10楼的教程。
    @shetz163 你们用的什么客户端,我这深澜的。你自己抓个包,用路由器模拟发包就行了。
    feuvan
        15
    feuvan  
       2014-01-22 11:21:42 +08:00
    不做native的话比较简单,脚本语言很好搞
    native c的话折腾一下cross compile也差不多了

    openwrt是开源的,userspace的部分不算太多,随便看看就好
    tempdban
        16
    tempdban  
       2014-01-22 14:38:04 +08:00 via Android
    shetz163
        18
    shetz163  
       2014-01-23 01:05:32 +08:00
    @jacy 一个叫做冰川的坑爹货 好像说是要对比本地文件和服务器端的一段代码 不确定是不是随机代码 不知道抓包能用不
    h4x3rotab
        19
    h4x3rotab  
       2014-02-27 02:40:03 +08:00   ❤️ 1
    最近在研究这个,我做的基本是native user space的开发,可以到我的备忘博客看一下:
    http://h4x3rotab.github.io/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5977 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:35 · PVG 10:35 · LAX 18:35 · JFK 21:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.