自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (3)
  • 收藏
  • 关注

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

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

2012-06-08 20:57:53 647

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

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

2012-04-18 20:21:29 237

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

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

2012-04-18 20:20:07 333

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

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

2011-12-22 17:04:24 389

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

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

2011-12-20 20:39:06 669

原创 在CF卡上安装grub

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

2011-12-18 14:19:45 2564 6

原创 在CF卡上建立linux文件系统

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

2011-12-18 14:01:15 2862

原创 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 735

operating system, three easy pieces

operating system, three easy pieces,简称ostep。原版pdf高清带书签,图片彩色。作者诙谐易懂的语言对OS的三个关键方面虚拟化、并行化以及持久化进行了由浅入深的介绍,看完此书,我深感国内的教材啥时候能写道这样就好了。

2019-01-14

linux设备驱动第三版中文版

学习linux设备驱动必备书籍,中文高清非扫描版本,值得下载!

2011-11-24

2010南航理论力学考研真题

2010南航理论力学考研真题 高清图片格式,仅供学习交流使用

2011-01-04

空空如也

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

TA关注的人

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