易截截图软件、单文件、免安装、纯绿色、仅160KB

linux 内核源代码目录结构概述

 进入linux源代码目录,会看到若干子目录和文件。现代操作系统一般由进程管理,内存管理,文件系统,驱动程序和网络协议栈组成。
  arch : 包含了所有和体系结构相关的核心代码。它下面的每个子目录代表一种linux支持的体系结构。如arm目录就是与ARM体系结构兼容的CPU的子目录;/arch/i386则是intel CPU及其兼容体系结构的子目录.
  drivers: 包含了系统中所有的设备驱动程序,linux中的设备被划分为几类,每一类都有对应的目录。
  fs:存放了linux支持的文件系统的代码。不同的文件系统有不同的子目录对应。
  include:包含了编译内核所需要的大部分头文件。
  init:包含了内核初始化代码(系统引导代码在arch中).
  ipc:包含了核心进程间的通信代码。
  kernel: 进程管理的核心代码。与处理器相关的代码放在了arch/*/kernel中。
  lib:核心的库代码目录。与处理器体系结构相关的文件放在了arch/*/lib中
  mm:内存管理代码目录。与硬件体系结构相关的文件放在了arch/*/mm中。
  net:内核的网络部分代码,每一个子目录对应一种网络协议。
  scripts:包含了内核的配置脚本文件。
  Documentation:内核文档目录,是理解linux源代码的直接辅助来源。
  根目录和大部分子目录下都有Makefile和Kconfig两个文件,内核的配置和编译就依赖于这两个文件。
   Linux kernel Makefile 的规则:
  Linux内核Makefile体系可以分为五部分:
   Makefile: 位于内核源代码根目录的Makefile. 称为TOP Makefile
   .config: 内核配置文件。
   arch/arch_name/Makefile: 各个体系结构独立代码中的Makefile 成为Arch Makefile
   kbuild Makefile: 整个源代码目录中约有500个这样的Makefile
   scripts/Makfile.*:适用于各种Kbuild Makefile的一般规则。
  Top Makefile读取由内核配置程序生成的.config文件,它负责生成两个重要的产品:驻留内核(vmlinux)和内核模块(module)。Top Makfile递归的进入各级子目录来编译所需的源代码,进入哪些目录则由内核配置过程决定。TOP Makefile中必须显示地包含一个Arch Makefile而且只能够包含一个,以提供所有与体系结构相关的信息。
    每一个子目录中都有一个kbuild Makefile,它负责执行具体的编译任务。kbuild Makefile从.config文件中


相关文档:

Linux命令 du

转自:http://www.cnblogs.com/hopeworld/archive/2009/08/07/1541444.html
 统计总数大小
    du -sh xmldb/
    du -sm * | sort -n //统计当前目录大小 并安大小 排序
    du -sk * | sort -n
    du -sk * | grep guojf //看一个人的大小
&nb ......

Linux中查看和设置MySQL数据库字符集(转)

6
、修改数据库的字符集
mysql>use mydb
mysql>alter database mydb character set utf-8;
 
6
、创建数据库指定数据库的字符集
mysql>create database mydb character set utf-8;
通过配置文件设置创建数据库时字符集:
#vi /var/lib/mysql/mydb/db.opt
default-character-set=latin1
default-col ......

linux驱动 自旋锁的运用


linux驱动 自旋锁的运用
//hello.c
#define __NO_VERSION__
#include <linux/module.h>
#include <linux/config.h>
#include <linux/version.h>
#include <asm/uaccess.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
#inc ......

Linux操作系统下三种配置环境变量的方法

 
现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量,下面以配置java环境变量为例介绍三种配置环境变量的方法。
 
1.修改/etc/profile文件
如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
  ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号