如何制作一个小LINUX

要制作一个小的Linux,我们就要了解Linux系统开机的整个过程,其实很简单,跟WIN差不多。

POST(BIOS加电自检)-->根据BIOS的设定启动相应的设备-->Boot loader -->解压内核到内存 -->运行init进程

整个过程大概如上所述。

其中,内核在加载的过程中所完成的工作包括以下:

硬件探测

完成设备驱动程序初始化(initrd获取驱动程序,以模块的形式存在)

挂载根文件系统(以只读方式挂载)

装载/sbin/init,启动系统的PID为1的进程

系统的主进程init主要是根据/etc/inittab文件中的定义,来进行工作的。下面再看一下inittab文件是怎么写的,我们可以man inittab看一下,该文件的组成部分以及各组成部分的详细信息。

NAME

inittab - format of the inittab file used by the sysv-compatible

init process

id:runlevels:action:process

各字段的解释

ID:就是一ID号,说白了就是一名字,代号,可以随便取。

RUNLEVELS:运行级别

ACTION:在什么情况下

PROCESS:运行什么命令

以下是action常用的选项

action:

respawn 重新启动,当进程结束后,将会马上被重启

wait只有进入某个特定级别以后process才会启动一次,并且直到其结束为止,不再有其它动作

initdefault 设定默认运行级别

sysinit 系统初始化,这个进程将在系统启动过程中会被执行一次

ctrlaltdel: 用户同时按下ctrl+alt+del执行进程

看一下inittab文件的内容

id:3:initdefault:

#名字叫id,运行级别为3,initdefault的意思上面已经有解释了。设定默认运行级别的

si::sysinit:/etc/rc.d/rc.sysinit

#名字叫si,运行级别没写,表示所有的运行级别,动作叫sysinit,表示系统的初始化,然后初始化要运行的脚本为/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0

l1:1:wait:/etc/rc.d/rc 1

l2:2:wait:/etc/rc.d/rc 2

l3:3:wait:/etc/rc.d/rc 3

l4:4:wait:/etc/rc.d/rc 4

l5:5:wait:/etc/rc.d/rc 5

l6:6:wait:/etc/rc.d/rc 6

#名字叫 l1---l6,运行级别为0-6,分别对应系统的6个运行级别,每个级别分别运行所对应的/etc/rc.d/rc 0 在/etc/rc.d里有个脚本叫rc,这个脚本主要是调用/etc/rc.d/rc.[0-6]/目录里的文件,该目录里的文件都是以K加数字加服务名或者S加数字加服务名组成,其中K表示KILL,要杀掉的服务,也即是系统开机后,不运行的服务,S表示start,运行对应级别后,所要运行的服务,其后面所对应的数字是服务的优先级。

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

#名字叫ca,所有运行级别,当按下Ctrl+Alt+Del的时候,运行/sbin/shutdown命令,也就是说:当用户按下CTRL+ALT+DEL组合键后,系统会在3分钟内重启。这样很危险,建议改成其它的。

pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

#名字叫pf,所有的运行级别,powerfail表示停电之后(对UPS有效),执行后面的shutdown

pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"

#名字叫pr,在12345的运行级别,powerokwait 表示停电不久,在指定关机的时间内,又来电了,就执行后面的shutdown内容

1:2345:respawn:/sbin/mingetty tty1

2:2345:respawn:/sbin/mingetty tty2

3:2345:respawn:/sbin/mingetty tty3

4:2345:respawn:/sbin/mingetty tty4

5:2345:respawn:/sbin/mingetty tty5

6:2345:respawn:/sbin/mingetty tty6

时间: 2024-09-23 19:13:36

如何制作一个小LINUX的相关文章

用VB.net制作一个小程序(2)

程序 用VB.net制作一个小程序(2)----制作"Lucky7"程序作者:高山 它是一个模拟幸运数字投币机的游戏程序.此程序的用户界面中包括两个按钮,3个幸运数字框,表示获胜的数字图象以及Lucky 7标签. Public Class Form1 Inherits System.Windows.Forms.Form #Region " Windows 窗体设计器生成的代码 " Public Sub New() MyBase.New() '该调用是 Windows

用VB.net制作一个小程序(3)

程序 用VB.net制作一个小程序(3)----制作"Input Controls"程序(3)接上 'PictureBox2 ' Me.PictureBox2.Location = New System.Drawing.Point(480, 136) Me.PictureBox2.Name = "PictureBox2" Me.PictureBox2.Size = New System.Drawing.Size(80, 56) Me.PictureBox2.Size

