<备份>10月12日 内核编译与日志

一,内核编译

1,内核功能:

系统初始化

硬件驱动

内存管理

进程管理

安全

网络功能

文件系统

提供缓冲缓存

2,内核三部分

内核本身

initrd

modules (内核模块,.ko kernel object)

3,交叉编译 x86---powerpc

      make(makefile(./configure,Makefile.in)) 是将源程序组织成项目,然后调用gcc有顺序的编译工具

4,内核编译:交互式界面,图形界面 kernel,busybox

5, 1)直接做成内核的组成部分  Y

      2)做成内核模块 M

      3)不编译 N

          make config (交互式界面)            Development 工具组 与 库 都需要安装

          make menuconfig (文本图形界面)ncurses-devel

          make kconfig (kde环境图形界面) KDE software developmen

          make gconfig (gnome环境界面)  Gnome software developmen

               .config 所有配置保存到此文件

         make 进行编译

        make modules_install 安装内核模块

         make install   安装内核

             自动配置 /boot/grub/grub.conf

  6,重新编译前的清理工作

          make mrproper (保存以前的配置文件)

          make clean

  7,screen   同一终端上启用不同屏幕

            Ctrl+a, d

            -ls  查看

            -r   进入哪个屏幕

  8,内核应放到 /usr/src中 并 建立 linux 到 linux-`uname -r` 的链接

  9,make �Cj# 实现并线编译,应该是cpu的2倍

        make   O=/path/to/somewhere  将生成的目标文件等保存到指定目录

  10,make ARCH=x86_64 交叉编译

  11,make M=parth/to/somewhere 仅编译某个目录的模块

  12,make path/to/modules_name.ko 仅编译某个模块

  13,  make SUBDIR=arch/ 仅编译内核

 

二:日志功能

日志:syslog 为系统上的应用程序产生的事件记录

事务日志:能够重现整个过程

历史日志:只简单记录发生时间

 

         klog     为内核产生的程序记录日志

         这两个进程都有 /etc/init.d/syslog 启动关闭

         配置文件 /etc/syslog.conf

设施(日志类):facility        如mail

日志级别:priority              如info

           mail.info   /var/log/mylog  mail大于Info级别的日志

           mail.* mail 的所有级别

           *.info 所有程序产生的大于等于info的log

           mail.none 不记录mail的

           mail,cron.info  mail 与 cron

           mail.info;cron.warn   这两个日志产生到同一个文件

           mail.=info   等于Info的

           mai.!=info  不等于info的

        

目标文件:

普遍文件  如果有 - 代表异步写入

命名管道

终端或控制台

远程机器 @172.16.0.1

某列表中的用户

所有已登录的用户

 

logger   syslog为shell脚本提供的日志记录接口

你可能感兴趣的:(管理,p)