自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (6)
  • 收藏
  • 关注

原创 如何使用邮件列表

如何使用邮件列表可以用WEB方式进行订阅邮件列表,此处我们讲的是如何用邮件方式来订阅和管理邮件列表。 首先假定我们已经知道邮件列表的地址,以westdc-report@lists.westgis.ac.cn为例,并假定邮件列表的管理程序为mailman。 一、邮件列表介绍邮件列表也叫Mailing List,是Internet上的一种重要工具,用于各种群体之间的信息交流和信

2008-05-05 18:13:00 4025

转载 构建 Debian 软件包

以Debian的方式系列(IN THE DEBIAN WAY): 构建 Debian 软件包etony C.F.AN etony@tom.comv0.0.1, 2006-6-29 本文档主要简单介绍几种构建 Debian 软件包的方法. 1. 声明 版本信息: 本文档的最新版本将张贴于: LinuxSir.Org论坛 Debian 发行版讨论区 ;

2008-05-05 18:02:00 1318

转载 Linux下GUI开发:GTK+ 2.0 + anjuta + glade

在Linux,可以考虑用GTK(The GIMP Toolkit)来做GUI(Graphic User interface)开发,开发工具建议使用anjuta + glade(貌似eclipse+cdt也可以)。 建议: 一、先学习GTK+ 2.0本身,比如用vim+gcc+gdb+make+aut

2008-05-05 17:58:00 842

转载 Ubuntu7.10下用Anjuta2.4.0搭建编程环境二

1、升级vim:$ sudo apt-get install vim,        之所以这么做是因为Ubuntu自身带的vim/vi,并不是完整版的,所以要升级一下,此时便为中文版的了。      安装gvim: $ sudo apt-get install vim-gnome          解决gvim的乱码、键盘键入字符不符问题 :$sudo vi /etc/viim/

2008-05-05 17:54:00 1114

转载 Ubuntu7.10 vi/vim搭建超级c/c++编程环境

在没有怎么太深的接触vi/vim之前,也曾经搞不懂为什么有好多linux下的程序员说vi/vim是个超级的代码编辑器或者编译器,也有不少的(我认 为是刚在linux编程不久的人)说,“。。头让门挤啦,有那么多功能强大的linux环境下的IDE不用,竟然就用个简单的vi/vim,不用说界面类 似DOS,连编译都要用命令。。”。。等等类似的评价吧。      我开始也不懂它到底哪强大,但我仍坚持使用v

2008-05-05 17:52:00 2232

转载 Gtk+的裁剪

我们使用了GTK+的新版本 2.10.9,编译出来的大小为20M,而且不是debug版本的,体积很是庞大,在嵌入式环境中尤为突出,因此需要进行裁剪。IBM网站上的资料说是可以裁剪到1M,很是吓人,20倍!让我们来试试。首先第一步, 把其中的调试信息去掉看看。使用如下命令,strip –strip-unneeded -R .note -R .comment “libgtk-x11-2.0.s

2008-05-05 17:49:00 739

转载 hlist哈希链表

原文出处:http://blog.chinaunix.net/u/12592/showart.php?id=451619 王耀(wangyao@cs.hit.edu.cn)hlist哈希链表是内核中常用的一个数据结构,由于它不同于普通的链表,所以这里对hlist哈希链表进行一下分析,希望对大家有所帮助。 在include/Linux/list.h中有list链表与hlist哈希链表结构的定义,

2008-03-26 18:06:00 1216

转载 Linux内核2.6.14源码分析-双向循环链表代码分析

Linux内核源码分析-链表代码分析 分析人:余旭 分析时间:2005年11月17日星期四 11:40:10 AM 雨 温度:10-11度 编号:1-4 类别:准备工作 Email:yuxu9710108@163.com 时代背景:开始在www.linuxforum.net Linux内核技术论坛上面发贴,在网友的帮忙下,解决了一些问题。 版权声明:版权保留。本文用作其

2008-03-26 18:04:00 685

转载 Linux内核常用数据结构和操作

