Linux 启动脚本 完全注释(1) 整体流程
Linux太伟大了,什么东西都可以由你来做主,Linux加载完内核后,所有的其他系统服务,进程,都是靠脚本来加载的。所以Linux是这么的透明,
你可以清除的指导你的系统做了什么。
下面我就对Linux的启动脚本做了注释,该脚本是属于LFS的,因为该系统比较小,所以可以很清楚的看清楚框架。其他的发行版本的脚本,肯定也会有所不
同,但是大框架还是差不多的。
首先对整体流程,叙述一遍。要想了解整体流程,看/etc/inittab就可以了,启动过程全是依赖于该配置文件。
1
.
由
引导程序
(
grub
)
加载内核,内核初始化
2
.
由
内核调用初始化程序由内核参数 init
=
""
指定,默认为
"
/sbin/init
"
3
.
init
依照
"
/etc/inittab
"
,
启
动系统
先执行 K 开头的(按从低到高),再执行S开头的(从低到高)
------------------------------------------------------------------------------
#
默认为6个运行级别,加上一个系统初始化脚本,同过传递参数给rc脚本,来运行各个级别的初
始化,个级别的脚本放在
"
/etc/rc.d/rcX.d
"
.
#
"
/etc/rc.d/rcX.d
"
中
的脚本都为
/
etc
/
rc
.
d
/
init
.
d
中的链接文件,脚本命名为 Sxxxx和Kxxxx
,
S为start,,K为Stop
,
xxxx为数字,是调用的
顺序,从小到大,由rc传递个给该脚本,并按顺序调用
.
#
"
/etc/rc.d/init.d
"
中
的脚本
,
都可以接受三种参数start
,
stop
,
restart
.
#
记录格式
#
id
:rstate:action:process
#
id: 4个字符的唯一标识
相关文档:
、Linux里查看所有用户
linux里,并没有像windows的net user,net localgroup这些方便的命令来治理用户.
Xwindows界面的就不说了.
(1)在终端里.其实只需要查看 /etc/passwd文件就行了.
(2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户.
或者用cat /etc/passwd |cut -f 1 -d : ......
1. Makefile
使用Makefile来编译模块,不能直接使用gcc。
实际使用的是当前活动内核模块的Makefile来完成相关工作的。
ifneq ($(KERNELRELEASE),)
obj-m := hello.o calculate.o
else
KDIR := /lib/modules/2.6.18-53.el5xen/build
all:
&nbs ......
LINUX KERNEL VERSIONS SUPPORTED.
DOCUMENT DATE: May 10, 2010
This document lists the exact versions of Linux kernels supported by
DoubleVision Pro.
Due to subtle differences from one Linux kernel to another, a different
DoubleVision Pro driver is required. If your Linux kernel is not supported
......