workflows: Create SEO jobs for broken links

Signed-off-by: Norbert Kamiński <norbert.kaminski@3mdeb.com>
This commit is contained in:
Norbert Kamiński
2023-08-04 00:21:19 +02:00
parent 076be0504d
commit 4e43a6e3d7
155 changed files with 559 additions and 519 deletions
+22
View File
@@ -0,0 +1,22 @@
---
name: SEO CI
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
linkChecker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Link Checker
id: lychee
uses: lycheeverse/lychee-action@v1.8.0
with:
fail: true
args: --max-redirects 10 -a 403,500,503 .
+7
View File
@@ -0,0 +1,7 @@
https://www.paypal.com/cgi-bin/webscr
https://twitter.com/*
89eBqUwoCpnPoUKD367kJm3Gsw639EUSdG3xwUyQmDroKHWHPyhYmJ63uP41ArHfPsBihNFTYjASpRUGaeSyp3JS9BmtjpQ
pkt1qyv4gmnvvg2vfyj89e63thzj68jf2y9k7ssee7
1GUm6FF7Fon6Umrt5CSi3AxxYg8dM2NKvV
https://reproducible-builds.org/
https://www.linkedin.com/company/*
+3 -3
View File
@@ -7,7 +7,7 @@ a running system.
## System information
One may use [Dasharo Tools Suite HCL report](../../dasharo-tools-suite/documentation#hcl-report)
One may use [Dasharo Tools Suite HCL report](https://docs.dasharo.com/dasharo-tools-suite/documentation#hcl-report)
or [fwdump-docker image](https://github.com/3mdeb/fwdump-docker) to
gather all the hardware configuration information from a running system. The
usage of the tools should result in an archive containing various logs from the
@@ -24,8 +24,8 @@ with the firmware. This method requires Secure Boot to be disabled.
Options to get `cbmem` utility:
1. Download precompiled utility from [3mdeb cloud](https://cloud.3mdeb.com/index.php/s/zTqkJQdNtJDo5Nd/download)
2. Use [Dasharo Tools Suite](../../dasharo-tools-suite/releases#v110) v1.1.0 or
newer which has `cbmem` utility built in.
2. Use [Dasharo Tools Suite](https://docs.dasharo.com/dasharo-tools-suite/releases#v110)
v1.1.0 or newer which has `cbmem` utility built in.
3. Compile `cbmem utility`. See procedure below.
Short instruction how to compile and use `cbmem` on Ubuntu 22.04 live CD:
+1 -1
View File
@@ -22,5 +22,5 @@ issues](https://github.com/Dasharo/dasharo-issues/issues?q=is%3Aopen+is%3Aissue+
And if you have already used this system and would be interested in supporting
the project, please check how to get [Supporters
Entrance](../../osf-trivia-list/dts/#what-is-dasharo-tools-suite-supporters-entrance),
Entrance](https://docs.dasharo.com/osf-trivia-list/dts/#what-is-dasharo-tools-suite-supporters-entrance),
which ensures delivery of Dasharo firmware updates.
+1 -1
View File
@@ -37,7 +37,7 @@ Dasharo ([major_framework]+[minor_framework]) v[version]
primary framework, e.g. a coreboot payload. May not always be used, e.g. if
`edk2` is used as the primary framework.
- `version` means version according to official
[Dasharo Versioning](../versioning) documentation.
[Dasharo Versioning](versioning.md) documentation.
_For [TianoCore UEFIPayloadPkg](https://github.com/Dasharo/edk2/tree/dasharo/UefiPayloadPkg),
we use the simpler and more recognizable UEFI name._
+2 -2
View File
@@ -10,8 +10,8 @@ keep content added by us minimalistic.
## Embedded Firmware
We use definition explained in first chapter of
["Embedded Firmware Solutions"](https://www.apress.com/gp/book/9781484200711) book
by Jiming Sun, Marc Jones, Stefan Reinauer and Vincent Zimmer.
["Embedded Firmware Solutions"](https://link.springer.com/book/10.1007/978-1-4842-0070-4)
book by Jiming Sun, Marc Jones, Stefan Reinauer and Vincent Zimmer.
Firmware is "layer of software between the hardware and the
operating system (OS), with the main purpose to initialize and
+1 -1
View File
@@ -1,5 +1,5 @@
# Commercial inquiries
If you have any questions about our services, feel free to contact us using
[Dasharo contact form](https://dasharo.com/pages/contact.html) or
[Dasharo contact form](https://www.dasharo.com/pages/contact/) or
[3mdeb contact form](https://3mdeb.com/contact/), or [book a call with us](https://calendly.com/3mdeb/consulting-remote-meeting).
+17 -14
View File
@@ -19,14 +19,14 @@ Dasharo is an open-source firmware distribution focusing on:
Dasharo consists of [productized services](#dasharo-professional-support), set
of [open-source repositories](https://github.com/orgs/Dasharo/repositories),
and [quality control](../../unified-test-documentation/overview/) which help to
provide scalable, modular, easy to combine open-source BIOS, UEFI, and firmware
solutions. It offers the components that are needed to develop and maintain a
high quality, and modular firmware, for the stability and security of your
platform.
and [quality control](https://docs.dasharo.com/unified-test-documentation/overview/)
which help to provide scalable, modular, easy to combine open-source BIOS, UEFI,
and firmware solutions. It offers the components that are needed to develop
and maintain a high quality, and modular firmware, for the stability and
security of your platform.
For individuals Dasharo provides optional features in subscription model called
[Supporters Entrance](../dts/#how-to-get-dasharo-tools-suite-supporters-entrance).
[Supporters Entrance](dts.md#how-to-get-dasharo-tools-suite-supporters-entrance).
## Why 3mdeb created Dasharo?
@@ -101,7 +101,7 @@ release notes directly to the customer and does not have to be publicly
available.
1. Every firmware produced by Dasharo Ecosystem use [Semantic Versioning
2.0.0](https://semver.org/) compatible versioning scheme. For details please
check [description](../../dev-proc/versioning).
check [description](https://docs.dasharo.com/dev-proc/versioning).
1. Every firmware produced by Dasharo Ecosystem should use [Keep A Changelog
1.0.0](https://keepachangelog.com/en/1.0.0/) compatible scheme as changelog
format.
@@ -129,7 +129,7 @@ Those microcontrollers and IP blocks typically require firmware blobs as well.
Some of the blobs are clearly visible, some may be obfuscated and hidden inside
the silicon or other firmware blobs (e.g. Intel Management Engine region
contains multiple other blobs besides the ME firmware -
[more about Intel ME blob](../me)).
[more about Intel ME blob](me.md)).
So Dasharo's binary blob policy is as follows:
@@ -270,12 +270,13 @@ and binary blobs transmission, as well as recovery.
For more details about zero-touch initial deployment please read relevant
DTS
[documentation](../../dasharo-tools-suite/documentation/#dasharo-zero-touch-initial-deployment).
[documentation](https://docs.dasharo.com/dasharo-tools-suite/documentation/#dasharo-zero-touch-initial-deployment).
### Dasharo Clean and Simple Code
Dasharo is an open-source distribution project with a simple code structure
described in detail [here](../../../dev-proc/source-code-structure). While the
described in detail
[here](https://docs.dasharo.com/dev-proc/source-code-structure). While the
project benefits from the simplicity of the coreboot source code, it is
continuously researching and improving its development process and tools to
provide a superior experience for developers. One example of this ongoing work
@@ -283,7 +284,8 @@ is the improvements made to fork maintenance, currently being tracked in [this
issue](https://github.com/Dasharo/dasharo-issues/issues/310) on the Dasharo
GitHub repository. The project also explores the concept of a bootstrapable
toolchain, discussed in the [build process
section](../../osf-trolling-list/build_process) of the project documentation.
section](https://docs.dasharo.com/osf-trolling-list/build_process)
of the project documentation.
### Dasharo Long Term Maintenance
@@ -479,11 +481,12 @@ such a case, don't hesitate to contact us; we will see what we can do. However,
the community member who requested support for the platform should also offer
their help in validating the firmware and maintenance. That kind of request
will be more than welcome from active community members. New members should
consider [ways to help us](../../ways-you-can-help-us/) to gain a reputation
that can lead to influencing Dasharo Community Supported roadmap.
consider [ways to help us](https://docs.dasharo.com/ways-you-can-help-us/)
to gain a reputation that can lead to influencing Dasharo Community Supported
roadmap.
[coreboot-scope]: https://doc.coreboot.org/#scope-of-the-coreboot-project
[dtsos]: ../../dasharo-tools-suite/overview/
[dtsos]: ../dasharo-tools-suite/overview.md
[lvfs]: https://fwupd.org/lvfs/docs/consulting
[gerrit-review]: https://review.coreboot.org/c/homepage/+/63402
[cb-distro]: https://doc.coreboot.org/distributions.html
+9 -11
View File
@@ -14,21 +14,19 @@ Following sections explain how to deal with most common `flashrom` problem.
### How to install Dasharo flashrom fork ?
The following procedure is for advanced users familiar with source compilation
and can resolve potential missing dependencies or other typical compilation
problems. If you are unfamiliar with compilation from source, we recommend
using Dasharo Tools Suite, a minimal Linux environment to deploy, update, and
maintain firmware on Dasharo-supported devices. Please follow [DTS
documentation](../../dasharo-tools-suite/overview). Otherwise, please follow
the compilation procedure.
* Install flashrom v1.1 or newer with your distribution's package manager if
you don't have it installed yet. If your distro doesn't provide flashrom or
provides an outdated one, you can build it yourself using
[this instruction](https://www.flashrom.org/dev_guide/building_from_source.html).
* Or compile recent version of flashrom:
If you need flashrom for Dasharo-supported hardware and for some reason you
cannot use DTS, please consider the compilation of Dasharo [flashrom
fork](https://github.com/Dasharo/flashrom/tree/dasharo-release).
For compilation details and related issues, please check flashrom
[documentation](https://review.coreboot.org/plugins/gitiles/flashrom/+/refs/heads/master/README)
and [community](https://www.flashrom.org/Contact).
[documentation](https://review.coreboot.org/plugins/gitiles/flashrom/+/refs/heads/master/README.rst)
and [community](https://www.flashrom.org/contact.html).
### Perform dry run to detect the problems early
@@ -157,7 +155,7 @@ Note: flashrom can never write if the flash chip isn't found automatically.
that means your flashrom version is incorrect. Follow the procedure of
[building flashrom](#how-to-install-dasharo-flashrom-fork) or use
[DTS](../../dasharo-tools-suite/overview).
[DTS](../dasharo-tools-suite/overview.md).
### Chip write protection enabled
@@ -199,7 +197,7 @@ tools that can simplify the operation for the user -->
It is always a good idea to backup the original BIOS of your hardware, before
switching to open-source firmware.
* Boot [Dasharo Tools Suite](../../../dasharo-tools-suite/documentation#bootable-usb-stick)
* Boot [Dasharo Tools Suite](https://docs.dasharo.com/dasharo-tools-suite/documentation#bootable-usb-stick)
* Choose option 9) Shell.
* Read content of SPI NOR flash:
+8 -8
View File
@@ -24,18 +24,18 @@ Please help us develop Dasharo influence on open-source firmware market and
spread the word about it. There are multiple ways to do that:
* [Join Dasharo Matrix
Community](../../ways-you-can-help-us/#join-dasharo-matrix-community) and
Community](../ways-you-can-help-us.md#join-dasharo-matrix-community) and
support other members of community
* [Join Dasharo open-source firmware
vPub](../../ways-you-can-help-us/#join-dasharo-open-source-firmware-vpub) or
vPub](../ways-you-can-help-us.md#join-dasharo-open-source-firmware-vpub) or
other related event organized by 3mdeb or Dasharo Team.
* [Write a Google review](../../ways-you-can-help-us/#write-a-google-review)
* [Write a Google review](../ways-you-can-help-us.md#write-a-google-review)
* [Follow us on social
media](../../ways-you-can-help-us/#follow-us-on-social-media) and help
media](../ways-you-can-help-us.md#follow-us-on-social-media) and help
spreading the word about Dasharo.
* [Contribute](../../ways-you-can-help-us/#contribute-through-github)
* [Contribute](../ways-you-can-help-us.md#contribute-through-github)
documentation, test results, [Dasharo Hardware Compatibility List
Reports](../../../dasharo-tools-suite/documentation/#hcl-report)
Reports](https://docs.dasharo.com/dasharo-tools-suite/documentation/#hcl-report)
To get access to DTS SE you should [contact 3mdeb](mailto:leads@3mdeb.com) or
[Dasharo Team](mailto:contact@dasharo.com) and prove your contribution
@@ -44,7 +44,7 @@ would be glad to give you access to DTS SE for a year.
### I have more time than money and I can't code
Please [contribute](../../ways-you-can-help-us/#contribute-through-github)
Please [contribute](../ways-you-can-help-us.md#contribute-through-github)
ideas for new features, review documentation and help testing bug fixes.
If you would like to pursue that path please contact us on [Dasharo -
@@ -57,7 +57,7 @@ SE updates.
### I have more money than time
Please [donate](../../ways-you-can-help-us/#donate-money) using one of
Please [donate](../ways-you-can-help-us.md#donate-money) using one of
available methods and contact [3mdeb](mailto:leads@3mdeb.com) or [Dasharo
Team](mailto:contact@dasharo.com) to let us know about your donation. Minimal
donating to access DTS SE with one year update support is 60EUR.
+1 -1
View File
@@ -52,7 +52,7 @@ transparent validation, privacy-respecting implementation, liberty for the
owners, and trustworthiness for all. More details can be found here [\[7\]][7].
[1]: https://github.com/coreboot/coreboot
[2]: https://docs.dasharo.com/variants/msi_z690/overview/
[2]: https://docs.dasharo.com/unified/msi/overview/
[3]: https://docs.dasharo.com/variants/dell_optiplex/overview/
[4]: https://github.com/tianocore/edk2
[5]: https://github.com/fwupd/fwupd
@@ -11,7 +11,7 @@ The below table contains information about all elements which are needed to
create the testing stand.
* MSI PRO Z690-A platform
* [RTE v1.1.0](https://3mdeb.com/shop/open-source-hardware/open-source-hardware-3mdeb/rte/)
* [RTE v1.1.0](https://shop.3mdeb.com/shop/open-source-hardware/open-source-hardware-3mdeb/rte/)
* Sonoff S20 type E
* 4x standard female-female connection wire 2.54 mm raster
* 7x standard female-female connection wire 2.54/2.00 mm raster
@@ -32,7 +32,7 @@ documentation.
### RTE
RTE (acronym: Remote Testing Environment) should be prepared in accordance with
[Quick start guide](../../rte/v1.1.0/quick-start-guide) documentation dedicated
[Quick start guide](../rte/v1.1.0/quick-start-guide.md) documentation dedicated
to the device.
### Sonoff
@@ -282,7 +282,7 @@ The following sections describe how to use all of the enabled features:
### Serial connection
The method of setting and using serial connection is described in the
[Serial connection guide](../../rte/v1.1.0/serial-port-connection-guide).
[Serial connection guide](../rte/v1.1.0/serial-port-connection-guide.md).
### Power supply controlling
@@ -11,7 +11,7 @@ The below table contains information about all elements which are needed to
create the testing stand.
* MSI PRO Z790-P platform
* [RTE v1.1.0](https://3mdeb.com/shop/open-source-hardware/open-source-hardware-3mdeb/rte/)
* [RTE v1.1.0](https://shop.3mdeb.com/shop/open-source-hardware/open-source-hardware-3mdeb/rte/)
* Sonoff S20 type E
* 4x standard female-female connection wire 2.54 mm raster
* 7x standard female-female connection wire 2.54/2.00 mm raster
@@ -26,13 +26,13 @@ components of the laboratory stand.
### MSI PRO Z790-P
MSI PRO Z790-P platform should be prepared in accordance with the
[Motherboard assembly](presale-assembly-and-validation.md#motherboard-assembly-only)
[Motherboard assembly](../msi-z690/presale-assembly-and-validation.md#motherboard-assembly-only)
documentation.
### RTE
RTE (acronym: Remote Testing Environment) should be prepared in accordance with
[Quick start guide](../../rte/v1.1.0/quick-start-guide) documentation dedicated
[Quick start guide](../rte/v1.1.0/quick-start-guide.md) documentation dedicated
to the device.
### Sonoff
@@ -282,7 +282,7 @@ The following sections describe how to use all of the enabled features:
### Serial connection
The method of setting and using serial connection is described in the
[Serial connection guide](../../rte/v1.1.0/serial-port-connection-guide).
[Serial connection guide](../rte/v1.1.0/serial-port-connection-guide.md).
### Power supply controlling
@@ -203,4 +203,4 @@ display with 1920x1080 resolution.
## Where to buy?
The PiKVM is available in our [online shop](https://3mdeb.com/shop/open-source-hardware/pikvm/).
The PiKVM is available in our [online shop](https://shop.3mdeb.com/shop/open-source-hardware/pikvm/).
@@ -20,7 +20,7 @@ applications are:
## Where to buy?
**RTE** can be also bought in our [3mdeb shop](https://3mdeb.com/shop/open-source-hardware/open-source-hardware-3mdeb/rte/).
**RTE** can be also bought in our [3mdeb shop](https://shop.3mdeb.com/shop/open-source-hardware/open-source-hardware-3mdeb/rte/).
Full Remote Testing Environment set includes:
@@ -32,7 +32,7 @@ RTE.
![](../../../images/ch341a_rec/wson8_probe2.jpg)
1. Connect the cables coming out from the WSON8 probe to the
[SPI header](../specification/) according to the pictures and table
[SPI header](specification.md) according to the pictures and table
below.
- Top view of flash chip:
@@ -8,7 +8,7 @@ common preparation of RTE without listed functions.
## Prerequisites
* [RTE board](https://3mdeb.com/shop/open-source-hardware/open-source-hardware-3mdeb/rte/)
* [RTE board](https://shop.3mdeb.com/shop/open-source-hardware/open-source-hardware-3mdeb/rte/)
(this document is based on v1.1.0)
* Micro-USB 5V 2.5A power supply
* Orange Pi
@@ -48,8 +48,8 @@ common preparation of RTE without listed functions.
1. Insert SD card into Orange Pi.
1. Connect the ethernet cable to Orange Pi.
1. Plug the USB-UART converter into your computer and connect its pins with
[RTE J2 Header](../specification/#uart0-header). (you may need a
USB extension cable)
[RTE J2 Header](specification.md#uart0-header).
(you may need a USB extension cable)
|UART Converter | RTE J2 Header|
|:-------------:|:------------:|
@@ -18,7 +18,7 @@ another device.
## Setting serial connection
1. Put the two jumpers on
[RTE J16 Header](../specification/#uart-output-select-header):
[RTE J16 Header](./specification.md#uart-output-select-header):
1. For the RS232 port, they join COM and RS232 rows both on RX and TX
columns.
@@ -14,5 +14,5 @@ adapter][shop1], like in the [muxPi product][shop2].
![](./../../images/SD-Wire.jpg)
[shop1]: https://3mdeb.com/shop/open-source-hardware/open-source-hardware-3mdeb/muxsd-adapter/
[shop2]: https://3mdeb.com/shop/open-source-hardware/open-source-hardware-3mdeb/muxpi/
[shop1]: https://shop.3mdeb.com/shop/open-source-hardware/open-source-hardware-3mdeb/muxsd-adapter/
[shop2]: https://shop.3mdeb.com/shop/open-source-hardware/open-source-hardware-3mdeb/muxpi/
@@ -20,7 +20,7 @@ LED positions are showed in the image below.
![](./../../images/SD-wire_leds.jpg)
<center>Source: [wiki.tizen.org](https://wiki.tizen.org/images/thumb/3/3f/SDWire-leds.jpg/300px-SDWire-leds.jpg)</center>
<center>Source: [wiki.tizen.org](https://wiki.tizen.org/File:SDWire-leds.png)</center>
## PCB elements and scheme

Some files were not shown because too many files have changed in this diff Show More