用vb.net制作一个小游戏

问题描述 学了vb.net大概两个月了,想自己做一个小游戏试试.我想参考一下一下游戏的代码及思路,希望大神们帮助. 解决方案 解决方案二:正规游戏的基本框架思路,需要你有3年以上的程序开发经验,再学.你说的那种游戏,如果是初中生电脑兴趣班那种设计,那么其实多多留意各种讨论并且亲自上机实践(最好还能自己认证回复两句)即可获得体验.那并不是真正的"游戏",只是一般的编程体验.解决方案三:在google里面搜site:download.csdn.netvb.net游戏答案立刻就有解决方案四:

独家 | 手把手教你用scrapy制作一个小程序 !(附代码)

目录 一.前言 二.原理 2.1 爬取流程 2.2 各部块的解释 2.3 scrapy数据流的分析 三.理解 四.实战 4.1 首先是安装scrapy 4.2 建立项目和下载pycharm以及pycharm的配置 4.3 提取标题名和作者名 4.4 scrapy流程解析 4.5 小项目难度加深 五.对scrapy建立项目的feedback 5.1 如何更快地找 bug 5.2 共存解释器可能导致的种种报错 六.知识补充 6.1 Spider中的类和方法 一. 前言 Scrapy是用于Python

一年内,如何改进一个小Web系统?

问题描述 我是一个小程序员,受命制作一个小Web系统,用于给十来个工作人员及其管理者记录一天对另一系统的修改情况.修改数据大致是这样:修改类型(总33种)修改行数协作者备注多个修改数据组成一个修改记录,修改记录包括:修改小时数修改日登记时间及修改数据1,修改数据2,修改数据三目前工作人员登记及其管理者查阅的功能已经基本就绪.这个App放在Tomcat7上,用户通过机器名:8080/appname来访问.工作人员及其管理者基本都是大小程序员,有部分是资深从业者.目前,大家提出的需求已经基本满足,但

一步一步的制作自己的小linux

这次的小linux的制作讲述我制作的全部过程,由于自身刚刚接入linux不久,文章有不足之处希望给予谅解,以后会逐步完善自我知识,与大家分享更多,希望能和大家有更好的交流 1 为系统添加一块虚拟磁盘如图1所示 图1 添加一块虚拟磁盘 创建过程中的一些选择这里不再过多的介绍 2 指定一个路径,为新的磁盘指定个名称如图2所示 图2 创建路径并指定一个名称(方便后面识别) 3 查看磁盘信息如图3所示 图3 查看磁盘信息

在VMware上制作一个简单的Linux

大体思路 boot root initrd.gz grub vmlinuz-2.6.18-308.el5 bin sbin lib etc proc sys dev boot   有以上内容我们就可以运行一个非常简单的Linux,只需要往里面添加各种配置文件,就可以启动我们所需要的各种服务.在制作之前,我们先做一些准备工作. 1.在VMware上添加一块新的IDE磁盘 2.将这块盘分区,/dev/hdb1 /dev/hdb2,之后格式化为ext3的文件系统 3.挂载/dev/hdb1到/mnt/

如何在Linux上制作一个屏幕录像视频教程

一图胜千言,一个精心设计的指导视频更是能给你带来良好体验.Linux上有你需要的制作有用且高质量教学视频的所有工具.我们将用强大的kdenlive视频编辑器和Audacity音频录制器和编辑器制作一个简单的屏幕录像,并学习如何在YouTube上分享精彩的屏幕录像. 一台安装了Kdenlive和Audacit软件的Linux系统PC,一个质量好的麦克风或耳机,和一个YouTube的帐号就是你需要准备的全部.(是的,除了Youtube还有很多其他的免费视频共享服务,你也可以使用它们.)YouTube

如何用AE快速制作一个生动的小圆点

  当我们用AE制作完Demo演示动画的时候,为了表明我们的手指的操作轨迹经常会引入一个小圆点. 小圆点的绘制往往是我们制作Demo动画的最后一道工序, 那么问题来了:面对早已做好的各个动画图层,各种位移,各种运动曲线. 怎么绘制出"跟手"的小圆点呢? 首先你要先画个圆,根据你要模拟的手指位置做好关键帧动画,到目前为止一切都非常顺利,但是最头疼的是,你要做出"跟手"的小圆点,之前"引以为傲"的各种风骚运动曲线现在变成了各种"坑"