- 博客(80)
- 收藏
- 关注
原创 openwrt学习总结
1;openwrt交叉编译环境的搭建及编译在linux中下载好相关程序,具体官网上有。2;openwrt程序开机自动启动在/etc/init.d/中按照以下格式编写shell脚本3;修改openwrt中/etc/中的配置文件使用uci命令,其中用脚本命令或c程序命令。4;给openwrt中添加用户程序直接在package中模仿其它软件包5;openwrt中热拔插Ho
2016-10-22 10:09:01 769
转载 OpenWrt中的热拔插Hotplug.d中的脚本
转自:Hotplug,直译就是热插拔。在OpenWrt中,无论何时一个设备从系统中增删,都产生一个“热插拔事件”。每次网络接口启动(up)或者关闭(down)的时候,所有在/etc/hotplug.d/iface/目录中的脚本都会以字母顺序执行。根据一个不成文的规则,会在每个脚本的前面加上一个数字前缀来设置正确的运行顺序。这就是为什么脚本名称都像:/etc/hotplug.d/
2016-08-04 11:02:25 11688
原创 不需要多说明的小工具
Linux 代码格式化工具 indent 命令:indent -npro -nip -nlp -npsl -i4 -ts4 -sob -l200 -ss -bl -bli 0 代码文件名
2016-08-04 09:31:18 342
转载 openwrt网络管理工具网络管理工具:net-tools VS iproute2
转自:许多系统管理员仍然使用ifconfig、route、arp、netstat 命令组合来管理和排错网络配置,这些命令有net-tools包提供,但在Arch Linux、Centos7/RHEL7等发行版里面已经使用iproute2替代了net-toolsiproute2是另外一个网络配置工具,用来取代net-tools的功能;net-tools访问和修改网络配置是通过proc
2016-08-03 17:27:34 6650
转载 c语言读取文件的行
转自#include int main() { char filename[] = "D:\\阶段性学习\\大三上\\1.课程学习\\编译原理\\0903\\实验二\\test.c"; //文件名 FILE *fp; char StrLine[1024]; //每行最大读取的字符数 if((fp = fopen(
2016-08-01 17:55:55 717
原创 编程规范
1;tab键用4个空格代替原因:有的编辑器显示tab键的长度可能不一样,故而显示时会混乱。2;if后面就算一行也要用花括号原因:当往if后面添加新的语句时,就不会忘记要添加花括号了。
2016-07-28 16:48:37 268
原创 好用的脚本
win7下自动更改网络ip的脚本:@echo offecho **************************************************************************echo * 修改IP地址、DNS *echo *
2016-07-28 14:07:55 382
转载 vim中使用正则表达式
转自要在查找或替换中完全使用正则表达式, 可以在pattern之前使用参数: \v 它代表"very magic". 相反, 有个代表"very nomagic"的参数, 可以表示完全不使用正则表达式: \V 即原样匹配所有字符, 但斜杠和反斜杠还是需要转义. 示例: /\v|gvim :%s/\V\\v|gvim//g 可使用以下文本进
2016-07-28 11:07:26 683 2
转载 正则表达式匹配和替换
转自 : 正则表达式非常有用,查找、匹配、处理字符串、替换和转换字符串,输入输出等。而且各种语言都支持,例如.NET正则库,JDK正则包, Perl, JavaScript等各种脚本语言都支持正则表达式。下面整理一些常用的正则表达式。字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例
2016-07-28 11:02:51 2033
原创 uci的api接口的使用(总结)
进行uci set 设置时,模式如下:1;c = uci_alloc_context();2;uci_lookup_ptr()设置ptr3;uci_set(ctx, &ptr); 或其他命令4;uci_commit5;uci_unload4;uci_free_context(c);进行uci add时,则需要uci_load函数。其他文章:c程序
2016-07-26 11:37:05 6708
原创 搜索自己博客中的文章
用谷歌搜索 site:blog.csdn.net/ 即可例如 vim site:blog.csdn.net/flexman09
2016-07-26 09:26:04 334
转载 C代码调用uci的API读openwrt配置文件指南
转自: http://blog.csdn.net/u012819339/article/details/50752157实战背景倘若我们自己写了一个应用程序,也想用uci来集中化管理配置该应用的配置文件,怎么办呢? 看了arvik的上一篇博客后相信新手能很快的使用uci对某个配置文件进行配置,只是如何让我们的应用程序读取配置文件内容呢,本篇arvik将解答这个问
2016-07-22 17:47:13 4621
转载 linux终端自定义命令的别名
转自 http://blog.unieagle.net/2012/05/21/linux现在做开发每次提交代码的命令都是一长串参数,不想去记,于是可以使用alias命令来解决这个问题:alias aCommandAlias='aCommand 一堆参数什么的'比如alias gpush='git push origin HEAD:refs/for/master'这样在终
2016-07-21 10:47:33 2014
转载 C语言表驱动法编程实践
转自 http://www.cnblogs.com/clover-toeic/p/3730362.html数据压倒一切。如果选择了正确的数据结构并把一切组织的井井有条,正确的算法就不言自明。编程的核心是数据结构,而不是算法。——Rob Pike 说明 本文基于这样的认识:数据是易变的,逻辑是稳定的。 本文例举的编程实现多为代码片段
2016-07-20 15:03:18 4259
原创 openwrt更换原有Linux内核版本
1;将openwrt14.07中的内核版本从3.10.49更换成3.10.102a;更改文件include/kernel-version.mkb;修改target/linux/generic/patches-3.10中的文件c;修改target/linux/ramips/patches-3.10中的文件,ramips即make menuconfig中选中的platform。
2016-07-08 17:46:47 23781 1
转载 openwrt: Makefile 框架分析
转自: http://www.right.com.cn/Forum/thread-73443-1-1.html本篇的主要目的是想通过分析Makefile,了解openwrt编译过程。着重关注以下几点:openwrt目录结构主Makefile的解析过程,各子目录的目标生成。kernel编译过程firmware的生成过程软件包的编译过程openwrt目录
2016-07-07 11:17:18 983
原创 openwrt安装drcom
drcom源代码来自 https://github.com/coverxit/EasyDrcom在编译过程中会遇到 不存在,那是因为openwrt里缺少boost库。谷歌搜索openwrt boost就解决了。下面是EasyDrcom的Makefile。include $(TOPDIR)/rules.mkPKG_NAME:=easyDrcomPKG_VERSION:
2016-07-07 10:23:24 3344 1
原创 openwrt packet文件夹下Makefile文件编写的一些记录
PKG_INSTALL:=1 表示执行原程序中的make install 命令$(INSTALL_DIR) 值为 install -d 大概只创建文件夹$(INSTALL_BIN) 值为 install -m 大概是创建目标文件
2016-07-06 11:47:22 635
转载 OpenWrt patch补丁的方法
转自: http://blog.csdn.net/wwx0715/article/details/25160361一、前言配置完Openwrt后,首次编译时会在编译过程中下载各种源码包,而且解压这些源码包并打上patch。需要对源码进行修改时,可直接修改源码并重新编译,但clean后再次编译时会再次解压源码包,以至所做的修改全部丢失。本文
2016-07-05 16:53:19 8194
转载 如何调试makefile
转自:http://forest606.blog.163.com/blog/static/1344500892011087435648/makefile 的调试有点像魔法。可惜,并不存在makefile 调试器之类的东西可用来查看特定规则是如何被求值的,或某个变量是如何被扩展的。相反,大部分的调试过程只是在执行输出的动作以及查看makefile。事实上,GNU make
2016-07-01 18:19:36 401 1
转载 最全的vim快捷键
转自: http://blog.csdn.net/donahue_ldz/article/details/17139361曾经使用了两年多的Vim,手册也翻过一遍。虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。索1. 关于Vimvim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,
2016-07-01 15:42:12 5597 11
原创 给openwrt里的busybox添加新命令,比如tree命令
通过往openwrt源码里的busybox添加新命令来实现。1;下载tree命令的源代码 http://mama.indstate.edu/users/ice/tree/2;更改openwrt源码里dl目录下的busybox里的文件。先解压busybox,改好后在压缩回去。具体更改内容,参考 http://blog.csdn.net/flexman09/article/detai
2016-07-01 14:27:39 5416
转载 如何向busybox添加自己的命令
转自: http://blog.csdn.net/yangzheng_yz/article/details/45046591在做嵌入式开的时候,busybox无疑是非常好用的命令集,所以很多时候都喜欢把busybox移植到我们的系统里面,移植过程网上也有很多相关的文档,今天这篇文档主要介绍如何在busybox中添加我们自己的命令,过程如下:添加一个很简单的命令——hel
2016-06-30 18:33:05 5317
转载 jq移植openwrt
转自: https://github.com/profOnno/openwrt-myfeedsopenwrt-myfeedsI'm a noob, but got to start somewhere.. This feed for openwrt contains jq. There is a patch included that stripsy0,y1,j0,
2016-06-29 18:40:12 1253
原创 git的使用
1.修改之后未add直接使用git checkout -- readme.txt(撤销工作区的修改)2.修改之后add了先git reset -- HEAD .txt(撤销暂存区的修改)后git checkout -- readme.txt(撤销工作区的修改)3.commit之后git reset -- hard HEAD^版本回退
2016-06-28 18:32:14 283
原创 openwrt ubus blob_buf结构体的使用
blob二进制对象blob消息对象定义blob变量时:static struct blob_buf b;blob_buf_init(&b, 0);blobmsg_add_string(&b, "word", "hello everyone");ubus_send_reply(ctx, req, b.head);调用别人给的blob
2016-06-28 17:38:53 4065
转载 将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete
转自:http://blog.csdn.net/bokee/article/details/6633193工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样可以一键安装并且功能几乎完美无缺的开发工具而郁闷不已,甚至打算收回刚刚迈出
2016-06-28 11:12:10 660 10
原创 一些小函数
offsetof container_ofoffsetof是用来判断结构体中成员的偏移位置,container_of宏用来根据成员的地址来获取结构体的地址。 http://www.cnblogs.com/Anker/p/3472271.html
2016-06-27 10:04:33 222
转载 openwrt中ubus的具体使用
转自: http://www.fx114.net/qa-26-169704.aspx#__RefHeading__28_50040687ubus是为了OpenWrt中守护进程和应用程序之间通讯开发的,类似桌面的DBus,设计理念上与DBus基本保持一致,区别是简化的API和简练的模型,以适应embeddedrouter的特殊环境。与DBus一样也是使用socket实现。核心部分是u
2016-06-23 11:35:18 14245
转载 IO多路复用之epoll总结
转自:http://www.cnblogs.com/Anker/p/3263780.html1、基本知识 epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的c
2016-06-22 18:21:47 250
转载 notepad快捷键
转自:http://www.lianyue.org/2011/756/Ctrl+C 复制Ctrl+X 剪切Ctrl+V 粘贴Ctrl+Z 撤消Ctrl+Y 恢复Ctrl+A 全选Ctrl+F 键查找对话框启动Ctrl+H 查找/替换对话框Ctrl+D 复制并粘贴当行Ctrl+L 删除当前行Ctrl+T 当行向上移动一行F3 查
2016-06-22 15:33:12 1136
转载 epoll讲解--转自“知乎”
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要
2016-06-22 14:13:40 343
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人