Linux C编程
saturnbj
这个作者很懒,什么都没留下…
展开
-
linux fork() 函数实例详解
fork函数学习: #include #include #include #include main () { pid_t pid; pid=fork(); if (pid printf("error in fork!"); else if (pid == 0) printf("i am the child process, my p转载 2009-06-19 13:22:00 · 11274 阅读 · 8 评论 -
OpenEmbedded 简介 概述
1 概述OpenEmbedded(OE)是一个开源的嵌入式linux系统构建环境。 Openmoko和poky都使用了定制过的OpenEmbedded环境。 Openmoko是一个开放软硬件设计的手机平台。Poky的本意是一个定制过的OpenEmbedded环境。 Poky环境包含了一个叫作Sato的UI方案,我们有时也把这个方案叫作poky。其实我们可以在poky环境开发其它基于GTK+/Mac转载 2010-04-20 11:44:00 · 1113 阅读 · 0 评论 -
使用OE制作arm-linux交叉工具链
目前制作交叉工具链的办法,我所知道的:1.手工编译,这个太复杂了,我试过几次,都没成功2.使用crosstool,这个比较方便,但是好像crosstool没有维护了。3.使用oe,这个方法不错,而且将来也可以用oe来编译其他的包,直至编译整个系统。所有工作都在 ~/oe 下完成mkdir ~/oecd ~/oe1.获取bitbakecd ~/oesvn co svn://svn.berli转载 2010-04-20 11:31:00 · 1335 阅读 · 0 评论 -
xorg.conf配置
X配置文件xorg.conf分析转载于:http://blog.csdn.net/comcat/archive/2007/04/02/1549658.aspx作者:壮志凌云的csdn博客X的配置,实际上就是生成 /etc/X11/xorg.conf 这个文件。通常的配置主要对以下的Section作操作:a. 显示器的信息写在该节 Section “Monitor” Identi转载 2010-04-01 16:29:00 · 18929 阅读 · 0 评论 -
模拟鼠标,按键代码
/* * * Copyright (c) 2002 Steve Slaven, All Rights Reserved. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public Li转载 2010-03-31 10:55:00 · 3054 阅读 · 0 评论 -
Linux中的定时器
linux中一个比较简单的计时器是alarm() 和 signal() 如果要求不很精确的话,用它们两个配合就足够了。 从alarm这个名字的意思“警告”就可以看出,此计时器在设计时,也许就仅仅只是提供给调用者用来做警告使用的。 声明如下: unsigned int alarm(unsigned int seconds) 为SIGALRM信号而设,在指定转载 2010-03-31 10:49:00 · 962 阅读 · 1 评论 -
linux下c语言select函数用法
定义函数 int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout);函数说明 select()用来等待文件描述词状态的改变。参数n代表最大的文件描述词加1,参数readfds、writefds 和exceptfds 称为描述词组,是用来回传该描述词的读,写或例外的转载 2010-03-31 10:46:00 · 699 阅读 · 0 评论 -
输入子系统分析 [input event evdev]
转自:http://blog.csdn.net/colorant/archive/2007/04/12/1561837.aspx1 输入子系统架构Overview 输入子系统(Input Subsystem)的架构如下图所示 输入子系统由 输入子系统核心层( Input Core ),驱动层和事件处理层(Event Handler)三部份组成。一个转载 2010-03-31 10:56:00 · 1233 阅读 · 0 评论 -
linux 时间&定时器 介绍
1.时间表示 在程序当中,我们经常要输出系统当前的时间,比如我们使用date命令的输出结果.这个时候我们可以使用下面两个函数: #include time_t time(time_t *tloc); char *ctime(const time_t *clock); time函数返回从1970年1月1日0点以来的秒数.存储在time_t结构之中.不过这个函数的返回值对转载 2010-03-31 10:49:00 · 1536 阅读 · 1 评论 -
X Auto Testing Tools
xAutoClickhttp://xautoclick.sourceforge.net/documentation.htmlLinux下类似按键精灵的东东。可以改进一下用于X driver的测试。XTest Extention是关键,尝试Auto Testing工具的开发,积累.libXtst包含的函数有: XTestQueryExtension, XTestCompareCu转载 2010-03-31 10:48:00 · 1020 阅读 · 0 评论 -
Linux 虚拟鼠标,键盘
Linux 有自己的 input 子系统,可以统一管理鼠标和键盘事件。基于输入子系统 实现的 uinput 可以方便的在用户空间模拟鼠标和键盘事件。当然,也可以自己造轮子, 做一个字符设备接收用户输入,根据输入,投递 input 事件。还有一种方式就是直接 往 evnent 里写入数据, 都可以达到控制鼠标键盘的功能。本篇文章就是演示直接写入 event 的方法。 linux/input.h中转载 2010-03-30 16:19:00 · 1806 阅读 · 0 评论 -
在ubuntu上打造ELDK4.2开发环境
在ubuntu上打造ELDK4.2开发环境 早就在u-boot的官方网站DENX上看到ELDK4.2已经发布,仰慕u-boot的大名,就试了装了一个,这是我的安装和使用。在DENX的网站上可以知道整个eldk4.2可以作为一个iso文件下载,但是它的原站很慢,所以要找个支持http下载的镜像网站,注意了,ftp镜像基本都很难下载的,所以要找http镜像下载。ELDK的转载 2009-12-09 19:04:00 · 2213 阅读 · 0 评论 -
Makefile里PHONY的介绍
Phony TargetsPHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如: clean: rm *.o temp因为"rm"命令并不产生"clean"文件,则每次执行"makeclean"的时候,该命令转载 2009-09-15 17:47:00 · 1036 阅读 · 0 评论 -
TCP协议简单实现聊天室 ubuntu 7.04
功能:群聊、私聊、保存聊天记录、文件传送 服务器端函数:1,if((sock_fd = socket(AF_INET, SOCK_STREAM, 0)) { perror("socket"); exit(1);}创建监听套接字 2,ser_addr.sin_family = AF_INET; ser_addr.sin_port = ht原创 2009-06-19 17:46:00 · 1497 阅读 · 0 评论 -
嵌入式Linux下常用的交叉编译方法
要在嵌入式Linux下使用动态语言,首先要解决的是语言解释器或执行引擎的交叉编译问题。交叉编译通常有以下几种途径:1. 直接通过交叉编译工具,手工配置交叉编译。交叉编译工具可以利用这个脚本来自动生成:http://kegel.com/crosstool/此方法的好处是简便快捷,一旦crosstool做好以后,需要什么包直接编译即可,而且可控性很强。缺点是对各种配置参数要很了解,而且自己转载 2010-04-20 11:18:00 · 1420 阅读 · 0 评论