Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
72108d4
docs/unified/protectli: Add unified overview.md
philipanda Jul 3, 2024
913e4ee
protectli/overview.md: Reformat
philipanda Jul 3, 2024
32f5bb5
mkdocs.yml: Change unify protectly structure
philipanda Jul 3, 2024
31094c7
/docs/variants/protectli*: Remove DTS support
philipanda Jul 3, 2024
c9a8aa8
docs/variants/protectli_v1x10/hardware-matrix.md: v1410 update
filipleple Nov 14, 2023
ab4a9e3
v1x10: add board to docs
May 16, 2024
17d60cb
docs/variants/protectli_v1x10: change to v1x1x
philipanda Jul 3, 2024
2d770ff
unified/protectli/overview.md: Add v1x1x
philipanda Jul 3, 2024
8c254a3
unified/protectli/overview.md: Reformat
philipanda Jul 3, 2024
7ec5483
protectli_v1x10/hardware_matrix.md: Move to v1x1x
philipanda Jul 3, 2024
5ed283b
mkdocs.yml: change v1x10 to v1x1x
philipanda Jul 3, 2024
22c49ab
unified/protectli/overview.md: Reformat
philipanda Jul 3, 2024
5789f01
protectli_vp66xx/initial_deployment.md: typo
philipanda Jul 3, 2024
64f8675
mkdocs.yml: Fix typo
philipanda Jul 3, 2024
6ec4e9c
protectli/overview.md: Comment was breaking the render
philipanda Jul 3, 2024
47272eb
unified/protectli/overview.md: Reformat
philipanda Jul 3, 2024
b28f0c5
Update docs/unified/protectli/overview.md
philipanda Jul 4, 2024
96939a2
mkdocs.yml: Fix typo: v1x11 to v1x1x
philipanda Jul 4, 2024
d5f62cd
mkdocs.yml: Comment out unused sections
philipanda Jul 4, 2024
3e18cde
protectli/overview.md: Fix typo V1x11 o V1x1x
philipanda Jul 4, 2024
91e874f
protectli_v1x1x/hardware_matrix.md: Add v1211
philipanda Jul 4, 2024
31f078c
mkdocs.yml: Add redirects for protectli overviews
philipanda Jul 4, 2024
2298fb7
protectli/releases.md: Unify releases
philipanda Jul 4, 2024
d2999ad
protectli/building-manual.md: Join building manuals
philipanda Jul 4, 2024
b5b25f5
protectli/initial_deployment.md: Join initial deployments
philipanda Jul 4, 2024
d7bdb21
protectli/releases.md: Fix whitespace
philipanda Jul 4, 2024
e975f60
mkdocs.yml: Update to use unified docs
philipanda Jul 4, 2024
0acccab
protectli/initial-deployment.md: Unify more
philipanda Jul 4, 2024
547daaf
protectli/firmware-update.md: Create unified file
philipanda Jul 4, 2024
273ad0f
mkdocs.yml: Enable unified Firmware Update section
philipanda Jul 4, 2024
71d5939
protectli/firmware-update.md: Fix indentation length
philipanda Jul 4, 2024
72650d6
protectli/hardware-matrix.md: Unify hardware matrices
philipanda Jul 4, 2024
23b93f2
protectli/building_manual.md: Fix whitespace
philipanda Jul 4, 2024
aef566d
protectli/test_matrix.md: Create unified test matrix
philipanda Jul 4, 2024
11c2086
mkdocs.yml: Enable unified Hw & Test matrices
philipanda Jul 4, 2024
9a77506
protectli/recovery.md: Add unified recovery file
philipanda Jul 4, 2024
675ac96
protectli/openness-score.md: Add unified file
philipanda Jul 4, 2024
e84cf97
mkdocs.yml: Enable unified recovery and openness score
philipanda Jul 4, 2024
74b1dff
mkdocs.yml: Add protectli firmware_update redirects
philipanda Jul 4, 2024
739fcc2
mkdocs.yml: Add protectli recovery redirects
philipanda Jul 4, 2024
0e1392e
mkdocs.yml: Add protectli hardware-matrix redirect
philipanda Jul 4, 2024
2fe66f0
mkdocs.yml: Add protectli test-matrix redirects
philipanda Jul 4, 2024
eed97cf
mkdocs.yml: Add protectli openness-score redirects
philipanda Jul 4, 2024
dffe8df
protectli/openness-score.md: Remove duplicate header
philipanda Jul 4, 2024
ffd4003
protectli/openness-score.md, images: Move images
philipanda Jul 4, 2024
f6d2c7f
variants/protectli*: Remove files which were joined
philipanda Jul 4, 2024
24deee6
protectli/initial-deployment.md: Add fw6
philipanda Jul 4, 2024
eba2b4e
protectli/initial-deployment.md: Fix whitespace
philipanda Jul 4, 2024
ec34b31
protectli/post-install.md: Add unified post-install
philipanda Jul 4, 2024
8a393f5
variants/protectli/*: Remove moved docs
philipanda Jul 4, 2024
18c744c
mkdocs.yml: Remove comments, enable post-install
philipanda Jul 4, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
373 changes: 373 additions & 0 deletions docs/unified/protectli/building-manual.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,373 @@
# Building manual

=== "fw6"

## Requirements

- Docker
+ follow [Install Docker Engine on Ubuntu](https://docs.docker.com/engine/install/ubuntu/)
+ follow [Post-installation steps for Linux](https://docs.docker.com/engine/install/linux-postinstall/)
- Git
+ `sudo apt-get install git`

## Building

To build Dasharo firmware image, follow the steps below:

1. Clone the coreboot repository:

```bash
git clone https://github.com/Dasharo/coreboot.git -b protectli_vault_kbl/release
```

To build a specific version replace `protectli_vault_kbl/release` to
`protectli_vault_kbl_v1.0.x` where `x` is the version number.

2. Start build process (note it requires certain blobs to proceed):

```bash
cd coreboot
git submodule update --init --checkout
# you will need to obtain the ZIP with blobs at this point
unzip protectli_blobs.zip -d 3rdparty/blobs/mainboard
./build.sh fw6
```

=== "v1x1x"

## Intro

This document describes the procedure for compiling coreboot for Protectli
V1210, V1410 and V1610.

## Requirements

- Docker
+ follow [Install Docker Engine on Ubuntu](https://docs.docker.com/engine/install/ubuntu/)
+ follow [Post-installation steps for Linux](https://docs.docker.com/engine/install/linux-postinstall/)
- Git

## Build Dasharo BIOS firmware

> This build procedure produces full firmware binary including blobs such as
> FSP, and ME. Currently, access to them is restricted to the OEM (Protectli) via
> a private repository.

1. Clone the coreboot repository:

```bash
git clone https://github.com/Dasharo/coreboot
```

2. Checkout the desired version, e.g. `v0.9.2`:

```bash
cd coreboot
git checkout protectli_vault_jsl_v0.9.2
```

3. Checkout submodules:

```bash
git submodule update --init --checkout
```

4. Obtain the Protectli blobs package (only for versions v0.9.0 and v0.9.1):

> Replace `<PROTECTLI_BLOBS_REPO>` with a a proper path to the repository
> in a form of: `git@repo-path.git`. You should checkout to the same tag as
> in case of the coreboot repository.

```bash
cd 3rdparty/blobs/mainboard/
git init
git remote add origin <PROTECTLI_BLOBS_REPO>
git fetch origin && git checkout protectli_vault_jsl_v0.9.0
cd -
```

5. Build the firmware:

+ for V1210

```bash
./build.sh V1210
```

+ for V1410

```bash
./build.sh V1410
```

+ for V1610

```bash
./build.sh V1610
```

The resulting coreboot image will be placed in the coreboot directory as
`protectli_V1210.rom`, `protectli_V1410.rom` or `protectli_V1610.rom`
respectvely.

=== "vp46xx"

## Intro

This document describes the procedure for compiling coreboot for Protectli
VP4630, VP4650 and VP4670.

## Requirements

- Docker
+ follow [Install Docker Engine on Ubuntu](https://docs.docker.com/engine/install/ubuntu/)
+ follow [Post-installation steps for Linux](https://docs.docker.com/engine/install/linux-postinstall/)
- Git

## Build Dasharo BIOS firmware

> This build procedure produces full firmware binary including blobs such as
> FSP, and ME. Currently, access to them is restricted to the OEM (Protectli) via
> a private repository.

Since version v1.0.18 VP4630 and VP4650 use different configuration file than
VP4670. Versions v1.0.17 and older do not support VP4650 and VP4670 at all.

Versions v1.1.1 and newer support all variants with a single binary.

1. Clone the coreboot repository:

```bash
git clone https://github.com/Dasharo/coreboot
```

2. Checkout the desired version, e.g. `v1.1.0`:

```bash
cd coreboot
git checkout protectli_vault_cml_v1.1.0
```

3. Checkout submodules:

```bash
git submodule update --init --checkout
```

4. Obtain the Protectli blobs package (only for version v1.1.0 and older):

> Replace `<PROTECTLI_BLOBS_REPO>` with a a proper path to the repository
> in a form of: `git@repo-path.git`. You should checkout to the same tag as
> in case of the coreboot repository.

```bash
cd 3rdparty/blobs/mainboard/
git init
git remote add origin <PROTECTLI_BLOBS_REPO>
git fetch origin && git checkout protectli_vault_cml_v1.1.0
cd -
```

5. Build the firmware:

=== "v1.1.1 or newer"

```bash
./build.sh vp46xx
```

The resulting coreboot image will be placed in the coreboot directory as
`protectli_vault_cml_<version>_vp46xx.rom`.

=== "V1.1.0 or older"

=== "VP4630 and VP4650"

```bash
./build.sh vp4630_vp4650
```

The resulting coreboot image will be placed in the coreboot
directory as `protectli_vault_cml_<version>_vp4630_vp4650.rom`.

=== "VP4670"

```bash
./build.sh vp4670
```

The resulting coreboot image will be placed in the coreboot
directory as `protectli_vault_cml_<version>_vp4670.rom`.

=== "vp66xx"

## Intro

This document describes the procedure for compiling coreboot for Protectli
VP6630/VP6650/VP6670.

## Requirements

- Docker
+ follow [Install Docker Engine on Ubuntu](https://docs.docker.com/engine/install/ubuntu/)
+ follow [Post-installation steps for Linux](https://docs.docker.com/engine/install/linux-postinstall/)
- Git

## Build Dasharo BIOS firmware

> This build procedure produces full firmware binary including blobs such as
> FSP, and ME. Currently, access to them is restricted to the OEM (Protectli) via
> a private repository.

1. Clone the coreboot repository:

```bash
git clone https://github.com/Dasharo/coreboot
```

2. Checkout the desired version, e.g. `v0.9.0`:

```bash
cd coreboot
git checkout protectli_vault_adl_v0.9.0
```

3. Checkout submodules:

```bash
git submodule update --init --checkout
```

4. Build the firmware:

```bash
./build.sh vp66xx
```

The resulting coreboot image will be placed in the coreboot directory as
`protectli_vp66xx.rom`.

=== "vp2410"

## Intro

This document describes the procedure for compiling coreboot for Protectli
VP2410.

## Requirements

- Docker
+ follow [Install Docker Engine on Ubuntu](https://docs.docker.com/engine/install/ubuntu/)
+ follow [Post-installation steps for Linux](https://docs.docker.com/engine/install/linux-postinstall/)
- Git

## Build Dasharo BIOS firmware

> This build procedure produces full firmware binary including blobs such as
> FSP, and ME. Currently, access to them is restricted to the OEM (Protectli) via
> a private repository.

1. Clone the coreboot repository:

```bash
git clone https://github.com/Dasharo/coreboot
```

1. Checkout the desired version, e.g. `v1.0.15`:

```bash
cd coreboot
git checkout protectli_vault_glk_v1.0.15
```

1. Checkout submodules:

```bash
git submodule update --init --checkout
```

1. Obtain the Protectli blobs package (only for v1.0.15 or older):

> Replace `<PROTECTLI_BLOBS_REPO>` with a a proper path to the repository
> in a form of: `git@repo-path.git`. You should checkout to the same tag as
> in case of the coreboot repository.

```bash
cd 3rdparty/blobs/mainboard/
git init
git remote add origin <PROTECTLI_BLOBS_REPO>
git fetch origin && git checkout protectli_vault_glk_v1.0.15
cd -
ln -s ../blobs/mainboard/protectli/vault_glk/GeminilakeFspBinPkg/ 3rdparty/fsp/GeminilakeFspBinPkg
```

1. Build the firmware:

```bash
./build.sh vp2410
```

The resulting coreboot image will be placed in the coreboot directory as
`protectli_vp2410_<version>.rom`.

=== "vp2420"

## Intro

This document describes the procedure for compiling coreboot for Protectli
VP2420.

## Requirements

- Docker
+ follow [Install Docker Engine on Ubuntu](https://docs.docker.com/engine/install/ubuntu/)
+ follow [Post-installation steps for Linux](https://docs.docker.com/engine/install/linux-postinstall/)
- Git

## Build Dasharo BIOS firmware

> This build procedure produces full firmware binary including blobs such as
> FSP, and ME. Currently, access to them is restricted to the OEM (Protectli) via
> a private repository.

1. Clone the coreboot repository:

```bash
git clone https://github.com/Dasharo/coreboot
```

1. Checkout the desired version, e.g. `v1.1.0`:

```bash
cd coreboot
git checkout protectli_vault_ehl_v1.1.0
```

1. Checkout submodules:

```bash
git submodule update --init --checkout
```

1. Obtain the Protectli blobs package (only v1.1.0 or older):

> Replace `<PROTECTLI_BLOBS_REPO>` with a a proper path to the repository
> in a form of: `git@repo-path.git`. You should checkout to the same tag as
> in case of the coreboot repository.

```bash
cd 3rdparty/blobs/mainboard/
git init
git remote add origin <PROTECTLI_BLOBS_REPO>
git fetch origin && git checkout protectli_vault_ehl_v1.1.0
cd -
```

1. Build the firmware:

```bash
./build.sh vp2420
```

The resulting coreboot image will be placed in the coreboot directory as
`protectli_vp2420_<version>.rom`.
Loading