- 博客(27)
- 收藏
- 关注
转载 openwrt框架分析
1. 代码上来看有几个重要目录package, target, build_root, bin, dl....---build_dir/host目录是建立工具链时的临时目录---build_dir/toolchain-*是对应硬件的工具链的目录---staging_dir/toolchain-* 则是工具链的安装位置---target/linux/目录里面是各个平台
2015-08-28 16:18:25 439
转载 openwrt个目录的说明
OpenWrt 目录下的 trunk 结构如下:?12345[trunk]$ lsbin/ Config.in feeds.conf.default rules.mk tmp/BSDmakefile dl/ include/
2015-08-28 16:17:24 2819
转载 luci工作过程,总结的更好
1. 多语言1)检查:opkg list | grep luci-i18n-2)安装语言包:opkg install luci-i18n-hungarian 2.uhttpd这个是LuCI所在的Web Server。docroot在/www下边,index-html指向了/cgi-bin/luci,注意这是相对于docroot而言的路径。open
2015-08-27 01:22:52 1051
原创 make menuconfig出现的错误
问题描述:运行make menuconfig错误提示:Build dependency: Please install zlibBuild dependency: Please install GNU awk.Build dependency: Please install the subversion client.Prerequisite check faile
2015-08-27 00:33:20 9039
转载 linux和openwrt下更新源
1、为什么要更新源? ubuntu在做发行版本的时候并不是测试所有的免费软件,所以在它的更新源里没不是包括所有的软件链接,假如你想要获得新立得里没有默认包含的软件,你就得自己动手更新软件源。另一种情况就是ubuntu对一些已经包含的软件有一个定期更新过程,所以也需要更表软件源!2、linux如何更新源?打开/etc/apt/source-list,将一下的内容选择一部分添加
2015-08-27 00:20:59 2298
转载 Luci的工作流程
1、浏览器敲入192.168.1.1后就,路由器作为uhttp server会把/www/index.html这个页面返回给浏览器,而且这个页面又会刷新, 去请求页面/luci/cgi,代码如红色标记:LuCI - Lua Configuration Interface2.然后uhttp server就会去调用/www/cgi-bin/luci这上脚本,这个脚本的代码如
2015-08-26 00:38:28 8203 1
原创 UCI提供给shell和lua使用的配置接口
1、uci提供给shell使用的配置借口有两套:1)config_get用来读取一个config值。命令格式如下:config_getvar_name setction_name option_name var_name: 用来存放config值的变量。settion_name: 就是section 的名字option_name: 就是option的名字 co
2015-08-26 00:12:55 11761
转载 查找多个文件的关键字
如 查找当前目录及其子目录下 所有php文件中包含某关键字.find -name '*.php' |xargs grep -l 'keyword'
2015-08-25 13:49:11 1275
转载 Xargs用法详解
Xargs用法详解分类: Linux2011-09-15 09:11 43380人阅读 评论(4) 收藏 举报linux工作Xargs用法详解1. 简介 之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如:find /sbin -perm +700 |ls -l 这个命令
2015-08-25 13:47:37 297
转载 ddns
ddns编辑DDNS(Dynamic Domain Name Server)是动态域名服务的缩写。DDNS是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。中文名动态域名服务外文名Dyn
2015-08-24 15:20:07 800
转载 查看linux中shell的几种方法汇总
http://hi.baidu.com/mengfeiecit/blog/item/51770f3225349ef01a4cfff5.html 查看当前发行版可以使用的shell[jack@localhost ~]$ cat /etc/shells /bin/sh/bin/bash/sbin/nologin查看当前使用的shell一、最常用的查看shel
2015-08-24 09:08:40 479
转载 strstr
包含文件:string.h函数名: strstr函数原型:1extern char *strstr(char *str1, const char *str2);语法:1* strstr(str1,str2)s
2015-08-12 15:16:15 338
转载 struct timeval
问题如下:在debian linux的man页中对gettimeofday函数的说明中,有这样一个说明:DESCRIPTION The functions gettimeofday and settimeofday can get and set the time as well as a timezone. The tv argument is a timeval
2015-08-12 14:49:16 397
转载 strerror
函数名: strerror 功 能: 返回指向错误信息字符串的指针,将一个错误代号转换成相应的错误信息字符串,以方便打印用 法: char *strerror(int errnum); 程序例: #include #include int main(void) { char *buffer; buffer = strerror(e
2015-08-12 14:38:50 452
转载 select()
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式
2015-08-12 11:48:45 344
转载 strsep
strsep(),作为strtok的升级版,是一个很有用的字符串处理函数, 但是也有很多不方便的地方, 使用时需特别小心, 好在注意的事项都在 man strsep 里面有。如下: #include char *strsep(char **stringp, const char *delim); Be cautious when using t
2015-08-11 15:57:17 6039 2
转载 strchr
原型: char *strchr(const char *s,char c);#include查找字符串s中首次出现字符c的位置,返回首次出现c的位置的指针,如果s中不存在c则返回NULL。The strchr function finds the first occurrence of c instr, or it returns NULL ifc
2015-08-11 15:42:06 370
转载 strdup
函数名: strdup功 能: 将串拷贝到新建的位置处用 法: char *strdup(char *str); 这个函数在linux的man手册里解释为:The strdup() function returns a pointer toa new string which is aduplicate of the string s. Memo
2015-08-11 09:37:55 394
原创 nvram_safe_get
get the configureation of luci configure webchar * nvram_safe_get(char * pcField);(1)、return the configure info string
2015-08-10 16:03:09 1369
转载 popen()
标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息,要么向管道写信息,至于是读还是写取决于父进程调用popen时传递的参数。下在给出popen、pclose的定义:?
2015-08-10 15:55:11 518
转载 system(cmd)的使用注意事项
曾经的曾经,被system()函数折磨过,之所以这样,是因为对system()函数了解不够深入。只是简单的知道用这个函数执行一个系统命令,这远远不够,它的返回值、它所执行命令的返回值以及命令执行失败原因如何定位,这才是重点。当初因为这个函数风险较多,故抛弃不用,改用其他的方法。这里先不说我用了什么方法,这里必须要搞懂system()函数,因为还是有很多人用了system()函数,有时你不得不面对它
2015-08-10 15:34:27 6554
转载 int getpid(void)
getpid getpid(取得进程识别码) 相关函数: fork,kill,getpid 表头文件: #include 定义函数: pid_t getpid(void); 函数说明: getpid()用来取得目前进程的进程识别码,许多程序利用取到的 此值来建立临时文件,以避免临时文件相同带来的问题。 返回值: 目前进程的进程识别码 范例:
2015-08-10 15:11:05 715 1
转载 signal()
表头文件 #include 功 能:设置某一信号的对应动作 函数原型 :void (*signal(int signum,void(* handler)(int)))(int); 或者:typedef void(*sig_t) ( int ); sig_t signal(int signum,sig_t handler); 参数说明: 第一
2015-08-10 14:59:18 486
转载 文件属性的三个时间代表的意思
modification time (mtime):当该档案的『内容数据』变更时,就会更新这个时间! 内容数据指的是档案的内容,而不是档案的属性喔!status time (ctime):当该档案的『状态 (status)』改变时,就会更新这个时间,举例来说, 像是权限与属性被更改了,都会更新这个时间啊~access time (atime):当『该档案的内
2015-08-09 20:14:05 1153
转载 apt-get update 和apt-get upgrade的区别
updateupdate 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。upgradeupgrade 是升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样才能是最新的。An updat
2015-08-09 18:14:11 706
转载 fd_set相关代码
这是把fd_set相关的源代码汇总在一起。这样应该知道fd_set的实现详细原理define FD_SETSIZE 1024typedef unsigned long fd_mask;#define NBBY 8 /* number of bits in a byte */#define NFDBITS (sizeof(fd_
2015-08-06 19:50:12 873
转载 2>&1
>和>>都是重定向输出1> 指标准信息输出路径(也就是默认的输出方式)2> 指错误信息输出路径2>&1 指将标准信息输出路径指定为错误信息输出路径(也就是都输出在一起)补充问题4<&0:<和<<都是重定向输入<0指标准输入路径4
2015-08-05 17:21:06 328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人