
openwrt
文章平均质量分 74
东升
这个作者很懒,什么都没留下…
展开
-
解决由于libiconv库无法编码通过的问题
gconvert.c:66:2: error: #error GNU libiconv not in use but included iconv.h is from libiconv #error GNU libiconv not in use but included iconv.h is from libiconv 解决方法:$ cd build_dir/host/p原创 2016-11-15 10:29:08 · 2842 阅读 · 0 评论 -
openwrt之dhcp客户端是如何设置端口ip地址的
dhcp协议就不在这里多介绍了,主要想说下dhcp客户端设置端口ip地址的流程。客户端执行的命令是:(关于dhcp客户端如何被执行的可以参考上一篇文章)root@BDCOM:~# ps -w | grep udh 1761 root 1484 S udhcpc -p /var/run/udhcpc-eth0.2.pid -s /lib/netifd/dhcp.scrip原创 2017-03-17 10:28:32 · 14684 阅读 · 0 评论 -
openwrt 之dhcp客户端调用分析
客户端程序root@BDCOM:/proc/1679# ps -w | grep udh 1679 root 1484 S udhcpc -p /var/run/udhcpc-eth0.2.pid -s /lib/netifd/dhcp.script -f -t 0 -i eth0.2 -V 3830d84fd8bc77bf -C其父进程为 netifdroot@B原创 2017-03-16 14:56:44 · 10341 阅读 · 1 评论 -
openwrt配置实验
使用的机器有四个LAN口,LAN1-4,1个WAN口默认的配置情况是,LAN1-LAN4为vlan-id1,wan口为vlan-id2,在LAN口下能通过dhcp分配ip地址,电脑接入lan口后能访问外网。我本次实验的目的是1,创建一个新的桥br-test。(默认桥接口是br-lan)2,创建一个新的子端口eth0.3并与LAN1关联,即LAN1接收到的数据会进入eth0.3子端口原创 2017-03-17 17:25:10 · 5501 阅读 · 0 评论 -
libubox库avl树的使用例子
1. 定义一棵avl树struct avl_tree services;2. 初始化avl树int avl_strcmp(const void *k1, const void *k2, void *ptr){ return strcmp(k1, k2);}avl_init(&services, avl_strcmp, false, NULL);3. 插入结点原创 2016-12-20 10:26:26 · 2586 阅读 · 0 评论 -
在脚本里面使用uci读取配置信息
配置文件:/etc/config/cdnconfig cdnclient 'main' option host '127.0.0.1' option port '31200' option frequency '5'脚本命令start_instance () { local cfg="$1" config_get _host原创 2017-01-03 15:23:18 · 1206 阅读 · 0 评论 -
使用procd执行进程
在openwrt系统内init进程被procd取代,procd作为父进程可以监控子进程的状态。一旦子进程退出后即可在某一个时刻尝试进行重启进程。在op系统内使用procd监控的有uhttpd,netifd等。在/etc/init.d/文件夹内带有USE_PROCD=1标志,下面就介绍如何让procd启动某一个应用程序。原创 2016-12-28 10:44:57 · 16279 阅读 · 0 评论 -
libubox中uloop库的使用
uloop.c是libubox的一个小模块,简化了编程1. socket 使用#include ""struct uloop_fd ufd; //创建uloop_fd全局变量static void fd_handler(struct uloop_fd *u, unsigned int ev){ if(recvfrom(u->fd, s, DEFAULT_BUFFERLE原创 2016-11-17 16:00:59 · 14338 阅读 · 2 评论 -
在openwrt上使用libevent库
定时器的使用#include ...#include struct event *ev;static void levent_udp_timeout(evutil_socket_t fd, short what, void *arg){ printf("hello timeout\n"); struct timeval timeout; timeout.tv_sec原创 2016-11-21 16:46:34 · 2604 阅读 · 0 评论 -
ubus客户端向服务器请求信息的例子
openwrt用户空间进中通信常用的通信方式是使用ubus通信,下面给出一个例子,是客户端向服务器请求ap的个数。 服务器端代码 #include #include #include "libubus.h"static struct ubus_context *ctx;static struct blob_buf b;enum { REQ_STATION_COUN原创 2016-12-16 16:11:04 · 5910 阅读 · 1 评论