本文档的Copyleft归yfydz所有,使用GPL发布,可以自由拷贝,转载,转载时请保持文档的完整性,严禁用于任何商业用途。 msn: yfydz_no1@hotmail.com 来源:http://yfydz.cublog.cn 1. 前言 本文介绍linux内核中一些常用的数据结构和操作。 2. 双向链表(list) linux内核中的双向链表通过结构 s

2008-03-26 18:02:00 646

转载 Linux2.6版本内核下驱动程序移植参考

作者:晏渭川 随着Linux2.6的发布,由于2.6内核做了教的改动,各个设备的驱动程序在不同程度上要 进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举 了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个 函数的用法。 特别声明:该文档中的内容来自http:/lwn.net,该网也上也有各个函数的较为详细的 说明可供各位参考。如果

2008-03-25 17:46:00 901

转载 输入子系统--event层分析

#####################################################################################################早前曾研究了一下输入子系统的原理,给人的感觉是输入子系统很复杂.但其实内核开发者在这方面已经做得很完善了,输入子系统虽然错综复杂,但是只要我们领会了输入子系统的一些设计思想后,我们要使用它并非难事.

2008-03-24 16:57:00 1199 1

转载 2.6内核输入子系统分析-续

上文介绍了input_dev、input_handle、input_handler三者是如何联系起来了,现在继续介绍如何通过它们来传递信息。在开始之前还是先引用一位大侠的帖子:引:现在看用户获取触摸屏输入的一个流程(以tsdev为例/drivers/input/tsdev.c):static struct file_operations tsdev_fops = {        .owner

2008-03-24 16:56:00 878

转载 2.6内核输入子系统分析

前面对s3c2410的触摸屏驱动进行了分析,现深入一层,对其所在的输入子系统进行刺探。首先引用一个不错的帖子,对2.6内核的输入子系统进行一个大致的描述:引:在做触摸屏?对于输入子系统,相信你也早看了网上一些介绍文章文章了,读一下就可了解对其基本架构,剩下的只是一些源码细节阅读。输入子系统的3层间的联系是很简单的,驱动层的核心结构为struct input_dev:struct input_d

2008-03-24 16:54:00 784

转载 s3c2410触摸屏驱动(2.6内核)分析

驱动不是很多,在此把它贴出来然后加上必要的注释:#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* For ts.dev.id.version */#define S3C241

2008-03-24 16:52:00 2697

转载 输入子系统分析

1 输入子系统架构Overview        输入子系统(Input Subsystem)的架构如下图所示         输入子系统由 输入子系统核心层( Input Core ),驱动层和事件处理层(Event Handler)三部份组成。一个输入事件,如鼠标移动,键盘按键按下,joystick的移动等等通过 Driver -> InputCore -> Eventhand

2008-03-24 16:50:00 1502

转载 linux resource, platform_device和驱动的关系

 首先你需要为SOC的各个功能部分定义他的一些资源.例如可用于访问的寄存器地址.中断号,DMA什 么的。然后将这些资源(resource) 作为 platform 的dev .通过platform_add_devices函数将你定义的paltform_device变量注册到系统的dev里面.。或者你可以象我这样将你需 要的驱动添加: static struct platform_device

2008-03-24 16:47:00 1193

转载 一道著名外企面试题的抽丝剥茧

宋宝华  21cnbao@21cn.com 软件报问题:对于一个字节(8bit)的数据,求其中“1”的个数,要求算法的执行效率尽可能地高。分析:作为一道著名外企的面试题,看似简单,实则可以看出一个程序员的基本功底的扎实程度。你或许已经想到很多方法,譬如除、余操作,位操作等,但都不是最快的。本文一步步分析,直到最后给出一个最快的方法,相信你看到本文最后的那个最快的方法时会有惊诧的感觉。解

2008-03-21 09:23:00 776 1

转载 C/C++编程新手错误语录(3)

(13)“整型变量仅仅意味着一个整数”  当我们还是一个新手,看整型就是整数;  当我们成为高手,看什么都是整型。  整型,在所有C/C++基本数据类型中最富有艺术魅力和奇幻色彩。  我们从某著名论坛的一篇帖子开始一窥整型的奥妙。   问:Vxworks操作系统启动一个任务的函数是taskSpawn(char* name, int priority, int options, int stac

2008-03-21 08:39:00 567

转载 运用autoconf和automake自动生成Makefile实例讲解

运用autoconf和automake自动生成Makefile实例讲解对于一个UNIX/Linux下C程序员来说,一个比较麻烦的工作就是写自己的Makefile。可 能你有如下经验:写一个简单的C程序,自己多写几行gcc命令就把程序变成可执行的了;写一个稍微复杂点的程序,源文件个数可能在30个左右,还是写一行 行的gcc命令就麻烦了,你可能想到写个makefile,你可能也在这样做着;但你某一天会

2007-12-19 17:48:00 963

转载 基于S3C2410平台移植Linux 2.6.14内核&驱动指南

安装交叉编译工具Ø        下载交叉编译工具(本文默认所有软件均下载在用户主目录下)arm-linux-gcc-3.4.1 —— 交叉编译工具URL: ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2Ø        安装       //将压缩包移动至根目录下  

2007-12-03 15:22:00 1581

转载 tar批量解压问题:如何批量解压某个文件夹下的所有tar.gz文件?

tar批量解压问题:如何批量解压某个文件夹下的所有tar.gz文件?               ls *.tar.gz | xargs -n1 tar xzvf        Linuxsir里面的强人给出的方法,参考http://www.linuxsir.org/bbs/showthread.php?t=10448

2007-11-23 15:59:00 3208 1

转载 mini.iso制作流程

测试前准备工作 export WORKDIR="/tmp"export ISODIR="/tmp/iso"export MIRROR="http://192.168.10.202/RAYSLX"export TARGET="/tmp/base"export SUITE="baihong"mkdir -p $ISODIRmkdir -p $ISODIR/isol

2007-11-23 15:55:00 1243

转载 U-boot在SBC2410上的移植

U-Boot是用于初始化目标板硬件,为嵌入式操作系统提供目标板硬件配置信息,完成嵌入式操作系统装载、引导和运行的固件程序。它能够将系统的软硬件紧密衔接在一起。S3C2410是三星公司的一款基于ARM920T核的嵌入式通用处理器。本文将详细介绍U-Boot在S3C2410开发板上的移植与运行。 U-BOOT简介 U-Boot支持ARM、 PowerPC 等多种架构的处理器,也支持Linux、Ne

2007-11-23 15:33:00 1067

转载 ioctl()函数

本函数影响由fd参数引用的一个打开的文件。 #include#include int ioctl( int fd, int request, .../* void *arg */ );返回0:成功    -1:出错 第三个参数总是一个指针,但指针的类型依赖于request参数。我们可以把和网络相关的请求划分为6类:套接口操作文件操作接口操作ARP高速

2007-11-23 15:31:00 4202 1

转载 Linux安装摄像头

1.准备工作。在命令行里打入 cat /proc/bus/usb/devices |grep "0ac8" 。如果有返回,比如P:Vendor=0ac8 ProdID=301b Rev= 1.00,记下ProdID号,这是你的摄像头的传感器产品号。如果没有返回任何东西,不用担心,这说明你的camera不是用的z-Star出的传感 器,但是安装步骤没什么区别,打入cat /proc/bus/usb/

2007-11-23 15:08:00 801

转载 源码生成不完善的deb包,以及本地源的设置

1.deb包:   下载解压源码后进入目录,运行    dh_make --createorig   dpkg_buildpackage --rfakeroot -uc -d -b2 本地源: 执行过sudo apt-get update && sudo apt-get disk-upgrade && sudo apt-get install XXX操作后,更新包和系统光盘里面没有的软件包

2007-11-23 14:45:00 792

转载 ARM交叉编译链的制作

什么是交叉编译这里就不用多说了,这里给出两种制作的方法。 1.    直接下载已经编译好的文件。例如:http://arm.linux.org.uk,这里提供已经编译好的cross,如cross- 3.3.2.tar.bz2,cross-3.0.tar.bz2。直接下载某个包后解压,然后创建合适的链接或者输出环境变量即可调用。     这种做法操作很简单,但是不能根据自己的需求去定义,只能

2007-11-23 12:04:00 1037

原创 Ubuntu下安装使用iceWM

 如果你追求速度并且不需要gnome和kde这样的大而全的桌面功能,IceWM会是个很好的选择。IceWM的主页:www.icewm.org主页上有详细的manual和faq,篇幅都不长,话点时间看看就能把IceWM弄透。1.安装:         sudo apt-get install icewm 连带安装了以下包:         icewm (1.2.18-1ubuntu1)

2007-11-15 12:32:00 4978

转载 LINUX在嵌入式系统上的实践和探讨

LINUX在嵌入式系统上的实践和探讨   作者:陈刚 浙江省城乡规划设计研究院计算机中心 发文时间:2004.07.16 1、实践目的 在一个成熟的嵌入式硬件平台上,安装KERNEL 2.6的LINUX;以实践一个嵌入式系统的开发初步。 2、硬件平台 VIA公司的EmCore-V611V12r/E533其平台主要应用于瘦客户机、机顶盒、查询机、网关防火墙、服务器等。相对硬件配置

2007-11-14 11:55:00 641

转载 [LUPA学习向导]如何成为Linux平台C语言程序员

目标:成为合格的Linux平台C语言程序员技能:掌握C语言基本语法,掌握Linux平台系统调用,熟悉Linux平台开发流程,掌握anjuta以及glade使用方法,了解kernel结构编写高质量程序。步骤:1、学习C语言语法预计时间:30天参考书籍 http://man.lupaworld.com/content/develop/c&c++/c/C_program_lang.zi

2007-11-08 11:35:00 558

转载 [LUPA学习向导]如何成为PHP程序员

目标:成为一个合格Linux平台下的PHP程序员; 技能要求: 掌握PHP基本语法,掌握PHP安全基础,掌握函数及有关API操作方式,掌握mysql及Apache的相关知识. 步骤: 1、PHP入门的学习方法 参见 http://www.lupaworld.com/bbs/thread-25904-1-1.html 2、学习PHP语法,函数及接口 预计时间:30天 参考书籍 http://m

2007-11-08 11:30:00 683

转载 [LUPA学习向导]如何成为Shell编程高手

目标:掌握Linux平台下的Shell编程技术 技能要求:了解Shell程序执行过程,掌握Shell基本语法,掌握awk、sek、grep等工具的使用,掌握正则表达式用法。步骤:1、Shell编程指南参见:http://man.lupaworld.com/content/other/Linux/LINUX_and_UNIX_SHELL_program.tar.bz22、Shell常见问答参见:ht

2007-11-08 11:20:00 986

转载 Ubuntu 7.04 乱码解决

一、解决XMMS乱码问题菜单乱码的解决1. sudo ln -s /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-82. sudo gedit /etc/gtk/gtkrc.zh_CN.utf-8 填写如下的内容: style "gtk-default-zh-cn" { fontset = "-adobe-helvetica-me

2007-11-08 11:07:00 746

转载 FAQ and Resource for Linux

问题解决之道:1、man2、info3、locate/find keywords | more  # there are so many docs in linux system4、search keywords on bbs5、google                       # a good way.6、ask for help~~               # the last s

2007-11-08 09:43:00 981

转载 学会理解并编辑fstab

可能玩Linux的朋友都知道fstab这个文件,如果要用好linux,熟悉linux的一些核心配置文件是必要的,而fstab则是其中之一。这个文 件描述系统中各种文件系统的信息,应用程序读取这个文件,然后根据其内容进行自动挂载的工作。因此,我们需要理解其中的内容,了解它如何与 mount命令配合工作,并能够针对自己的情况进行修改。 作为系统配置文件,fstab通常都位于/etc目录下,它包

2007-11-07 18:27:00 656

转载 ubuntu挂载U盘和硬盘

 先用fdisk -l 命令查看分区 挂载ntfs分区: 假设/dev/hda1是Windows分区(NTFS)的位置,而要挂载的目录是:/media/windows : sudo mkdir /media/windows sudo mount /dev/hda1 /media/windows/ -t ntfs -o umask=0222 要卸载Windows分区 sudo umount

2007-11-07 09:51:00 1350

转载 通过udev自动挂载U盘

一、目前一些主流桌面系统(如Gnome,KDE,Xfce)的较新版本都支持自动挂载(mount)U盘了. 一个流传很广的说法是 HAL(硬件抽象层) 起了自动挂载的作用, 其实这是误解. 对于2.6内核而言, udev 才是直接从内核接收设备连接或断开信息的主体.       udev 从内核得到信息后,根据一些简单规则(注意,是简单规则), 在 /dev 目录下创建相应的设备节点, 并进行某些相

2007-11-07 09:47:00 1045

原创 HOW TO: Installing the acer_acpi module - activates wireless on Acer laptops

ATTENTION: This HOW TO covers ONLY the installation of the acer_acpi module and NOT of the wireless adapter drivers. Before you can go ahead and install the acer_acpi module you need to make sure you

2007-11-05 15:08:00 1156

原创 移植LCD驱动

一.关于硬件。        从LCD的型号来来看,与s3c2410兼容得比较好的LCD是Sumsung自己产的LTS系列,如LTS350Q1PD1,LTS350Q1PE1。但是这类型号现在已停产,基本上无法买到。代替的型号是LTV系列,如LTV350QVF04,LTV350QVF05。       我使用的是LTV350QVF05。这是一款3.5寸,由TFT LCD,背光电路,触摸

2007-10-31 15:52:00 1086

原创 module编译和insmod invalid format问题解决方法

 insmod: error inserting hello.ko: -1 Invalid module format         一些不那么神秘的信息被纪录在文件/var/log/messages中; Jun  4 22:07:54 localhost kernel: hello: version magic 2.6.5-1.358custom 686 REGPARM 4KSTA

2007-10-31 15:27:00 8129

s3c2440中文手册

s3c2440 datasheet(中文版),比看英文的datasheet舒服多了。

2009-10-19

CDMA2000 1X EV-DO网络技术

本书全面介绍了cdma2000 1x ev-do移动通信网络的技术知识,内容涵盖了1x ev-do的提出背景和设计思想、空中接口及系统关键技术、ios接口、数据呼叫流程、网络安全机制、qus保证机制、系统覆盖和容量性能分析、组网与混合终端操作、网络规划与优化及其进一步发展情况。

2009-10-19

LINUX内核设计与实现(第二版)

本书基于Linux 2.6内核系列详细介绍Linux内核系统,覆盖了从核心内核系统的应用到内核设计与实现等各方面内容。主要内容包括:进程管理、系统调用?中断和中断处理程序、内核同步、时间管理、内存管理、地址空间、调试技术等。本书理论联系实践,既介绍理论也讨论具体应用,能够带领读者快速走进Linux内核世界,真正开发内核代码。. 本书填补了Linux内核理论和实践细节之间的鸿沟。本书针对Linux 2.6内核,包括0(1)调度程序、抢占式内核。块I/O层以及I/O调度程序等。本书还包含了Linux内核开发者在开发时需要用到的很多信息,包括调试技术、编程风格、注意事项等等。 如果你是一名Linux内核爱好者,本书的内容可以帮助你大显身手。如果你是一名普通程序员,本书的内容将会拓宽你的编程思路。如果你初次接触Linux内核,本书则可以帮助你对内核各个核心子系统有一个整体把握。...

2009-09-18

Linux设备驱动第三版(中文)

呵呵,大家都很清楚了!! linux设备驱动编写的圣经

2007-10-26

嵌入式系统高级C语言编程

目录:<br>第一讲概述<br>第二讲C语言复习<br>第三讲编译汇编调试<br>第四讲存储器与指针<br>第五讲数据结构与链表<br>第六讲中断与驱动<br>第七讲编码风格<br>第八讲编写安全无错的代码<br>另附代码<br><br>非常好的一本讲述嵌入式系统c语言编程的书籍<br><br>

2007-10-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除