docs/ci: Changes in preparation for 4.x release
This commit is contained in:
parent
0c149dd1ab
commit
7d66c80b35
|
@ -27,7 +27,7 @@ jobs:
|
||||||
run: echo "TAG_NAME=$(git describe --exact-match --tags $(git log -n1 --pretty='%h'))" >> $GITHUB_ENV
|
run: echo "TAG_NAME=$(git describe --exact-match --tags $(git log -n1 --pretty='%h'))" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Get branch name
|
- name: Get branch name
|
||||||
run: echo "BRANCH_NAME=$(echo "$TAG_NAME" | grep -o 'v[0-9]\+\.')0-branch" >> $GITHUB_ENV
|
run: echo "BRANCH_NAME=$(echo "$TAG_NAME" | grep -o 'v[0-9]\+\.')x-branch" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Regenerate
|
- name: Regenerate
|
||||||
run: ./bootstrap
|
run: ./bootstrap
|
||||||
|
|
30
README.md
30
README.md
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
### What is Limine?
|
### What is Limine?
|
||||||
|
|
||||||
Limine is a modern, advanced x86/x86_64 BIOS/UEFI multiprotocol bootloader, used
|
Limine is a modern, advanced, portable, multiprotocol bootloader, also used
|
||||||
as the reference implementation for the [Limine boot protocol](/PROTOCOL.md).
|
as the reference implementation for the [Limine boot protocol](/PROTOCOL.md).
|
||||||
|
|
||||||
### Limine's boot menu
|
### Limine's boot menu
|
||||||
|
@ -11,6 +11,11 @@ as the reference implementation for the [Limine boot protocol](/PROTOCOL.md).
|
||||||
|
|
||||||
[Photo by Martin Damboldt from Pexels](https://www.pexels.com/photo/gray-bridge-and-trees-814499/)
|
[Photo by Martin Damboldt from Pexels](https://www.pexels.com/photo/gray-bridge-and-trees-814499/)
|
||||||
|
|
||||||
|
### Supported architectures
|
||||||
|
* IA-32 (32-bit x86)
|
||||||
|
* x86_64
|
||||||
|
* aarch64 (arm64)
|
||||||
|
|
||||||
### Supported boot protocols
|
### Supported boot protocols
|
||||||
* Linux
|
* Linux
|
||||||
* [Limine](/PROTOCOL.md)
|
* [Limine](/PROTOCOL.md)
|
||||||
|
@ -30,8 +35,10 @@ as the reference implementation for the [Limine boot protocol](/PROTOCOL.md).
|
||||||
* Unpartitioned media
|
* Unpartitioned media
|
||||||
|
|
||||||
### Minimum system requirements
|
### Minimum system requirements
|
||||||
While Limine is made with modern, 64-bit, PCs in mind, it supports 32-bit
|
For 32-bit x86 systems, support is only ensured starting with those with
|
||||||
ones as well, starting with PCs with Pentium Pro class CPUs.
|
Pentium Pro (i686) class CPUs.
|
||||||
|
|
||||||
|
All x86_64 and aarch64 (UEFI) systems are supported.
|
||||||
|
|
||||||
## Binary releases
|
## Binary releases
|
||||||
|
|
||||||
|
@ -40,13 +47,13 @@ are shipped in the `-binary` branches and tags of this repository
|
||||||
(see [branches](https://github.com/limine-bootloader/limine/branches/all) and
|
(see [branches](https://github.com/limine-bootloader/limine/branches/all) and
|
||||||
[tags](https://github.com/limine-bootloader/limine/tags)).
|
[tags](https://github.com/limine-bootloader/limine/tags)).
|
||||||
|
|
||||||
For example, to clone the latest binary release of the `v3.x` branch one can do
|
For example, to clone the latest binary release of the `v4.x` branch one can do
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/limine-bootloader/limine.git --branch=v3.0-branch-binary --depth=1
|
git clone https://github.com/limine-bootloader/limine.git --branch=v4.x-branch-binary --depth=1
|
||||||
```
|
```
|
||||||
or, to clone a specific binary point release (for example `v3.15`)
|
or, to clone a specific binary point release (for example `v4.0`)
|
||||||
```bash
|
```bash
|
||||||
git clone https://github.com/limine-bootloader/limine.git --branch=v3.15-binary --depth=1
|
git clone https://github.com/limine-bootloader/limine.git --branch=v4.0-binary --depth=1
|
||||||
```
|
```
|
||||||
|
|
||||||
In order to rebuild `limine-deploy`, simply run `make` in the binary
|
In order to rebuild `limine-deploy`, simply run `make` in the binary
|
||||||
|
@ -62,6 +69,7 @@ release directory.
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
|
|
||||||
In order to build Limine, the following programs have to be installed:
|
In order to build Limine, the following programs have to be installed:
|
||||||
|
common UNIX tools (also known as `coreutils`),
|
||||||
`GNU make`, `grep`, `sed`, `find`, `awk`, `gzip`, `nasm`, `mtools`
|
`GNU make`, `grep`, `sed`, `find`, `awk`, `gzip`, `nasm`, `mtools`
|
||||||
(optional, necessary to build `limine-cd-efi.bin`).
|
(optional, necessary to build `limine-cd-efi.bin`).
|
||||||
Furthermore, `gcc` or `llvm/clang` must also be installed, alongside
|
Furthermore, `gcc` or `llvm/clang` must also be installed, alongside
|
||||||
|
@ -94,11 +102,11 @@ To build Limine, run:
|
||||||
make # (or gmake where applicable)
|
make # (or gmake where applicable)
|
||||||
```
|
```
|
||||||
|
|
||||||
The generated bootloader files are going to be in `bin`.
|
The generated bootloader files are going to be in `./bin`.
|
||||||
|
|
||||||
## Installing Limine binaries
|
## Installing Limine binaries
|
||||||
|
|
||||||
This step is optional as the bootloader binaries can be used from the `bin` or
|
This step is optional as the bootloader binaries can be used from the `./bin` or
|
||||||
release directory just fine. This step will only install them to `share`, `include`, and
|
release directory just fine. This step will only install them to `share`, `include`, and
|
||||||
`bin` directories in the specified prefix (default is `/usr/local`, see
|
`bin` directories in the specified prefix (default is `/usr/local`, see
|
||||||
`./configure --help`, or the `PREFIX` variable if installing from a binary release).
|
`./configure --help`, or the `PREFIX` variable if installing from a binary release).
|
||||||
|
@ -111,8 +119,8 @@ make install # (or gmake where applicable)
|
||||||
## How to use
|
## How to use
|
||||||
|
|
||||||
### UEFI
|
### UEFI
|
||||||
The `BOOTX64.EFI` file is a vaild EFI application that can be simply copied to
|
The `BOOT{IA32,X64,AA64}.EFI` files are vaild EFI applications that can be simply copied to
|
||||||
the `/EFI/BOOT` directory of a FAT formatted EFI system partition. This file can
|
the `/EFI/BOOT` directory of a FAT formatted EFI system partition. These files can
|
||||||
be installed there and coexist with a BIOS installation of Limine (see below) so
|
be installed there and coexist with a BIOS installation of Limine (see below) so
|
||||||
that the disk will be bootable on both BIOS and UEFI systems.
|
that the disk will be bootable on both BIOS and UEFI systems.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue