一,内核编译
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 –j# 实现并线编译,应该是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脚本提供的日志记录接口
转载于:https://blog.51cto.com/piaoz/1056170