
openwrt
文章平均质量分 60
杭城江城子
这个作者很懒,什么都没留下…
展开
-
根本上解决mt7628-openwrt-插拔网线ip不释放
mt7628、mt7688插拔网线ip未释放;无法监听插拔网线事件原创 2022-10-19 19:05:53 · 1776 阅读 · 0 评论 -
Linux SDK之uClinux、Broadco…
接触的Linux SDK越来越多,整理整理,分享分享,不求系统全面,对您有帮助便足矣文中大部分是与AP/Router SoC解决方案(单芯片WIFI 路由器解决方案)相关的Linux SDKSDK(Software Development Kit)软件开发工具包一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合想想,最早接触到的SDK是在原创 2018-02-23 17:19:42 · 328 阅读 · 0 评论 -
移植库librdkafka到openwrt
1,建目录:feeds/packages/libs/librdkafka2,在该目录下创建Makefile:## Copyright (C) 2011 OpenWrt.org## This is free software, licensed under the GNU General PublicLicense v2.# See /LICENSE for more informa原创 2018-02-23 17:20:23 · 706 阅读 · 1 评论 -
Kafka0.8.0集群构建
最近要做实时计算相关的东西,目前每天约100G日志,还在不断增长,高峰时一天400G日志。考虑过flume+activemq+storm+redis+hadoop, 考虑用kafka做mq的备用方案。我这里用了公司的三台机器192.168.197.170192.168.197.171192.168.197.172一. Zookeeper集群构建原创 2018-02-23 17:20:26 · 271 阅读 · 0 评论 -
Unrecognized VM option…
启动kafka时提示Unrecognized VM option '+UseCompressedOops'Could not create the Java virtual machine.答案见http://blog.sina.com.cn/s/blog_636a55070102wabg.html最后原创 2018-02-23 17:20:28 · 2697 阅读 · 0 评论 -
kafka环境搭建及librdkafka测试
一、kafka环境搭建(转自http://kafka.apache.org/documentation.html#gettingStarted)Step 1: Download the codeDownload the0.9.0.0 release and un-tar it.> tar -xzf kafka_2.11-0.9.0.0.tgz> cd kafka_2.11-0.9原创 2018-02-23 17:20:31 · 1345 阅读 · 0 评论 -
openwrt下编译librdkafka例程
主机系统:ubuntu14.04openwrt版本:CClibrdkafka版本:0.8.61,创建文件夹package/kafka_app在该文件夹下创建src文件夹和Makefile:## Top level makefile for example application#include $(TOPDIR)/rules.mkPKG_NAME:=kafka_appP原创 2018-02-23 17:20:34 · 534 阅读 · 0 评论 -
Linux线程的信号量同步
http://baike.baidu.com/link?url=3NI557PjXqE_AAL20W8Fzpq6gaHuPgWwMdnyaRWx3YdlgVJgMu8gYRC4h3tE6tuKiCq3FMn8LqSqdmWG0bP40q信号量和互斥锁(mutex)的区别:互斥锁只允许一个线程进入临界区,而信号量允许多个线程同时进入临界区。不多做解释,要使用信号量同步,需要包含头文件semaph原创 2018-02-23 17:20:50 · 151 阅读 · 0 评论 -
Ubuntu输入密码后无法进入桌面,一…
解决Ubuntu输入密码后无法进入桌面,一直停留在登陆界面的问题不知道今天做了些什么诡异的操作,刚才重启了Ubuntu之后,发现输入密码之后,闪了一下又回到了登陆界面,根本无法进入系统~心想完了,好不容易把Ubuntu弄得个人十分的满意,那不成要重新启动。不用不用,经过了1个小时的担惊受怕,问题终于解决,使得我能够现在在这里敲下这一篇博文!网上说好像是说修改了什么系统变量,反正我不懂,百原创 2018-02-23 17:20:55 · 3692 阅读 · 1 评论 -
有关/proc/uptime这个文件里两个参…
有关/proc/uptime这个文件里两个参数所代表的意义: [root@app ~]#cat /proc/uptime 3387048.81 3310821.00 第一个参数是代表从系统启动到现在的时间(以秒为单位):3387048.81秒 = 39.20195381944444天,说明这台服务器已连续开机39.20195381944444天 第二个参数是代表系统空闲原创 2018-02-23 17:20:58 · 214 阅读 · 0 评论 -
在Ubuntu15.04系统下安装java8
在Ubuntu15.04系统下安装java8只需要在终端中执行以下命令:sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java8-installer原创 2018-02-23 17:20:20 · 203 阅读 · 0 评论 -
kafka --C/C++客户端(0)
来源:http://kafka.apache.org/documentation.html#gettingStartedhttp://blog.youkuaiyun.com/beitiandijun/article/details/40423175说明:原文中某些专有名词不做翻译:kafkatopicpartitionconsumerproducerserver原创 2018-02-23 17:20:18 · 1919 阅读 · 0 评论 -
Ubuntu下的安装notepad++
Ubuntu下的安装方法:sudo add-apt-repository ppa:notepadqq-team/notepadqqsudo apt-get updatesudo apt-get install notepadqqUbuntu下的卸载方法:sudo apt-get remove notepadqqsudo add-apt-repository --removeppa:原创 2018-02-23 17:19:45 · 2968 阅读 · 0 评论 -
netlink socket编程实例解析
开发和维护内核是一件很繁杂的工作,因此,只有那些最重要或者与系统性能息息相关的代码才将其安排在内核中。其它程序,比如GUI,管理以及控制部分的代码,一般都会作为用户态程序。在linux系统中,把系统的某个特性分割成在内核中和在用户空间中分别实现一部分的做法是很常见的(比如linux系统的防火墙就分成了内核态的Netfilter和用户态的iptables)。然而,内核程序与用户态的程序又是怎样行原创 2018-02-23 17:19:48 · 302 阅读 · 0 评论 -
openwrt nginx
如何查看nginx 安装了哪些模块,及其nginx安全模块安装使用。nginx的安全模块ngx_http_secure_link_module,想查看下,发现这个无非是当时编译时的那些参数,但也给我们提供了升级重新编译的线索喔,还是安一个吧,免得会有人注入,拿Webserver权限。注意:要使用到这个模块,需要在configure的时候,加入--with-http_secure_lin原创 2018-02-23 17:19:56 · 2127 阅读 · 0 评论 -
ISO C90 forbids m…
通过字面意思可以理解,ISO C90 禁止将声明和代码混合,就是说要先声明,再用 你在函数开头这样写就会报错。int t;t=0;int r;如果这样写就不会int t,r;t=0;原创 2018-02-23 17:19:59 · 327 阅读 · 0 评论 -
如何把art分区改为可写
修改target\linux\ar71xx\image\Makefile,里面有ap143(你的板型)的分区定义,把ro这个标识去除就可以了原创 2018-02-23 17:20:02 · 850 阅读 · 0 评论 -
ath79_register_wmac
该函数在mach-xxx.c中被调用,函数原形如下:void __init ath79_register_wmac(u8 *cal_data, u8*mac_addr){ if (soc_is_ar913x()) ar913x_wmac_setup(); else if (soc_is_ar933x())原创 2018-02-23 17:20:05 · 551 阅读 · 0 评论 -
Sysupgrade is not&nbsp…
当openwrt使用web升级提示固件版本不对:The uploaded image file does not contain a supported format. Makesure that you choose the generic image format for yourplatform.或使用命令行升级固件时提示以下错误:#sysupgrade -v /tmp/op原创 2018-02-23 17:20:07 · 1246 阅读 · 0 评论 -
undefined reference to…
编译时遇到的问题:reference to `__atomic_fetch_sub_8'" TITLE="undefined reference to `__atomic_fetch_sub_8'" />原因:缺少依赖的atomic库解决方法:package/kafka_app/Makefile中reference to `__atomic_fetch_sub_8'" TITLE原创 2018-02-23 17:20:13 · 284 阅读 · 0 评论 -
kafka --C/C++客户端
文章源地址:https://github.com/edenhill/librdkafka/blob/master/INTRODUCTION.mdlibrdkafka 是Apache Kafka 客户端C语言的高性能实现,能够提供可靠并且表现优秀的客户端,同时它也提供比较初级的C++界面。Contents本文主要包含以下章节:一、性能-性能指标-高吞吐量原创 2018-02-23 17:20:15 · 507 阅读 · 0 评论 -
telnet与ssh共存
当前状况 openwrt中默认用户名为root,但是默认是没有密码的,所以ssh默认不开启,但是telnet是在无密码情况下使用的,当设置了root的密码,则ssh开启,telnet关闭。而ssh的方便性又大于telnet,telnet在产品产测的情况下又要使用,所以有没有什么方法可以让二者共存呢?步骤一 修改telnet自启动脚本,删除对密码和ssh相关的判断,如下注释start(原创 2018-02-23 17:21:06 · 2586 阅读 · 0 评论 -
DNSmasq配置文件解析
[root@main ~]# cat /etc/dnsmasq.conf#不读取任何服务器 默认 /etc/resolv.conf 可以使用resolv-file自定义#使用resolv-file时候也不能使用no-resolv参数#no-resolv#server=222.85.85.85#server=222.88.88.88#server=8.8.8.8bogus-priv原创 2018-02-23 17:21:33 · 3698 阅读 · 0 评论 -
Linux下获得CPU利用率和内存使用情…
详见:http://www.cppblog.com/dyj057/archive/2007/01/31/18221.aspx在Linux中如果要监视一个进程的运行情况,如查看它的CPU使用效率和内存使用情况,就需要从系统的/proc目录的读取一些系统信息。然后分析得到结果,特别是在嵌入式中的应用程序这个功能就很重要。本文中的代码是从top命令的源代码分析中获得,并做了部分修改,在FC6+G原创 2018-02-23 17:21:19 · 451 阅读 · 0 评论 -
ubuntu安装lua及luasocket
1, apt-get install lua5.1 //lua5.2+不支持luasocket2,apt-get install luarocks3, luarocks install luasocket原创 2018-02-23 17:22:03 · 1402 阅读 · 0 评论 -
使用Lua的扩展库LuaSocket用例
目录结构LuaSocket 是 Lua 的网络模块库,它可以很方便地提供TCP、UDP、DNS、FTP、HTTP、SMTP、MIME 等多种网络协议的访问操作。它由两部分组成:一部分是用 C 写的核心,提供对 TCP 和UDP 传输层的访问支持。另外一部分是用 Lua 写的,负责应用功能的网络接口处理。一、安装LuaSocket下面介绍两种安装方法第一种方法:如果你有安装了原创 2018-02-23 17:22:05 · 815 阅读 · 0 评论 -
解决PPPOE宽带拨号经常掉线的一种…
用了小云以后PPPOE频繁掉线又自动重拨,换上以前的路由就没有这个问题,遂排除ISP的问题,只在小云身上找原因。小云用的是 openwrt 的系统,在网上找到一个解决办法:修改 /etc/ppp/options 这个文件里面的两个参数默认:lcp-echo-interval 1 #发送间隔秒lcp-echo-failure 5 #5次未响应断开因为openwrt默认的原创 2018-02-23 17:22:08 · 27445 阅读 · 1 评论 -
/mnt/ failed: No such device
# mount -t vfat /dev/sda1 /mntmount: mounting /dev/sda1 on /mnt/ failed: No such device www.upan.cc 提示说找不到设备,可是查看ls /dev/sda1 ,设备是存在的 # ls /dev/sda1 -lbrw-r--r-- 1 root root 8原创 2018-02-23 17:22:16 · 2892 阅读 · 0 评论 -
nginx+lua实现登陆验证
用于在多台服务器上单点登录SSO、无SESSION,用户身份的验证。1、安装luayum install readline.x86_64 readline-devel.x86_64wget http://www.lua.org/ftp/lua-5.1.5.tar.gzmake linuxmake install注意:不要使用5.2版本,5.2版本的lua和nginx的原创 2018-02-23 17:22:22 · 3243 阅读 · 1 评论 -
openwrt中使用ubus实现进程通信
ubus为openwrt平台开发中的进程间通信提供了一个通用的框架。它让进程间通信的实现变得非常简单,并且ubus具有很强的可移植性,可以很方便的移植到其他linux平台上使用。本文描述了ubus的实现原理和整体框架。ubus源码可通过Git库git://nbd.name/luci2/ubus.git获得,其依赖的ubox库的git库:git://nbd.name/luci2/ubox.g原创 2018-02-23 17:22:24 · 305 阅读 · 0 评论 -
vm启动openwrt时停留在switched&nb…
vm启动openwrt时停留在switched to clocksource tsc请确保硬盘接口为ideto clocksource tsc" TITLE="vm启动openwrt时停留在switched to clocksource tsc" />原创 2018-02-23 17:22:27 · 988 阅读 · 0 评论 -
Could not create …
启动jboss时遇到以下问题Could not create deployment:file:/opt/jboss-4.2.2.GA/server/default/conf/jb解决方案打开 /etc/hosts文件,在以下两行尾部加上本计算机名,重启计算机即可not create deployment: file:/opt/jboss-4.2.2.GA/server/default/原创 2018-02-23 17:22:30 · 1029 阅读 · 0 评论 -
向openwrt添加ap143的支持
借鉴地址:http://www.pppei.net/blog/post/536 0、 linux内核版本 3.18.36 openwrt版本cc1、向文件 \target\linux\ar71xx\generic\profiles\atheros.mk中添加ap143类型 define Profile/AP143 NAME:=Atheros AP143原创 2018-02-23 17:22:00 · 1549 阅读 · 0 评论 -
ar71xx上WiFi探针的实现
1,修改无线驱动mac80211文件夹中的rx.c文件,获取probe帧的mac。vimbuild_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic/compat-wireless-2016-01-10/net/mac80211/rx.c找到 static void __ieee80211_rx_handle_packet(原创 2018-02-23 17:21:57 · 707 阅读 · 1 评论 -
genetlink
转自:http://www.tuicool.com/articles/jE7nimnetlinksocket是一种用于用户态进程和内核态进程之间的通信机制。它通过为内核模块提供一组特殊的API,并为用户程序提供了一组标准的socket接口的方式,实现了全双工的通讯连接。Netlink的特点: 双向传输,异步通信用户空间中使用标准socket API内核空间中使用专门的API原创 2018-02-23 17:21:55 · 1054 阅读 · 0 评论 -
linux 系统负载高 如何检查
1:loadAverage 1.1:什么是Load?什么是LoadAverage? Load就是对计算机干活多少的度量(WikiPedia:the system Load is a measure of the amountof work that a compute system is doing) 简单的说是进程队列的长度。Load Average就是一段时间(1原创 2018-02-23 17:21:22 · 373 阅读 · 0 评论 -
shell 字符串截取
cut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,字符(characters),用选项-c第三,域(fields),用选项-f3 以“字节”定位,给个最简单的例子?举原创 2018-02-23 17:21:24 · 228 阅读 · 0 评论 -
如何判断页面是否被iframe引用
如果没有被iframe引用的话,则location与top.location是一样的!判断页面是否被iframe引用if(top.location != location){ top.location.href=location.href; }原创 2018-02-23 17:21:30 · 3243 阅读 · 0 评论 -
ettercap 配置
1,echo 1 > /proc/sys/net/ipv4/ip_forward2,vim /etc/etter.confa, ec_uid = 0 ec_gid = 0b, dns = 53 删除c, redir_command_on和redir_command_off前的“#”去除3, 执行 ettercap -i br-lan -T -L 1原创 2018-02-23 17:21:35 · 758 阅读 · 0 评论 -
linux下查找局域网内的ip--nmap工…
当然可以通过登录路由器来查看ip。linux下有个工具:nmap,可以用来网络扫描和嗅探。功能相当强大。fedora下使用以下命令来安装: [html] view plain copysudo yum install nmap 接着可以使用命令来查看局域网内运行着的ip: [html] view plain copynm原创 2018-02-23 17:21:38 · 4904 阅读 · 0 评论