Limine项目介绍
什么是Limine?
Limine是一个现代化、先进且可移植的多协议引导程序和引导管理器,同时也被用于Limine引导协议的参考实现。其发音规则可以通过访问相关词典进行学习。
社区、支持与捐赠
捐赠
如果您希望支持Limine的开发者[@mintsuki],可以通过Liberapay进行捐赠。虽然捐赠是欢迎的,但这不是强制的。
社区
Limine的用户可以通过Matrix房间 #limine:matrix.org
或Discord服务器与我们联系,不论是寻求支持、获取信息,还是仅仅想与我们交流。
Limine的引导菜单
Limine提供了一个用户友好的引导菜单,便于用户选择和启动操作系统。
支持的架构
Limine支持多种计算机架构,包括:
- IA-32(32位x86)
- x86-64
- aarch64(arm64)
- riscv64
- loongarch64
支持的引导协议
Limine兼容多种引导协议,如:
- Linux
- Limine协议
- Multiboot 1
- Multiboot 2
- 链式引导
支持的分区方案
Limine可以处理以下分区方案:
- MBR(主引导记录)
- GPT(GUID分区表)
- 未分区的介质
支持的文件系统
Limine能够读取和使用以下文件系统:
- FAT12/16/32
- ISO9660(适用于CD和DVD)
- ext2/3/4 (注意:这仍然是实验性的并且尚不支持,期望有人能维护)
如果您使用的文件系统不在此列表中,建议在提出问题或拉取请求前先阅读相关哲学文档。
最低系统要求
对于32位x86系统,仅能保证从Pentium Pro(i686)级别的CPU开始支持。所有的x86-64、aarch64、risc-v64和loongarch64(UEFI)系统都得到支持。
包装状态
自从7.x版本以来,Limine使用语义化版本命名规范,以便更好地标识版本的改动。
二进制发行
为了用户的方便,Limine会发布二进制版本,这些版本分别记录在仓库的-binary
分支和标签中,提供了对应分支的下载和更新方式。
构建引导程序
用户可以根据需要自行构建Limine引导程序。
前提条件
为了构建Limine,需要安装几个必要的软件,比如核心UNIX工具、GNU make、grep、sed、find、awk、gzip、nasm和mtools(可选,若需要构建limine-uefi-cd.bin
则需要)。此外,gcc或llvm/clang以及相关的binutils也是必须的。
配置步骤
配置步骤会因来源不同而有所不同。若使用发行tarball,直接运行./configure
即可。如果是从仓库签出,得先运行./bootstrap
以下载必要依赖并生成配置脚本。
构建步骤
执行以下命令以构建Limine:
make # 在某些系统中可能需要使用gmake
安装Limine
通过执行安装命令,可以将Limine文件安装到指定目录(默认是/usr/local
)的share
、include
和bin
文件夹中。安装命令为:
make install # 在某些系统中可能需要使用gmake
使用说明
有关如何使用Limine的详细信息,请参阅相关使用文档。
鸣谢
Limine在开发过程中借鉴和使用了一些优秀的开源项目,例如GZIP解压在早期x86 BIOS阶段使用的是tinf库的简化版,壁纸图像加载使用的是stb_image库,而FDT的操作则依赖于libfdt库。