DietLinux是基于dietlibc分布。它包含一个2.6.x的内核,也永远不会支持那些不为的devfs和tmpfs的支持老的内核。
启动过程的大小进行了优化,即将到来的0.2版本应该能够从光盘,软盘或U盘至少有8MB的RAM来引导所有系统上。
一般的东西
随着即将到来的0.2版本在引导过程是相同的所有媒体。我摆脱了RAMDISK映像根文件系统的完全和收缩的的initrd-图像60K左右(未压缩)。内核可以与启动系统使用,如果它有initrd的一样,tmpfs和devfs的支持。
您需要配置bootloader给内核的一些bootparameters:
INIT = / linuxrc的
我们使用linuxrc中设置一些东西。它将execle()后初始化
根=的/ dev / RAM0
initrd的是最终的根。虽然我们的linuxrc会改变它。
devfs的坐骑=
只有当你没有告诉内核在编译时自动挂载devfs的需要
bootdevice = []
来,对于提示从linuxrc中哪个设备引导我们
启动时,initrd的相
linuxrc中,第1阶段
第一部分中的linuxrc处理。 I'ts这里描述的短为了更好的理解这是怎么回事。
* linuxrc中得到由内核启动。除了linuxrc中,我们已经在我们的ramdisk两个目录 - / dev的安装与devfs的和/根文件系统
* linuxrc的挂接在tmpfs的/根文件系统
*在linuxrc中的根文件系统(即开发和initrd)创建基本目录
* linuxrc的chdirs到/根文件系统,调用pivot_root和新根chdirs / chroots。在此之后,我们有下/ initrd的initrd的旧内容
* linuxrc中重新装载的initrd的/ dev / dev下,和坐骑的/ proc。随着神舟重新装入我们已经把打开/ dev / console文件到正确的文件系统。
* linuxrc的卸除/的initrd MNT_DETACH集。最有可能的initrd将会立即卸载不打电话,但是当execle()给exec INIT
欲了解更多详情请咨询apkg来源。
linuxrc中,第2阶段
我们现在获得进入第二阶段,由initrd文件仍然通电。这是你不修改的linuxrc-源可以影响第一阶段。
* linuxrc中创建的根文件系统所有目录
* linuxrc的坐骑的procfs和sysfs中
* linuxrc中inits内置packagesystem。这包括试图找到一个(一dietlinux媒体必须有一个叫做'dietlinux媒体“在其根文件)以及上课ES初始包的名称以加载(从dietlinux媒体)
* linuxrc中加载初始包(包apkg系统)和EXECL()■apkg与参数-t(启动引导程序)。最有可能的/ initrd的送过来解脱出来,让我们从现在开始有关于60K额外的空间。
apkg阶段
现在,轮到apkgs引导到一个包设置的rootfs。
按类别搜索
热门软件
-
ALT Linux (School Junior) 2 Jun 15
-
Porteus Kiosk Edition 22 Jun 18
-
Android-x86 22 Jun 18
-
Antergos 1 Dec 16
-
CentOS 22 Jun 18
-
Slax 20 Feb 15
-
Wifislax 9 Aug 16
DietLinux
类似的软件
意见 DietLinux
按类别搜索
热门软件
-
Xiaopan OS 20 Feb 15
-
antiX MX 1 Dec 17
-
Distro Astro 17 Feb 15
-
SparkyLinux GameOver 22 Jun 18
-
Cub Linux 11 Apr 16
-
Vyatta 18 Feb 15
-
AUSTRUMI 16 Aug 18
评论没有发现