- 博客(48)
- 资源 (7)
- 收藏
- 关注
原创 做一个解码器
请看:http://blog.youkuaiyun.com/linzhiji/article/details/5393656http://blog.youkuaiyun.com/betty_ting/article/details/5773225
2013-12-08 21:46:12
548
原创 第一个fastcgi程序
#include "fcgi_stdio.h"#include "fcgiapp.h"#include #include #ifdef bbint main(){ FCGX_Stream *in, *out, *err; FCGX_ParamArray envp; char* request_method; char* content
2013-10-28 18:30:20
931
转载 Linux系统脚本的常见启动顺序
总结一下Linux下开机自动启动脚本所涉及的知识和方法如下:1、相关基础知识点1)redhat的启动方式和执行次序是: 加载内核执行init程序/etc/rc.d/rc.sysinit # 由init执行的第一个脚本/etc/rc.d/rc $RUNLEVEL # $RUNLEVEL为缺省的运行模式/etc/rc.d/rc.local #相应级别服务启动
2013-09-18 09:55:21
514
转载 MAC,PHY和MII之间的关系
有关MAC、PHY和MII 有关MAC、PHY和MII以太网(Ethernet)是一种计算机局域网组网技术,该技术基于IEEE制定的IEEE 802.3标准,它规定了包括物理层的连线、电信号和介质访问层协议的内容。以太网是当前应用
2013-08-03 18:34:11
816
转载 U-Boot启动过程完全分析
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Fla
2013-07-15 20:29:46
405
原创 移植lighttpd到arm
得先有pcre库和环境量,见下面pcre移植lighttpdCC=arm-linux-gcc AR=arm-linux-ar LD=arm-linux-ld RANLIB=arm-linux-ranlibSTRIP=arm-linux-strip动态./configure --prefix=/usr/evsapp/lighttpd --host=arm-linux --build=
2013-07-15 17:39:46
1132
原创 网络挂载启动根文件系统
详情看内核下的Documentation/nfsroot.txtset bootargs noinitrd root=/dev/nfs ip=192.168.1.11:192.168.1.19:192.168.1.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0
2013-07-08 07:40:46
731
原创 在busybox查找字符串
find . -name "*" -print | xargs grep "192.168.168.220"本来在电脑上可以直接用grep "192.168.168.220" * -nR但busybox不行。。所以只好使用组合来找这个字符串另外这条也可以find /etc -name "*" -exec grep "192.168.168.220" { } \; exec选项后
2013-07-05 10:00:52
526
原创 建补丁文件和打补丁
diff1. "-u": 表示在比较结果中输出上下文中一些相同的行,这有利于人工定位2. "-r": 表示递归比较各个子目录下的文件3. "-N":将不存在的文件当作空文件4. “-w” 忽略对空格的比较5. "-B" 忽略对空行的比较例如:假如linux-2.6.22.6 目录中是原始的内核,linux-2.6.22.6_ok 目录中是修改过的内核,可以使用以下命
2013-07-04 15:31:12
432
原创 标准C读后总结
看到同事写的代码可以在windows和linux上移植,于是我也读一个标准C。写的共用代码则用标准C,平台有关的则用宏。不说废话了1. assert.h里面就一个函数:assert(int expression),表达式必需为真,不然就向标准错误文件写东东,并退出程序。2.ctype.h里面全是判断和转换类型。参数都是int,很简单:isalnum(int c)是否为数值i
2013-06-25 15:47:11
482
转载 C语言以文本方式读写文件
文件使用方式 意义 “rt” 只读打开一个文本文件,只允许读数据 “wt” 只写打开或建立一个文本文件,只允许写数据 “at” 追加打开一个文本文件,并在文件末尾写数据 “rb” 只读打开一个二进制文件,只允许读数据 “wb” 只写打开或建立一个二进制文件,只允许写数据 “ab” 追加打开一个二进制文件,并在文件末尾写数据 “rt+” 读
2013-06-18 20:03:14
715
转载 快速排序
//快速排序void quick_sort(int s[], int l, int r){ if (l r) { //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个数交换 参见注1 int i = l, j = r, x = s[l]; while (i j)
2013-06-17 13:51:15
430
原创 常用linux命令
find . -name .svn -print0 | xargs -0 rm -rfps -ef | grep in.telnetdgrep "text" . -r
2013-06-17 13:49:32
417
原创 linux grep
1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于
2013-06-17 13:46:41
431
原创 linux find命令
Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: fi
2013-06-17 13:31:16
438
原创 linux添加动态链接库搜索路径
第一种是修改系统文件: 在/etc/ld.so.conf文件中指定了默认的动态链接库查找路径,我的/etc/ld.so.conf文件内容是这样的include /etc/ld.so.conf.d/*.conf 也就是说它间接的指定了定义路径的文件,我们只需要把需要的路径加到/etc/ld.so.conf.d目录下的任何一个文件中,再运行ldconfig就可以了,但为了容易理解,
2013-05-22 10:22:38
556
转载 模拟浏览器与网页通信
最近因为某些需要,在学习如何通过编程来和Web服务器交互。现在似乎有点入门了,和大家分享一下心得。(估计这也是做农场外挂等的基础,如果你有兴趣,欢迎和我讨论)1.前期准备必备知识/工具: 1.http协议基础 2.网络抓包工具要与web服务器进行交互,基本的http协议知识是必须的。这里我用自己的理解来简单说下吧:初学时,需要知道http协议最重
2013-05-20 12:55:30
633
原创 Hi3515视频处理熟语解释
SDKSoftware Developer’s Kit软件开发工具包MPPmedia processing platform媒体处理平台VOvideo output视频输出VOUvideo ouput unit视频输出单元V
2013-04-27 14:05:08
668
原创 往linux内核添加i2c rtc驱动isl1608
平台mini2440内核:linux-2.6.291.mach-mini2440.c添加的: //////////////////////////////添加i2c信息//////////////////////////// static struct i2c_board_info i2c_devices[] __initdata = { { I2C_BOARD_INFO("is
2013-04-16 10:13:14
1229
转载 centos nfs
centos6.2变更了portmap服务为rpcbind,在使用nfs时这点与centos5不同,下面配置一个nfs系统,用来使局域网内的所有用户均可访问该目录,可将该目录配置成yum源,供内网机器安装软件。首先安装NFS套件,命令如下:yum install nfs-utils.x86_64(64位系统)yum install nfs-utils(3
2013-04-10 19:09:42
512
转载 我的linux书架
导读:作者wwang写了一篇《我的Linux书架》文章,作者工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。以下是文章内容:入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说
2013-03-22 13:09:20
520
转载 linux字符cdev和Inode的关系
本文所说的Inode是struct inode结构体,并不是在inode块中的inode结点。Char Device Driver相关数据结构:struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops;
2013-02-17 21:36:45
331
转载 MACHINE_START分析
内核的启动流程(处理uboot传入的参数)theKernel(0,bd->bi_arch_number,bd->bi_boot_params(参数所放地址));在head.S入口处1.比较CPU id,看这内核是否支持:bl __lookup_processor_type @ r5=procinfo r9=cpuid2.比较machine_type:bl__lookup_mach
2013-02-17 21:11:31
327
转载 linux板级设备的初始化过程
start_kernel() -> setup_arch(&command_line) -> mdesc = setup_machine(machine_arch_type) -> list = lookup_machine_type(nr) -> return struct machine_desc. 内核在启动的时候就是最先运行start_kernel() , 然后她就会调用体系结构相
2013-02-17 20:39:18
348
转载 linux驱动模型---笔记
1 底层机制Linux 的设备驱动模型的底层机制主要包括:kobject,kobj_type,kset 等几个结构。这几个结构的定义在include/linux/kobject.h 中。1.1 kobject 代表设备驱动模型中一个基本对象,类似于MFC 中最顶层的基类CObject。每个kobject 都对应于sysfs 中的一个目录。上层结构例如device,devic
2013-02-17 20:36:17
300
转载 Linux设备模型
Linux设备模型(不涉及文件系统):包括以下对象kref, kobject, subsystem, device,driver,bus_typeKernel编译后,生成几个全局的subsystem对象,包括classes_subsys, bus_subsys, devices_subsys, 这些是顶层子系统,其他所有总线注册,设备注册,驱动注册都挂靠在这几个子系统下
2013-02-17 20:35:22
418
转载 内核驱动框架
内核(linux-2.6.24)有一个大的框架来管理总线,外设及其驱动。看外设驱动代码时,明白了这个框架,可以很方便的找到需要看的函数。1.数据结构这个框架涉及到3个比较重要的数据结构: struct bus_type 用来描述总线 struct device 用来描述设备 struct device_driver
2013-02-17 20:28:18
472
转载 bus,device,driver三者关系
bus,device,driver三者关系bus:总线作为主机和外设的连接通道,有些总线是比较规范的,形成了很多协议。如PCI,USB,1394,IIC等。任何设备都可以选择合适的总线连接到主机。当然主机也可能就是CPU本身。内存也是通过BUS连接到主机的,可内存使用的总线不是外设总线,因此和内存使用相同类型的总线的设备,谈及BUS比较含糊。一块网卡在嵌入式开发中,直接通过内存总线
2013-02-17 20:16:44
325
原创 真正企业中的嵌入式底层开发技巧
ifconfig eth0 -auto && boot -elf -z 192.168.2.124:vmlinuz-7231b0 "root=/dev/nfs nfsroot=192.168.2.124:/qdKtv/mipsle/romfsbmem=192M@64M bmem=512M@512M ip=dhcp rw"。。。。
2013-01-11 12:36:38
398
转载 C语言的跨平台性及库的跨平台性研究
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeremiah.blog.51cto.com/539865/183560 啥?C语言是跨平台的?大家刚学C语言的时候,都知道C是不跨平台的。C的跨平台性从何说起? 呵呵,看官莫急,听Jeremiah徐徐道来。 本篇博客所讨论的
2013-01-06 13:29:18
396
原创 mini2440平台linux2.6.29上的两个SPI的驱动移植
在mach-mini2440.c中添加static struct spi_board_info s3c2410_spi0_board[] ={[0] = {.modalias = "spidev",.bus_num =0,.chip_select =0,.irq = IRQ_EINT9,.max_speed_hz =500*1000,},};static s
2012-12-28 14:41:22
394
原创 lighttpd 移植到powerPC
备注:PC Linux:Ubuntu-10.10PC Linux用户:rootlighttpd版本:1.4.30arm-linux-gcc版本:4.4.3arm linux用户:root1. 编译、安装1.1. 先到lighttpd官网下载对应版本的软件包:http://www.lighttpd.net/我下载
2012-12-03 12:11:04
710
原创 linux对串口编程的详解(从应用层到内核驱动,包括232,485)
我们平时用232,485对应用开发没有什么区别。唯一的不同的是485是半双工(在同一时刻只能发或者收)。引脚控制DE/RE。因此在控制485通信时要控制DE/RE引脚。而不管是232还是485,都是接在芯片的串口引脚上。“他妈的优快云破编辑器!!!!!!!!!!!烂得要死,别的不说。。。图片都不能上传了”各位如需要去空间图片中打rs485标题的图片1. 图中的DE接在一个GPIO
2012-11-29 11:17:43
546
原创 linux 网络编程中结构体和使用分析
一、TCP 服务端的编程1. int socket(int domain,int type ,int protocol)domain:是说我们网络程序采用的通讯协议族,一般我们填AF_INETtype: 我们程序采用的通讯协议:SOCK_STREAM是TCP, SOCK_DGRAM是UDP,及数据报protocol:因为我们使用了type,这里填0就可以了2.int bind(
2012-11-29 11:10:38
357
转载 linux的时间结构体分析
本文转载于:[url]http://www.linuxeden.com/html/develop/20080312/50612.html[/url]自己将会慢慢加强:包括结构体的使用,头文件包含,使用场景1. Linux下与时间有关的结构体 struct timeval { int tv_sec; int tv_usec; }; 其中tv_sec是由凌晨
2012-11-29 11:00:39
324
原创 gcc 最基本的命令,动静态库连接过程和方法
写着自己记录一下,大神勿喷-IDIRECTORY 指定额外的头文件搜索路径DIRECTORY。-LDIRECTORY 指定额外的函数库搜索路径DIRECTORY。 -lLIBRARY 连接时搜索指定的函数库LIBRARY。e.gCFLAGS+=-I$(THIRD_PARTY)/libcgi-1.0/src \ -I$(THIRD_PA
2012-11-29 09:22:42
859
转载 Linux文件rm删除恢复操作
简介 作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的。恢复步骤 一、用运SecureCRT远程对操作系统上,查看一下当前系
2012-11-28 16:36:29
10643
hdcp key,如果需要多个可以私信给我,我生成给你。
2022-06-16
嵌入式Linux应用程序开发标准教程第2版完整版
2017-11-28
朋友生日提醒系统 VC++
2009-03-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人