- 博客(344)
- 资源 (1)
- 收藏
- 关注
原创 用cryptFS加密LVM分区
安装需要安装的 sudo apt-get install cryptsetup 创建加密分区的密码 sudo cryptsetup --verbose --verify-passphrase -c aes-cbc-plain luksFormat /dev/mapper/debian-BUILD 输入密码 创建对加密分区的映射设备 sudo cry
2010-02-03 16:58:00
2642
原创 通过swap文件增加swap分区尺寸
sudo dd if=/dev/zero of=/swapfile bs=1k count=1024000sudo mkswap /swapfilesudo swapon /swapfile在/etc/fstab中增加如下语句:/swapfile swap swap defaults 0 0 检查效果:#cat /proc/swapsFi
2010-01-25 14:31:00
1417
原创 搭建ubuntu 9.10的chroot开发环境
#安装8.04的chroot环境sudo debootstrap --variant=buildd hardy ./ubuntu/ http://archive.ubuntu.com/ubuntusudo chroot ubuntu/ /bin/bashmount -t proc none /procmount -t sysfs none /sysmount -t devp
2010-01-14 14:01:00
1919
原创 Ubuntu 8.10上玩转VMware Server 2 (原创)
VMware Server 2是VMware公司免费发布的一个虚拟机软件(不需要破解和SN),功能很强大,支持windows和linux平台,我们获取软件只需要到VMware注册一个帐号就可以下载了。我们先来注册,打开:http://www.vmware.com/products/server/,点击download那个按钮,然后在右面栏中可以注册,注册好后马上会有两封邮件发到你的邮箱里,
2009-06-15 11:38:00
2436
转载 Linux ARP缓存表
arp_tbl是一个类型为struct neigh_table的全局变量,它是一个ARP的缓存表,也称为邻居表。协议栈通过ARP协议获取到的网络上邻居主机的IP地址与MAC地址的对应关 系都会保存在这个表中,以备下次与邻居通讯时使用,同时,ARP模块自身也会提供一套相应的机制来更新和维护这个邻居表。下面逐个分析arp_tbl中的 重要成员数据与函数。 entry_size,key_len
2008-02-24 16:39:00
6258
转载 Ubuntu 7.10 播放rmvb视频
首先在终端输入 sudo gedit /etc/apt/sources.list 添加以下斜体字的源 deb http://ubuntu.cn99.com/ubuntu/ edgy main restricted universe multiverse deb http://ubuntu.cn99.com/ubuntu/ edgy-security main restricted univer
2008-01-26 17:58:00
1887
转载 bzImage的概要生成过程
1 找到执行目标bzImage A make bzImage → /top/Makefile ARCH := $(shell uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/) include arch/$(ARCH)/Makefile 注解:对于386架构而言,ARCH将会被展开成
2007-10-10 17:54:00
3270
转载 Linux环境进程间通信: 共享内存
采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据[1]:一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域。而是保持共享区域,直到通信完毕为止,
2007-05-31 14:59:00
1686
转载 Zero Copy I: User-Mode Perspective
By Dragan Stancevic on Wed, 2003-01-01 02:00. SysAdmin Explaining what is zero-copy functionality for Linux, why its useful and where it needs work.By now almost everyone has heard
2007-05-31 10:29:00
2298
转载 Zero-copy kernel sniffer
Zero-copy kernel sniffer. Basic idea behind zero-copy is remapping of the physical pages where skb->data lives to the userspace process.According to my tests, which can be found commented in the code
2007-05-30 15:31:00
1947
转载 Bash 测试和比较函数
Bash shell 在当今的许多 Linux® 和 UNIX® 系统上都可使用,是 Linux 上常见的默认 shell。Bash 包含强大的编程功能,其中包括丰富的可测试文件类型和属性的函数,以及在多数编程语言中可以使用的算术和字符串比较函数。理解不同的测试并认识到 shell 还能把一些操作符解释成 shell 元字符,是成为高级 shell 用户的重要一步。这篇文章摘自 developer
2007-05-16 13:36:00
1584
转载 Linux TCP/IP协议栈笔记
数据包的接收 作者:kendo Kernel:2.6.12 一、从网卡说起 这并非是一个网卡驱动分析的专门文档,只是对网卡处理数据包的流程进行一个重点的分析。这里以Intel的e100驱动为例进行分析。 大多数网卡都是一个PCI设备,PCI设备都包含了一个标准的配置寄存器,寄存器中,包含了PCI设备的
2007-04-26 16:58:00
3936
1
转载 开源软件七大盈利模式
开源软件在发展历程中,已经不仅仅是开放源代码的免费软件。开源软件与商业并不冲突,它是一种新兴的商业模式。与传统的商业软件相比,开源软件采用了开放源代码、免费分发等形式,减少了营销与销售成本,更易于广泛传播。 开源软件可以是成功的商业行为,那么这意味着什么呢?首先,商业公司必须要能够生存和盈利;其次,商业公司生存的意义在于为用户创造价值。那么我们来看看开源软件是如何生存、如何创造价值、并如
2007-04-26 11:40:00
2788
转载 Locale 详解
locale 是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的国际化或者本土化,大致包含三个方面:看中文,写中文,与 window中文系统的兼容和通信。从实际经验上看来,locale的设定与看中文关系不大,但是与写中文,及window分区的挂载方式有很密切的关系。本人认为就像一个纯英文的Windows能够浏览中文,日文或者意大利文网页一样,你不需要设定loca
2007-04-26 11:39:00
2997
转载 Driver porting: The seq_file interface
There are numerous ways for a device driver (or other kernel component) to provide information to the user or system administrator. One very useful technique is the creation of virtual files, in /proc
2007-04-19 15:17:00
1870
转载 在 Linux 下用户空间与内核空间数据交换的方式,第 2 部分: procfs、seq_file、debugfs和relayfs
本系列文章包括两篇,它们文详细地地介绍了Linux系统下用户空间与内核空间数据交换的九种方式,包括内核启动参数、模块参数与sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs,并给出具体的例子帮助读者掌握这些技术的使用。本文是该系列文章的第二篇,它介绍了procfs、seq_file、debugfs和relayfs,并结合给出的例子程序
2007-04-19 15:16:00
2434
转载 在 Linux 下用户空间与内核空间数据交换的方式,第 1 部分: 内核启动参数、模块参数与sysfs、sysctl、系统调用和netlink
燚 杨 (yang.y.yi@gmail.com), 计算机科学硕士2006 年 2 月 16 日本系列文章包括两篇,它们文详细地介绍了 Linux 系统下用户空间与内核空间数据交换的九种方式,包括内核启动参数、模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs,并给出具体的例子帮助读者掌握这些技术的使用。本文是该
2007-04-19 15:15:00
2405
转载 Linux启动过程全接触
关于Windows启动过程介绍的文章可谓多如牛毛,而对于Linux的介绍却是凤毛麟角。凡是曾经使用过Linux的用户可能都会注意到,当计算机启动时,屏幕上会出现很多信息。一般情况下,这些信息我们可以通过以下的命令看到: cat /var/log/dmesg | more
2007-04-12 14:06:00
2370
转载 Linux 设备驱动 Edition 3
Linux 设备驱动 Edition 3By Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman 由 quickwhale 翻译的简体中文版 V0.1.0 2006-6-2 遵循原版的版权声明. 还在完善中. 欢迎任何意见, 请给我邮件. 请发信至 quickwhale
2007-03-30 18:01:00
1965
转载 KGDB Quick Start
Contents Hardware setup Software setup Applying the kgdb patch Compiling the kernel on the development machine Starting the debug session Useful links and miscel
2007-03-30 17:56:00
1850
转载 Analyzing Kernel Modules Data in OProfile in Fedora Core 3/4 and RHEL4
William Cohenwcohen@redhat.com6/20/2005OProfile collects data on a system-wide basis for kernel- anduser-space code running on the machine. However, once a module isloaded into the kernel, the informa
2007-03-29 11:09:00
1658
转载 OProfile manual
OProfile manualJohn Levonlevon@movementarian.org> Copyright © 2000-2004 Victoria University of Manchester, John Levon and othersTable of Contents 1. I
2007-03-27 18:15:00
1347
转载 GNU gprof
Next: Introduction, Up: (dir) Profiling a Program: Where Does It Spend Its Time?This manual describes the gnu profiler, gprof, and how you can use it to determine which parts of a program are
2007-03-27 14:30:00
1233
转载 使用 OProfile for Linux on POWER 识别性能瓶颈
简介作为一名开发人员,在试图提高代码效率时,您可能发现性能瓶颈是您要面对的最困难的任务之一。代码分析(code profiling)是一种可以使这项任务变得更容易的方法。代码分析包括对那些表示运行系统上的某些处理器活动的数据样本进行分析。OProfile 为 POWER 上的 Linux 提供了这种解决方案。OProfile 被包含在最新的 IBM® 支持的 Linux for POWER 发
2007-03-27 14:22:00
2030
转载 IA32上Linux内核中断机制分析
中断是计算机与外界联系的唯一途径。本文将分析在IA-32体系结构上的Linux内核对待中断系统的处理,针对的是2.6内核,引用的代码则具体则是2.6.14的。一。几个相关概念的澄清1, 中断信号:在电路级别来说,中断就是输送到CPU的INTR引脚上的电平信号。2, 可编程中断控制器(PIC,Programmable Interrupt Controller):PIC是在计算机外部设备与CPU之间的
2007-03-23 14:21:00
1700
转载 Linux 内核软中断(softirq)执行分析
今天无意中看了眼 2.6 内核的软中断实现,发现和以前我看到的大不相同(以前也是走马观花,不大仔细),可以说改动很大。连 softirq 的调用点都不一样了,以前是三个调用点,今天搜索了一下源代码,发现在多出了ksoftirqd 这个东西后,softirq 在系统中的调用点仅是在 ISR 返回时和使用了 local_bh_enable() 函数后被调用了。网卡部分的显示调用,我觉得应该不算是系统中
2007-03-23 14:19:00
1833
转载 Linux内核NAPI机制分析
简介:NAPI 是 Linux 上采用的一种提高网络处理效率的技术,它的核心概念就是不采用中断的方式读取数据,而代之以首先采用中断唤醒数据接收的服务程序,然后 POLL 的方法来轮询数据。随着网络的接收速度的增加,NIC 触发的中断能做到不断减少,目前 NAPI 技术已经在网卡驱动层和网络层得到了广泛的应用,驱动层次上已经有 E1000 系列网卡,RTL8139 系列网卡,3c50X 系列等主
2007-03-22 17:06:00
1620
转载 Linux Test Tools
The purpose of this Linux Test Tools Table is to provide the open-source community with a comprehensive list of tools commonly used for testing the various components of Linux.My hope is that the comm
2007-03-22 16:37:00
4618
转载 把linux kernel 2.4 上的driver 移植到 2.6 kernel
作者:晏渭川 随着Linux2.6的发布,由于2.6内核做了教的改动,各个设备的驱动程序在不同程度上要 进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举 了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个 函数的用法。 特别声明:该文档中的内容来自http://lwn.net,该网也上也有各个函数的较为详细的 说明可供各位参考。如
2007-03-01 18:23:00
2516
原创 安装高版本module-init-tools
如果用默认的configure,module-init-tools会被安装到/usr/local/sbin,这样的话,在初始化时就不会被调用到。其实module-init-tools提供很好的向下兼容性,如果发现内核版本是2.5.48以下的,那么会自动调用.old版本,比如modprobe会自动调用modprobe.old,当然前提是做了备份。所以在RH9下面,module-init-tools需
2007-02-01 16:16:00
5231
转载 从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响
1. 获取内核版本当设备驱动需要同时支持不同版本内核时,在编译阶段,内核模块需要知道当前使用的内核源码的版本,从而使用相应的内核 API。2.4 与 2.6 内核下,源码头文件 linux/version.h 定义有:LINUX_VERSION_CODE ― 内核版本的二进制表示,主、从、修订版本号各对应一个字节;KERNEL_VERSION(major, minor, release
2007-01-31 17:08:00
1712
转载 教您如何制作Red Hat 9自动安装光盘
在实际应用中,经常会需要对多台机器安装同样配置的Linux,如果能制作一张全自动的安装光盘,将会省去很多重复劳动。我成功地对Red Hat 9安装光盘进行了裁减配置,制作成一张全自动的安装光盘。下面就来介绍一下其实现方法。复制安装盘上的文件首先建立一个调试目录:mkdir /home/linux_cdrom然后把Red Hat 9第一张光盘放入光驱,执行下面的命令复制光盘内容到/home/li
2007-01-29 21:26:00
1607
转载 构建Linux系统下U盘路由器、防火墙
TCP/IP协议是在Unix上发展起来的,并在Linux系统中得到了很好地继承,这使TCP/IP成为Linux系统不可分割的组成部分。因为Linux系统中TCP/IP栈的实现尤为成熟,Linux更是号称拥有业界最强的路由功能,加之其灵活、容易定制的优点,所以深受资深网管和高水平用户的青睐。用户都是通过网关连接到互联网。网关多数是专用的路由器和交换机。目前,Linux的通用性越来越强,经过适当地配
2007-01-29 21:22:00
2251
转载 APT HOWTO
摘要本文档的写作目的是帮助用户了解Debian包管理工具——APT的工作原理,我们的目标是简化Debian新用户的生活以及为那些希望深入了解系统管理的人提供帮助。它也是为Debian项目组而作的,以帮助改善其为发行版提供技术支持的工作质量。 版权声明Copyright © 2001, 2002 Gustavo Noronha Silva This manual is licen
2007-01-29 10:37:00
1484
转载 用SYSLINUX或ISOLINUX制作启动U盘或光盘
一、引导程序概述任何一个操作系统在任何一个硬件平台上的运行都需要一个引导的过程,即,初始化软件环境、把内核从存储介质放到内存当中去,并开始运行。当然对于某些简单软硬件系统,这个过程可能及其简单,而对于 PC 就要略微复杂一些了。PC 的引导程序上承 BIOS,下接内核的初始化代码,虽然开一次机只运行一次后就不留痕迹了,不过还是相当重要的。所有的引导程序都在做类似的事情: 驻
2007-01-29 10:34:00
20326
转载 GCC编译优化指南
GCC编译优化指南作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十分愿意与他人共
2007-01-24 13:13:00
3945
转载 深入理解软件包的配置、编译与安装
深入理解软件包的配置、编译与安装作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他作品本文作者十
2007-01-24 13:13:00
1746
转载 Linux 2.6.19.x 内核编译配置选项简介
Linux 2.6.19.x 内核编译配置选项简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可以自由链接、下载、传播此文档,但前提是必须保证全文完整转载,包括完整的版权信息和作译者声明。其他
2007-01-24 13:11:00
3395
转载 精解PCI Express
基础篇随着Intel 800MHz FSB芯片组i875P的推出,Intel同时也向世人显示一个全新的总线技术即将推出,那就是由Intel首先提出并开发的3GIO总线。后来这一技术提交PCI-SIG(PCI特殊兴趣组织),由PCI-SIG改名为"CI Express",以标准的形式正式推出,目前的最新版本为v1.0。本连载就要带大家深入了解这一即将改变整个计算机系统结构、成为下一代总线标准的总线技
2007-01-22 16:32:00
3023
转载 Slackware10.2做NAT服务器
前提很明确,在中小型企业的内部网络中用iptables做一个简单的NAT服务器共享上网,由于网络流量的限制使用ipp2p模块禁止P2P下载保证日常工作的正常。准备工作:安装好Slackware10.2,升级内核至2.6.1*,不保证在2.4内核下成功应用。下载附件:iptables-1.3.3.tar.bz2 http://www.netfilter.org/ l7-protocols-2006-
2007-01-11 20:05:00
1089
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人