11 qujiemin

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 42w+

Linux设备驱动程序学习(1)--字符设备驱动

本文一些内容转自《Linux 设备驱动程序》。scull的设计        编写驱动程序的第一步就是定义驱动程序为用户程序提供的能力(机制)。而scull这个设备是内存的一部分,本文中主要着手实现这样的一个scull设备:由一个全局持久的内存区域组成。“全局”是指设备如果被多次打开,打开它的所有文件描述符可共享该设备所包含的数据;“持久”是指如果该设备关闭后再打开,则其中的数据不会丢失。

2012-06-08 20:57:53

在Linux中创建静态库和动态库

我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。本文主要通过举例来说明在Linux中如何创建静态库和动态库,以及使用它们。在创建函数库前,我们先来准备举

2012-04-18 20:21:29

linux下的共享库(动态库)和静态库

1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码被载入的时刻不同。静态库的代码在编

2012-04-18 20:20:07

C++中引用传递与指针传递区别

转载自:作者:xinklabi                作者博客:http://xinklabi.iteye.com/blog/从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,

2011-12-22 17:04:24

linux内核学习笔记1——进程的表示

1. 进程通常定义为程序执行的一个实例,在linux系统中,常把进程称为任务(task)或者线程(thread),可以把进程看作充分描述程序已经执行到何种程度的数据机构的汇集。     2.从内核来看,进程的目的就是担当分配系统资源(CPU时间、内存等)的实体。     3.进程描述符,其数据类型是task_struct类型结构,它包含了与一个进程相关的所有信息。     4.进程状态

2011-12-20 20:39:06

在CF卡上安装grub

上一篇文章简单介绍了如何针对linux在CF卡上分区、格式化并制作文件系统,现在介绍一下在CF卡上安装grub的步骤。针对linux有很多不同的引导装载程序,如针对X86处理器的grub和lilo,针对ARM处理器系列的uboot,以及vivi等等。其中uboot支持的处理器架构比较多,功能强大,但是移植过程也比较繁琐,因为要针对具体的硬件以及需求进行移植。而grub与lilo的安装移植比较简

2011-12-18 14:19:45

在CF卡上建立linux文件系统

CF卡在嵌入式工控领域越来越多的被应用,如何在CF卡上构建嵌入式linux是开发中一个基础但非常重要的过程!本文介绍在CF卡上建立用于PC104板卡上的根文件系统,着重介绍了针对CF卡的操作,至于具体文件系统的制作,网上教程很多,就不具体罗列了。1. 将CF卡用读卡器插入PC机;2. fdisk -l该命令会列出所有磁盘及其分区,找到CF卡相对应的盘符,如"/dev/sdb1"

2011-12-18 14:01:15

redhat9升级内核2.4.20-8到2.6.20

本人也是linux菜鸟,经过N次的尝试,终于把RedHat9从2.4.20-8升级到2.6.20了,现在把详细步骤写下来,以备以后查看。      1.下载内核2.6.20放到目录/usr/src/,地址:http://www.kernel.org/pub/linux/kernel/v2.6/。     2.安装一个modules-init-tools-3.4.tar.gz工具包,因为

2011-04-26 14:39:00
勋章 我的勋章
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 分享小兵
    分享小兵
    成功上传3个资源即可获取