Linux
- GNU通用公共许可证( GPL)介绍
- 下面的正文是自由软件基金会GNU通用公共许可证原始文档的副本。Linux操作系统以及与它有关的大量软件是在GPL的推动下开发和发布的。
你将看到:如果你打算为了发布的目的修改,更新或改进任何受通用公共许可证约束的软件,你所修改的软件软件同样必须受到GNU通用许可证条款的约束。
GNU通用公共许可证
1991.6第二版
版权所有(C)1989,199
- 分类:Linux 查阅全文
- GNU-GPL中文版
-
GNU通用公共许可证( GPL)
下面的正文是自由软件基金会 GNU通用公共许可证原始文档的副本。 Linux操作系统以及与它有关的大量软件是在GPL的推动下开发和发布的。
你将看到:如果你打算为了发布的目的修改,更新或改进任何受通用公共许可证约束的软件,你所修改的软件软件同样必须受到GNU通用许可证条款的约束。
GNU通用公
- 分类:Linux 查阅全文
- GNU 和 Linux
- 像Slashdot这样的论坛上常常有人在攻击GNU,他们的观点在我看来完全是缺乏历史知识和不尊重历史。当GNU倡导称Linux为GNU/Linux时,这些人声称GNU企图从Linus Torvalds 身上窃取荣誉,或者宣称GNU的所作所为有反商业的可疑动机。我最后决定写下这篇文章,以避免出现更多的疑惑。
下面是这些为数不多但大喊大叫的分裂分子
- 分类:Linux 查阅全文
- GNU 编码标准 Part 3
- 使用C以外的语言
使用C以外的语言就好像使用非标准特征:它将为用户带来麻烦。即使GCC能够支持其它
语言,用户也可能因为不得不安装其它语言的编译器以创建你的程序而感到不便。所以
请使用C语言。
这条规则有三个例外:
如果有些程序包括了特殊语言的解释器,那么就可以使用这种语言。
因此,GNU Emacs包含用Emacs Lisp写的代码就没有问题,因为GNU Emacs包含了
- 分类:Linux 查阅全文
- GNU 编码标准 Part 2
- Makefile惯例
本章叙述为GNU程序书写Makefile的惯例。
Makefile的通用惯例
每个Makefile都应该包含这一行:
SHELL = /bin/sh
以避免那些由从环境中继承SHELL变量的系统带来的麻烦。(GNU make永远不会出现这个
问题。)
不要假定``.''出现在用于寻找可执行的命令的路径中。当你需要在make期间运行作为你的
包的
- 分类:Linux 查阅全文
- GNU 编码标准 Part 1
- GNU编码标准@author{Richard Stallman} @author{last updated 03 Feb 1993}
Copyright (C) 1992, 1993 Free Software Foundation
Permission is granted to make and distribute verbatim copies of this manual
p
- 分类:Linux 查阅全文
- GNU make 指南
- GNU make 指南
翻译: 哈少
译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用
法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的
工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不
具有任何实用的价值。也许这么说有点 儿偏激,但 make 实在是应该用
- 分类:Linux 查阅全文
- GNU GRUB启动管理器
- 什么是启动管理器?
启动管理器是存储在磁盘开始扇区中的一段程序,例如,硬盘的MBR(Master Boot Record),在系统完成启动测试后,如果系统是从MBR启动,则BIOS(Basic Input/Output System)将控制传送给MBR。然后存储在MBR中的这段程序将运行。这段程序被称为启动管理器。它的任务就是将控制传送给操作系统,完成启动过程。
有许多可用的启动管理器
- 分类:Linux 查阅全文
- GNU GRUB 引导程序
-
GNU GRUB引导程序
翻译:袁常青
什么是引导程序?
引导程序是驻留在磁盘的第一个扇区的程序,例如硬盘的MBR(主引导记录)。在启动过程中,在检测过系统之后,如果系统被设置成为从MBR引导的话,BIOS(基本输入/输出系统)将控制权交给MBR,而驻留在MBR中的程序就是引导程序,它负责将控制权传递给操作系统,以完成启动过程。
有许多引导程序可以使用,包括GN
- 分类:Linux 查阅全文
- GNU GRUB FAQ中文版
-
GNU GRUB FAQ (Simplified Chinese Version)- GNU Project - Free Software Foundation (FSF)
GNU GRUB FAQ (简体中文版)
0. GRUB?我有问题!
1. GNU GRUB和Erich''s的原始版本GRUB有什么不同?
2. GRUB能从超过8G的硬盘引
- 分类:Linux 查阅全文
- GNU GRUB FAQ 中文版
-
GNU GRUB FAQ (Simplified Chinese Version)- GNU Project - Free Software Foundation (FSF)
GNU GRUB FAQ (简体中文版)
0. GRUB?我有问题!
1. GNU GRUB和Erich''s的原始版本GRUB有什么不同?
2. GRUB能从超过8G的硬盘引
- 分类:Linux 查阅全文
- GNU C 规则表达式入门
- 用过Perl的朋友应该都它提供了规则表达式功能,所以使得用perl 进行文本处
理非常方便。本人最近试用了一下
GNU C 的规则表达式功能,
发现使用起来也很简单,只是觉得支持的不够强大,不能够进行文本的替换,只
能进行文本的查找,至少目前我是
没有发现基于规则表达式的
文本替换功能。
下面我就简单
- 分类:Linux 查阅全文
- Glibc 2 HOWTO 中文版
- 原作 Eric Green, [email protected]
译者 Allex Juang, [email protected]
1.5 版, 1998年 2月 8日
_________________________________________________________________
这份 glibc 2 HOWTO 内容包括在 Linux 系统上安
- 分类:Linux 查阅全文
- Getting Started With POSIX Threads
-
Getting Started With POSIX Threads
Getting Started With POSIX Threads
Tom Wagner
Don Towsley
Department of Computer Sci
- 分类:Linux 查阅全文
- GDB调试器使用手册(九)
- 断点条件
===========
最简单的断点就是当你的程序每次执行到的时候就简单将程序挂起。你也可以为断点
设置“条件”。条件只是你所使用的编程语言的一个布尔表达式,带有条件表达式的断点
在每次执行时判断计算表达式的值,当表达式值为真时才挂起程序。
这是使用“断言”的一中形式,在这种形式中你只有在断言为真时才挂起程
- 分类:Linux 查阅全文
- GDB调试器使用手册(二)
- 这里是GDB的一个例子:
原文中是使用一个叫m4的程序。但很遗憾我找不到这个程序的原代码,
所以没有办法来按照原文来说明。不过反正是个例子,我就拿一个操作系统的
进程调度原码来说明把,原代码我会附在后面。
首先这个程序叫os.c是一个模拟进程调度的原程序(也许是个老古董了:-))。
先说明一下如何
- 分类:Linux 查阅全文
- GDB调试器使用手册(八)
- 设置断点
=============
使用\"break\"或简写成\"b\"来设置断点。gdb使用环境变量$bpnum来记录你最新设置的
断点。
你有不少方法来设置断点。
`break FUNCTION\"
此命令用来在某个函数上设置断点。当你使用允许函数重载的语言比如C++时,有可
- 分类:Linux 查阅全文
- GDB调试器使用手册(七)
- 结束子进程
=========================
`kill\"
Kill命令结束你程序在gdb下开的子进程
这个命令当你想要调试(检查)一个core dump文件时更有用。gdb在调试过程中
会忽略所有的core dump。
在一些操作系统上,一个程序当你在上面加了断点以后就不能离开
- 分类:Linux 查阅全文
- GDB调试器使用手册(一)
- 这就是开始,一些版权申明啦我就不翻了。
我也自己找事情做,但愿能把有用的东西都翻出来。
如果有人愿意一起做这件事的话,可以给我发信。
:-)
START-INFO-DIR-ENTRY
* Gdb: (gdb). The GNU debugger.
END-INFO-DIR-ENTRY
- 分类:Linux 查阅全文
- GDB调试器使用手册(五)
- 输入命令的技巧
==================
前面已经提到过TAB键的使用。使用TAB键能让你方便的得到所要的命令。比如
在gdb中:
(gdb)info bre (键入info bre,后按TAB键)
gdb能为你完成剩下的输入。它还能萎蔫提供选择的可能性。如果有两个以上可
能的话,第一次按键,g
- 分类:Linux 查阅全文