linux
文章平均质量分 59
牧羊人Full
你可以不受约束,不承担任何责任,对此博客任意评论。
展开
-
arm存储控制器操作实例
S2C2440一共引出了27根地址线,CPU还引出了8根片选信号nGCS0~NGCS7,对应于BANK0~BANK7。存储控制器不只是访问SDRAM,还能访问外设。编程实现访问的流程:关看门狗:避免系统的重启。初始存储管理器:设置相应的寄存器。将steppingstone中的代码复制到SDRAM中去。设置栈、pc值。原创 2014-09-22 21:41:48 · 839 阅读 · 0 评论 -
简易web服务器
函数介绍init_socket:初始化网络套接字。 get_line:一次读取网络缓冲区的一行数据。 pare_request_line:解析请求行。 send_line_header:发送响应行和响应头。 send_html:发送html文件。 accept_client:线程函数,用于处理一个连接。流程分析代码的执行顺序为 main->init_socket->pthread_cre原创 2015-05-18 21:30:04 · 705 阅读 · 0 评论 -
ngx_http_concat_module
一、ngx_http_concat_module模块介绍该模块是由淘宝网发布在github,用来合并多个静态文件的请求为一个请求,减少服务被访问的次数。二、配置在/path_install_nginx/html/static/js目录中添加两个js文件,a.js和b.js。在里面写入内容。 修改配置文件:location /static/js { c原创 2015-05-29 22:29:24 · 2446 阅读 · 0 评论 -
nginx调试过程:No symbol "*" in current context
原因:自动生成的Makefile开启了编译优化选项 ‘-O’。解决办法:删除Makefile中的-O选项。补充:优化选项有不同级别,-O0、-O1、-O2...。-O等价于-O1。原创 2015-05-26 22:11:01 · 739 阅读 · 0 评论 -
lua与c语言互相调用
lua和c语言之间的互调大量出现在lua-nginx-module中,这里给出《lua程序设计》第24-27章的一些测试代码。#include #include #include #include #include #include #include #include #define MAX_COLOR 255static void stackDump(lua_State原创 2015-05-27 15:55:21 · 1720 阅读 · 0 评论 -
nginx模块开发:ngx_xqw_backtrace_module
模块介绍当nginx运行过程中收到异常退出信号SIGINT,会将当前函数调用堆栈输出到日志文件当中。除了处理SIGINT之外,还可以在模块中添加相应信号。模块开发流程创建配置结构体typedef struct ngx_xqw_backtrace_conf_s{ ngx_log_t *log; // 日志 ngx_int_t size; // 栈最大深度}ngx_xqw_back原创 2015-05-20 11:42:52 · 719 阅读 · 0 评论 -
输出nginx执行过程中函数调用关系
添加源文件首先在src/core/目录下添加两个文件,分别是my_debug.h和my_debug.c。#ifndef MY_DEBUG_LENKY_H#define MY_DEBUG_LENKY_H#include <stdio.h>void enable_my_debug(void) __attribute__ ((no_instrument_function));void disable_原创 2015-05-11 22:02:27 · 1006 阅读 · 0 评论 -
rt3070 无线wifi模块移植到linux,并连接无线路由上网
Linux发行版:ubuntu 10.4无线网卡芯片:rt3070路由器加密方式;WPA-PSK/AES驱动:2011_0719_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.3_DPO.bz2一 安装驱动(1) 驱动安装包需要解压两次。(2)修改Makefile-CHIPSET = 5370+CHIPSET = 30原创 2015-12-05 15:00:36 · 1687 阅读 · 1 评论