MKOSI-How-To(三)
MKOSI How To(二)
构建第一个镜像
MKOSI官方提供了一系列内置的镜像模板,如果你只是急于求成,那么不必太过担忧,你只需要这样:
1 | mkosi --format=directory \ |
--format=directory:产品格式为目录。--include=mkosi-vm:使用内置的mkosi-vm模板。--distribution=arch:构建一个Arch Linux镜像。
MKOSI How To(一)
这是一系列MKOSI镜像构建器由浅入深的新手教程文本,我们会以一个客制化的Arch Linux发行版为例子,详细讲解MKOSI的使用方法。让我们开始构建镜像吧!
systemd的新时代网络启动
通过systemd 257以后提供的systemd-import-generator组件,我们现在终于可以完全依赖UEFI HTTP Boot协议实现完整的新时代网络启动了。
Init系统历代记-Upstart
Upstart是Canonical开发的,事件驱动的init系统。
Upstart是为了解决SysV init系统的一些固有问题而诞生的,在Upstart的开发者看来,SysV init至少有以下问题:
- 面向服务器场景设计,建立在硬件不变的基础上。
- (在当时)不支持并行,性能低下。
- Init脚本的资源开销较大。
而这些问题源于其根本上的限制:
……(SysV init)没有意识到现代Linux的动态性本质,针对每一个可能的硬件Event,如果希望进行处理,那么就必须要有一个独立的守护进程对其进行轮询监听。
因此,Upstart的想法是:
在条件满足时,启动服务。服务(也就是Job)本身只需要描述它在启动时需要的条件,以及在启动时执行的程序。
一起制作USR不可变系统
本文是我在制作自己的USR不可变系统时的一些记录。你可以访问MoltenArmor/not-so-immutable-os查看我的系统源码。