自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

转载 Linux高端内存

高端内存是指物理地址大于 896M 的内存。  对于这样的内存,无法在“内核直接映射空间”进行映射。  为什么?  因为“内核直接映射空间”最多只能从 3G 到 4G,只能直接映射 1G 物理内存,对于大于 1G 的物理内存,无能为力。  实际上,“内核直接映射空

2011-09-16 09:42:37 581

转载 附录:关键字索引

附录:关键字索引GNU make可识别的指示符:define VARIABLEendef                                      参考 6.8 多行定义 一节ifdef VARIABLEifndef VARIA

2011-09-09 11:05:12 626

转载 第十五章 make的常见错误信息

第十五章 make的常见错误信息本章对make执行时可能出现常见错误进行汇总、分析,并给出修正的可能方法。make执行过程中所产生错误并不都是致命的;特别是在命令行之前存在“-”、或者make使用“-k”选项执行时。make执行过程的致命错误都带有前缀字符串“***”

2011-09-09 10:57:50 1049

转载 第十四章 Makefile的约定

第十四章 Makefile的约定本章讨论书写Makefile时需要遵循的约定。工具“Automake”可以帮助我们创建一个遵循这些约定的Makefile。所有GNU发布的软件包中的Makefile都是按照这些标准的约定来书写的。因此理解本章的内容,可帮助很快的熟悉那些开源

2011-09-09 10:57:06 983

转载 第十三章 和其它版本的兼容

第十三章 和其它版本的兼容GNU make存在一些和其它版本make不兼容的功能,其它版本make具有的部分功能,在GNU make中也没有实现。POSIX.2 标准 (IEEE Standard 1003.2-1992)没有规定以下的这些特点需要在make中实现。Ø

2011-09-09 10:56:06 431

转载 第十二章 : GNU make的特点

第十二章 : GNU make的特点截至本章为止,所有关于GNU make使用的讨论全部结束。相信大家也能够独立、熟练的书写Makefile,并能够使用GNU 的make来管理自己的工程。本章是GNU make特点的总结。主要是和其它版本make得比较。这些特征都是以

2011-09-09 10:55:19 509

转载 第十一章:使用make更新静态库文件

第十一章:使用make更新静态库文件静态库文件也称为“文档文件”,它是一些.o文件的集合。在Linux(Unix)中使用工具“ar”对它进行维护管理。它所包含的成员(member)是若干.o文件。11.1      库成员作为目标一个静态库通常由多个.o文件组成。

2011-09-09 10:53:33 489

转载 第十章:make的隐含规则

第十章:make的隐含规则在Makefile中重建一类目标的标准规则在很多场合需要用到。例如:根据.c源文件创建对应的.o文件,传统方式是使用GNU 的C编译器。“隐含规则”为make提供了重建一类目标文件通用方法,不需要在Makefile中明确地给出重建特定目标文件

2011-09-09 10:52:42 1084

转载 第九章:执行make

第九章:执行make 一般描述整个工程编译规则的Makefile可以通过不止一种方式来执行。最简单直接的方法就是使用不带任何参数的“make”命令来重新编译所有过时的文件。通常我们的Makefile就书写为这种方式。在某些情况下:1.        可能需要使用m

2011-09-09 10:51:25 836

转载 第八章:make的内嵌函数

第八章:make的内嵌函数GNU make的函数提供了处理文件名、变量、文本和命令的方法。使用函数我们的Makefile可以书写的更加灵活和健壮。可以在需要的地方地调用函数来处理指定的文本(需要处理的文本作为函数的参数),函数的在调用它的地方被替换为它的处理结果。函数调用

2011-09-09 10:50:41 915

转载 第七章:Makefile的条件执行

第七章:Makefile的条件执行条件语句可以根据一个变量的值来控制make执行或者忽略Makefile的特定部分。条件语句可以是两个不同变量、或者变量和常量值的比较。要注意的是:条件语句只能用于控制make实际执行的makefile文件部分,它不能控制规则的shell命

2011-09-09 10:49:24 527

转载 第六章:Makefile中的变量

第六章:Makefile中的变量在Makefile中,变量是一个名字(像是C语言中的宏),代表一个文本字符串(变量的值)。在Makefile的目标、依赖、命令中引用变量的地方,变量会被它的值所取代(与C语言中宏引用的方式相同,因此其他版本的make也把变量称之为“宏”)。

2011-09-09 10:48:44 1198

转载 第五章:规则的命令

