`
脸同学
  • 浏览: 38684 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
第一步:准备工作 打开终端获得root权限:sudo su然后安装编译内核时需要的工具: apt-get install build-essential kernel-package libncurses5-dev libqt3-headers  build-essential  (基本的编程库(gcc, make等)<!--IWMS_AD_BEGIN--> <script src="../../system/system60.js" type="text/javascript"></script&g ...
按Alt+F2快捷键打开”运行对话框”,并输入gconf-editor或者直接在终端中输入gconf-editor命令,打开Ubuntu的 Configuration Editor对话框。找到”apps/metacity/general”项,在右边的列表中找到”button_layout”键,双击修改它的值为 menu:minimize,maximize,close 保存并关闭Configuration Editor。 这时程序的关闭按钮就会出现在右边了。顺眼了不少^^
RedHat向管理员提供了非常好的方法,使我们可以在系统运行时更改内核参数,而不需要重新引导系统。这是通过/proc虚拟文件系统实现的。/proc/sys目录下存放着大多数的内核参数,并且设计成可以在系统运行的同时进行更改, 不过重新启动机器后会失效,可以通过更改/proc/sys中内核参数对应的文件 /etc/sysctl.conf 的内核参数来永久更改。下面我们以打开内核的 ip转发功能为例说明在系统运行时修改内核参数的两种方法。IP转发是指允许系统对来源和目的地都不是本机的数据包通过网络,RedHat默认屏蔽此功能,在 需要用本机作为路由器、NAT等情况下需要开启此功能。  方法一:修改/ ...
2.4.x的内核相对于2.2.x在IP协议栈部分有比较大的改动, Netfilter-iptables更是其一大特色,由于它功能强大,并且与内核完美结合,因此迅速成为Linux平台下进行网络应用扩展的主要利器,这些扩展不仅包括防火墙的实现--这只是Netfilter-iptables的基本功能--还包括各种报文处理工作(如报文加密、报文分类统计等),甚至还可以借助Netfilter-iptables机制来实现虚拟专用网(VPN)。本文将致力于深入剖析Netfilter-iptables的组织结构,并详细介绍如何对其进行扩展。Netfilter目前已在ARP、IPv4和IPv6中实现,考虑到IPv ...
1.gcc、make、kernel-devel的安装    可以执行rpm查看它们是否已经安装,如下: [root@localhost ~]# rpm -q gccgcc-4.1.0-3[root@localhost ~]# rpm -q makemake-3.80-10.2[root@localhost ~]# rpm -q kernel-develkernel-devel-2.6.15-1.2054_FC5[root@localhost ~]#     如上,如果显示版本号,就说明安装了。如果是下面的显示就没有安装: package kernel-devel is not instal ...
刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。所谓内核树,我的理解和网上资料说的一致就是内核源码的一种逻辑形式。那怎么建立呢?为此上网“翻云覆雨”起来而结果却是“惨败而归“。 为此托了一天又4个小时(当然包括吃饭睡觉的时间),连个简单的 hello wrold 都没实现。(书中p22页最简单也最没用的驱动事列) 不过功夫不负有心人。在今天终于弄明白了怎么回事。下面就请让我慢慢道来吧。 先查看自己OS使用的内核版本 czh@czh-desktop:~$ uname -r2.6.31-20-generic /* 这是我显示的结果 */ 如果 ...
1 先写一个脚本, 这个脚本用来启动你的程序, 或者停止你的程序, 可参考如下--------------------#! /bin/sh# smartmontools init file for smartd# Copyright (C) 2002-4 Bruce Allen <smartmontools-support@lists.sourceforge.net># $Id: smartd.initd,v 1.2 2004/09/17 11:55:28 arjanv Exp $# For RedHat and cousins:# chkconfig: 2345 40 40# de ...
一般我们下载回来的mib文件可能后缀名为.mib,为了清晰起见,可能需要改名。一般改成 MIB_NAME.txt 这样的形式。 例如/usr/share/snmp/mibs/IP-MIB.txt 中包含如下一行 IP-MIB DEFINITIONS ::= BEGIN 这个MIB_NAME具体的定义是在mib文件中第一个包含 DEFINITIONS 的行,在DEFINITIONS之前的那个词就是MIB_NAME。 不过这个mib文件的名字是什么其实不重要,重要的是包含DEFINITIONS 的行中所定义的"Module"名字。 网上有一些文档说增加一个新的 ...
centos不启动桌面可以通过修改系统运行级别进入字符CentOS界面。 Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和所要达到的目的都不同。Centos设置了如下表所示的运行级,并且系统可以在这些运行级别之间进行切换,以完成不同的工作。运行级说明   0 所有进程将被终止,机器将有序的停止,关机时系统处于这个运行级别   1 单用户模式。用于系统维护,只有少数进程运行,同时所有服务也不启动   2 多用户模式。和运行级别3一样,只是网络文件系统(NFS)服务没被启动   3 多用户模式。允许多用户登录系统,是系统默认的启动 ...
对于任何一门语言而言,多维动态数组总是一个让人有点头疼的问题,一维与二维的设计不一样,顺序访问与随机访问的设计不一样。如果在编程时需要实现高维数组,则又要翻出数据结构的书好好动一翻脑筋。其实中需简单地扩展MFC提供的CArray模板类,就可以在C++中很容易地实现任意多维动态数组。  根据CArray的使用方法,如下的几行语句似乎就实现了三维动态整型数组: typedef CArray<int, int&> DA1; typedef CArray<DA1, DA1&> DA2; typedef CArray<DA2, DA2& ...
Global site tag (gtag.js) - Google Analytics