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。
按类别搜索
热门软件
CentOS 22 Jun 18
PCLinuxOS 22 Jun 18
Scientific Linux 2 Oct 17
LXLE 22 Jun 18
ZeroShell 20 Feb 15
Emmabuntus 19 Jun 17
FreeBSD 22 Jun 18
DietLinux
类似的软件
Ultimate Edition Lite
2 Oct 16
Greenie Linux 7th Anniversary Edition
17 Feb 15
Lilium Linux
18 Feb 15
Xubuntu Photo
10 May 15
意见 DietLinux
按类别搜索
热门软件
Trinity Rescue Kit 17 Feb 15
Cub Linux 11 Apr 16
BlackArch Linux 22 Jun 18
EasyPeasy 15 Apr 15
LinuxTLE 11 May 15
Fedora Electronic Lab Live CD 17 Feb 15
PCLinuxOS 22 Jun 18
评论没有发现