-
Notifications
You must be signed in to change notification settings - Fork 6
HOW TO BUILD
leetking edited this page May 18, 2017
·
10 revisions
如果只是为了安装
$ git clone -b master --depth=1 http://github.com/leetking/cwnu-drcom.git
如果为了加入,可以clone整个开发历史
$ git clone http://github.com/leetking/cwnu-drcom.git
$ cd cwnu-drcom
$ make TARGET=LINUX
$ make install
编译好的程序就在dist
目录下。
所谓的安装?你只需要把dist
目录重命名为自己喜欢的名字,并复制到喜欢的地方
添加环境变量就好了
生成openwrt的ipk包
既然选择自己生成ipk包,相信你已经有了环境,这里不赘述。
和*nix一样,使用git来下载。
由于路由器有各种各样的cpu型号,这里针对cpu架构来编译。
$ cd cwnu-drcom
$ make TARGET=OPENWRT MIPS=LSB
$ cd cwnu-drcom
$ make TARGET=OPENWRT MIPS=MSB
重要
不再支持windows,可以不用在意如何编译。
windows用户不建议自己编译,毕竟环境不好搭建。
如果确实需要自己编译以便加入开发中来,那么按照如下方法。
-
wpcap-dev
这里提供所用版本下载,提取码8n7i
-
libgtk+-2.0
如果编译带图形界面的,需要这个库
注意,上面两个库分了开发库
和运行时库
。
wpcap的运行时库需要下载,4.1.3版本
这里采用msys2来作为开发环境的,原因是方便gtk库的安装。
github上搜索msys2就可以找到下载,当然也有直达链接(32位版本)。
下载后具体安装我不赘述,提醒一下,msys2使用pacman
作为包管理器,
注意修改/etc/pacman.d/xxx.xx
几个镜像配置文件,选中国内镜像可以加快下载速度。
比如选用中科大
的,具体配置见^。
还有一个坑,最好在镜像配置里把原来镜像注释掉。
最后,注意把msys2的编码改为utf-8的zh_CN,原来的gb2312简直不爽嘛!!
- 安装基础开发工具
这里才用的都是32位的,为了兼容吧!
$ pacman -Sy
$ pacman -S mingw-w64-i686-gcc mingw-w64-i686-make mingw-w64-i686-gtk2
$ pacman -S git
如果上述有包没有安装成功,也许是包名错了,具体请用
$ pacman -Ss mingw | grep gcc
$ pacman -Ss mingw | grep make
$ pacman -Ss mingw | grep gtk2
查看,对应安装
- 安装wpcap开发库
这个库可以选择去官网下载最新开发库,当然为了减少出错这里提供了一个当前使用版本的开发库下载,提取码8n7i
和linux下下载源代码一样
$ git clone http://github.com/leetking/cwnu-drcom.git
然后进入
$ cd cwnu-drcom
把下载的wpcap包解压到这个目录,并重命名为wpcap
保证目录结构如下,注意大小写!
cwnu-drcom/
+--wpcap/
| +--include/
| +--lib/
| +--...
+--Makefile
+--....
那么可以进行编译了!!
$ make TARGET=WIN