第五章:规则的命令 规则的命令由一些shell命令行组成,它们被一条一条的执行。规则中除了第一条紧跟在依赖列表之后使用分号隔开的命令以外,其它的每一行命令行必须以[Tab]字符开始。多个命令行之间可以有空行和注释行(所谓空行,就是不包含任何字符的一行。如果以[Tab]

2011-09-09 10:47:24 877

转载 第四章:Makefile的规则

第四章:Makefile的规则本章我们将讨论Makefile的一个重要内容,规则。熟悉规则对于书写Makefile至关重要。Makefile中,规则描述了在何种情况下使用什么命令来重建一个特定的文件,此文件被称为规则“目标”(通常规则中的目标只有一个)。规则中出目标之外的

2011-09-09 10:45:40 934

转载 第三章:Makefile 总述

第三章:Makefile 总述3.1 Makefile的内容在一个完整的Makefile中,包含了5个东西:显式规则、隐含规则、变量定义、指示符和注释。关于“规则”、“变量”和“Makefile指示符”将在后续的章节进行详细的讨论。本章讨论的是一些基本概念。²

2011-09-09 10:42:37 491

转载 目 录

GNU make中文手册 ver - 3.8    翻译整理:徐海兵2004-09-11     关于本书本文瑾献给所有热爱Linux的程序员!本中文文档版权所有。本文比较完整的讲述GNU make工具,涵盖

2011-09-09 10:39:33 435

转载 第一章:概述

第一章:概述1.1 make概述Linux环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是Unix程序员。在Linux(unix)环境下使用GNU 的make工具能够比较容易的构建一个属于你自己的工程

2011-09-09 10:38:33 499

转载 第二章: GNU make 介绍

第二章: GNU make 介绍make在执行时,需要一个命名为Makefile的文件。这个文件告诉make以何种方式编译源代码和链接程序。典型地,可执行文件可由一些.o文件按照一定的顺序生成或者更新。如果在你的工程中已经存在一个活着多个正确的Makefile。当对工程中的若

2011-09-09 10:37:16 519

转载 linux内核的一些预定义

所有的内核代码,基本都包含了linux\compile.h这个文件,所以它是基础,打算先分析这个文件里的代码看看,有空再分析分析其它的代码。首先印入眼帘的是对__ASSEMBLY__这个宏的判断,这个变量实际是在编译汇编代码的时候,由编译器使用-D这样的参数加进去的,AFLA

2011-09-08 11:11:35 346

转载 AT&T汇编语言的相关知识

在Linux源代码中,以.S为扩展名的文件是“纯”汇编语言的文件。这里,我们结合具体的例子再介绍一些AT&T汇编语言的相关知识。   1.GNU汇编程序GAS(GNU Assembly和连接程序当你编写了一个程序后,就需要对其进行汇编(assembly)和连接。在Linu

2011-09-08 11:06:09 450

转载 AT&T汇编伪指令

最近一直在看OS方面的东西,其中要用到许多AT&T汇编,下面是在网上打到的关于它的伪指令方面的中英文对照版本。英文版本也可以输入如下命令来查看:    info as        read the "Pseudo Ops" node7 Assembler Dir

2011-09-08 11:03:23 1029

转载 新增32位指令的汇编格式

指令类型指令汇编格式指令功能简介双精度移位SHLD r16/r32/m16/m32,r16/r32,i8/CL将r16/r32的i8/CL位左移进入r16/r32/m16/m32

2011-09-08 10:56:40 846

转载 关于汇编跳转指令的说明

虽然jmp指令提供了控制转移,但是它不允许进行任何复杂的判断。80x86条件跳转指令提供了这种判断。条件跳转指令是创建循环和实现其他条件执行语句,如if…endif的基本要素。条件跳转指令检查一个或多个标志位,判断它们是否匹配某个特殊条件(就像setcc指令):如果标志匹配成

2011-09-08 10:54:29 809

转载 80386汇编+GCC的内嵌汇编

__asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法这篇帖子由于没署作者名,所以我转的时候也没怎么署,但还是谢谢了。AT&T ASM Syntax1 Overview 开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以

2011-09-08 10:47:10 799 1

原创 工作中遇到的雷人状况

此文章仅为赚分!!! 状况1:某c./s结构的项目,client直接传递sql语句操纵server端的数据库,server端开发竟然宣称自己做的server端程序是很通用的,需求变化其基本不须更改。确实啊,什么都不控制处理保护的server,确实无须改变。最关键的,这样的

2011-09-06 16:20:20 457

原创 linux下IRQ和软中断处理函数定义

0~31是不可屏蔽的中断和异常32~47是IRQ中断48~255是软中断0x80  系统调用的   IRQ和软中断的定义如下: 在arch/x86_64/i8259.c中void (*interrupt[NR_IRQS])(void) = {

2011-09-05 17:13:35 1041

原创 linux不可屏蔽中断异常处理函数定义

set_trap_gate(0,&divide_error); set_intr_gate(1,&debug); set_intr_gate(2,&nmi); set_system_intr_gate(3, &int3); /* int3-5 can be calle

2011-09-01 18:10:01 1668

空空如也

空空如也

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

TA关注的人

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