diff --git a/.github/workflows/generate-thumbnails.yml b/.github/workflows/generate-thumbnails.yml new file mode 100644 index 00000000..cbf3a88d --- /dev/null +++ b/.github/workflows/generate-thumbnails.yml @@ -0,0 +1,338 @@ +name: "Generate board images" + +on: + push: + branches: + - main + paths: + - "board-images/**" + - "board-vendor-logos/**" + workflow_dispatch: + +env: + BOARDS_PATH: "build/config/boards" + THUMB_WIDTHS: "100 150 272 300 360 480 768 960 1024 1920" + SHARDS: 4 + + # Source directories in this repo + BOARD_IMAGES_DIR: "board-images" + VENDOR_LOGOS_DIR: "board-vendor-logos" + +concurrency: + group: board-images + cancel-in-progress: false + +jobs: + + Check: + name: "Check permissions" + runs-on: ubuntu-24.04 + steps: + - name: "Check permissions" + uses: armbian/actions/team-check@main + with: + ORG_MEMBERS: ${{ secrets.ORG_MEMBERS }} + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + TEAM: "Release manager" + + Boards-index: + name: "Build boards matrix" + runs-on: ubuntu-24.04 + needs: Check + outputs: + matrix: ${{ steps.boards.outputs.JSON_CONTENT }} + steps: + - name: "Checkout armbian/build" + uses: actions/checkout@v4 + with: + repository: armbian/build + path: build + + - name: "Generate boards JSON matrix" + id: boards + run: | + set -euo pipefail + cd "${BOARDS_PATH}" + + boards=$(find . -maxdepth 1 -type f \ + \( -name "*.conf" -o -name "*.csc" -o -name "*.wip" -o -name "*.tvb" \) \ + -printf '%f\n' \ + | sed -E 's/\.(conf|csc|wip|tvb)$//' \ + | sort) + + echo 'JSON_CONTENT<> "$GITHUB_OUTPUT" + printf '%s\n' "${boards}" | jq -R . | jq -s . >> "$GITHUB_OUTPUT" + echo 'EOF' >> "$GITHUB_OUTPUT" + + Vendors-index: + name: "Build vendors matrix" + runs-on: ubuntu-24.04 + needs: Check + outputs: + matrix: ${{ steps.vendors.outputs.JSON_CONTENT }} + steps: + - name: "Checkout armbian/build" + uses: actions/checkout@v4 + with: + repository: armbian/build + path: build + + - name: "Generate vendors JSON matrix" + id: vendors + run: | + + set -euo pipefail + cd "${BOARDS_PATH}" + + vendors=$( + find . -maxdepth 1 -type f \ + \( -name "*.conf" -o -name "*.csc" -o -name "*.wip" -o -name "*.tvb" \) \ + -exec grep -hE '^[[:space:]]*BOARD_VENDOR=' {} + 2>/dev/null \ + | sed -E 's/^[[:space:]]*BOARD_VENDOR=//; s/^"//; s/"$//' \ + | tr '[:upper:]' '[:lower:]' \ + | tr '_' '-' \ + | awk 'NF' \ + | sort -u || true + ) + + echo "Vendors found:" + printf '%s\n' "${vendors}" + + echo 'JSON_CONTENT<> "$GITHUB_OUTPUT" + printf '%s\n' "${vendors}" | awk 'NF' | jq -R . | jq -s . >> "$GITHUB_OUTPUT" + echo 'EOF' >> "$GITHUB_OUTPUT" + + Generate-images: + name: "Generate board + vendor images" + runs-on: ubuntu-24.04 + needs: [Boards-index, Vendors-index] + strategy: + fail-fast: false + matrix: + shard: [0, 1, 2, 3] + + env: + BOARDS_JSON: ${{ needs.Boards-index.outputs.matrix }} + VENDORS_JSON: ${{ needs.Vendors-index.outputs.matrix }} + + steps: + - name: "Checkout armbian.github.io" + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: "Install SSH key" + uses: shimataro/ssh-key-action@v2 + with: + key: "${{ secrets.KEY_UPLOAD }}" + known_hosts: "${{ secrets.KNOWN_HOSTS_ARMBIAN_UPLOAD }}" + if_key_exists: replace + + - name: "Install ImageMagick (robust)" + run: | + set -euo pipefail + sudo apt-get update -y + sudo apt-get install -y imagemagick pngquant + + if ! command -v convert >/dev/null 2>&1; then + if command -v magick >/dev/null 2>&1; then + echo -e '#!/bin/bash\nexec magick convert "$@"' | sudo tee /usr/local/bin/convert >/dev/null + sudo chmod +x /usr/local/bin/convert + else + echo "::error ::ImageMagick installation failed — 'convert' or 'magick' not found!" + exit 1 + fi + fi + + - name: "Process boards & vendors in shard ${{ matrix.shard }}" + run: | + set -euo pipefail + + SHARD="${{ matrix.shard }}" + SHARDS="${SHARDS}" + WIDTHS="${THUMB_WIDTHS}" + + BOARD_DIR="${BOARD_IMAGES_DIR}" + VENDOR_DIR="${VENDOR_LOGOS_DIR}" + + echo "Shard: ${SHARD}/${SHARDS}" + echo "Widths: ${WIDTHS}" + echo "Board images dir: ${BOARD_DIR}" + echo "Vendor logos dir: ${VENDOR_DIR}" + + [[ -d "${BOARD_DIR}" ]] || echo "::warning ::Missing ${BOARD_DIR} directory" + [[ -d "${VENDOR_DIR}" ]] || echo "::warning ::Missing ${VENDOR_DIR} directory" + + # ------------------------- + # BOARDS + # ------------------------- + echo "${BOARDS_JSON}" | jq -r '.[]' > all-boards.txt + idx=0 + + while IFS= read -r BOARD; do + if (( idx % SHARDS != SHARD )); then + idx=$((idx + 1)) + continue + fi + + echo "==== [${idx}] Board: ${BOARD} ====" + + mapfile -t matches < <(find "${BOARD_DIR}" -type f -iname "${BOARD}.png" | sort || true) + + if [[ "${#matches[@]}" -eq 0 ]]; then + echo "- \`${BOARD}\`" >> missing-boards.md + idx=$((idx + 1)) + continue + fi + + ORIGINAL="${matches[0]}" + + mkdir -p "output/images/original" + cp --update=none -- "${ORIGINAL}" "output/images/original/${BOARD}.png" + + for width in ${WIDTHS}; do + mkdir -p "output/images/${width}" + OUT="output/images/${width}/${BOARD}.png" + echo "Generating ${OUT}" + + if ! convert "${ORIGINAL}" \ + -resize "${width}>" \ + -strip \ + -quality 90 \ + "${OUT}"; then + echo "WARN: convert failed for ${BOARD} width ${width}" >&2 + continue + fi + + if command -v pngquant >/dev/null 2>&1; then + pngquant --quality=65-85 --speed 1 --force --output "${OUT}" "${OUT}" || \ + echo "WARN: pngquant failed for ${BOARD} width ${width}" >&2 + fi + done + + idx=$((idx + 1)) + done < all-boards.txt + + # ------------------------- + # VENDORS + # ------------------------- + if [[ -d "${VENDOR_DIR}" ]]; then + echo "${VENDORS_JSON}" | jq -r '.[]' > all-vendors.txt + vidx=0 + + while IFS= read -r VENDOR; do + if (( vidx % SHARDS != SHARD )); then + vidx=$((vidx + 1)) + continue + fi + + echo "==== [${vidx}] Vendor: ${VENDOR} ====" + + # Find source logo: + # - starts with vendor + # - contains "logo" + # - skips -AxB. + mapfile -t vmatches < <( + find "${VENDOR_DIR}" -type f \ + \( -iname "*.png" -o -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.svg" \) \ + | awk -v v="${VENDOR}" 'BEGIN{IGNORECASE=1}{ + b=$0; sub(/^.*\//,"",b); + if (b ~ "^" v "[-_.]" && b ~ /logo/ && b !~ /-[0-9]+x[0-9]+\.[^.]+$/) print $0 + }' \ + | sort + ) + + if [[ "${#vmatches[@]}" -eq 0 ]]; then + echo "- \`${VENDOR}\`" >> missing-vendors.md + vidx=$((vidx + 1)) + continue + fi + + VORIG="${vmatches[0]}" + out_name="$(echo "${VENDOR}.png" | tr '[:upper:]' '[:lower:]' | tr '_' '-')" + + mkdir -p "output/images/vendors/original" + + # Normalize original to PNG (SVG rendered with transparency) + if [[ "${VORIG,,}" == *.svg ]]; then + if ! convert -background none -density 300 "${VORIG}" -strip "output/images/vendors/original/${out_name}"; then + echo "WARN: failed to render SVG for ${VENDOR}" >&2 + vidx=$((vidx + 1)) + continue + fi + else + if ! convert "${VORIG}" -strip "output/images/vendors/original/${out_name}"; then + echo "WARN: failed to normalize logo for ${VENDOR}" >&2 + vidx=$((vidx + 1)) + continue + fi + fi + + for width in ${WIDTHS}; do + mkdir -p "output/images/vendors/${width}" + OUT="output/images/vendors/${width}/${out_name}" + echo "Generating ${OUT}" + + if ! convert "output/images/vendors/original/${out_name}" \ + -alpha set \ + -background none \ + -resize "${width}>" \ + -strip \ + -define png:compression-level=9 \ + "${OUT}"; then + echo "WARN: convert failed for vendor ${VENDOR} width ${width}" >&2 + continue + fi + + if command -v pngquant >/dev/null 2>&1; then + pngquant --quality=65-85 --speed 1 --force --output "${OUT}" "${OUT}" || \ + echo "WARN: pngquant failed for vendor ${VENDOR} width ${width}" >&2 + fi + done + + vidx=$((vidx + 1)) + done < all-vendors.txt + fi + + { + echo "## Missing board image" + echo "" + [ -f missing-boards.md ] && cat missing-boards.md || echo "None" + echo "" + echo "## Missing vendor logo" + echo "" + [ -f missing-vendors.md ] && cat missing-vendors.md || echo "None" + echo "" + } >> "$GITHUB_STEP_SUMMARY" + + - name: "Upload images to cache servers" + run: | + set -euo pipefail + + curl -sS \ + -H "Authorization: Token ${{ secrets.NETBOX_TOKEN }}" \ + -H "Accept: application/json; indent=4" \ + "${{ secrets.NETBOX_API }}/virtualization/virtual-machines/?limit=500&name__empty=false&status=active" \ + | jq '.results[] + | select([.tags[].name] | index("cache")) + | {id, name, custom_fields}' > servers.json + + if [[ ! -s servers.json ]]; then + echo "No cache servers returned from NetBox query, nothing to upload." + exit 0 + fi + + for row in $(jq -r '@base64' servers.json); do + _jq() { echo "${row}" | base64 --decode | jq -r "${1}"; } + + id=$(_jq '.id') + name=$(_jq '.name') + path=$(_jq '.custom_fields.path') + port=$(_jq '.custom_fields.port') + username=$(_jq '.custom_fields.username') + + echo "Uploading images to ${username}@${name}:${path}/cache/images (VM ID: ${id})" + + rsync -e "ssh -p ${port} -o StrictHostKeyChecking=accept-new" \ + -rvP output/images/ "${username}@${name}:${path}/cache/images" + done diff --git a/README.md b/README.md index 0f5a161b..7120a914 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,11 @@ It also produces [data exchange files](https://github.armbian.com/) used for aut ### Metadata & Content Generation +- **Generate Board Images & Thumbnails** +GitHub Workflow Status +Automatically generates thumbnails from `board-images/`, and `board-vendor-logos/` and publishes them to Armbian cache mirrors under `https://cache.armbian.com/images//.png` and `https://cache.armbian.com/images/vendors//.png`. + + - **Extract Base-Files Metadata** GitHub Workflow Status Embeds build metadata into Armbian’s `base-files` packages. diff --git a/board-images/9tripod-x3568-v4.png b/board-images/9tripod-x3568-v4.png new file mode 100644 index 00000000..4b814d19 Binary files /dev/null and b/board-images/9tripod-x3568-v4.png differ diff --git a/board-images/aml-a311d-cc.png b/board-images/aml-a311d-cc.png new file mode 100644 index 00000000..8ac93c9c Binary files /dev/null and b/board-images/aml-a311d-cc.png differ diff --git a/board-images/aml-c400-plus.png b/board-images/aml-c400-plus.png new file mode 100644 index 00000000..c71e6ec5 Binary files /dev/null and b/board-images/aml-c400-plus.png differ diff --git a/board-images/aml-s805-mxq.png b/board-images/aml-s805-mxq.png new file mode 100644 index 00000000..c00a8780 Binary files /dev/null and b/board-images/aml-s805-mxq.png differ diff --git a/board-images/aml-s905d3-cc.png b/board-images/aml-s905d3-cc.png new file mode 100644 index 00000000..f9b364f0 Binary files /dev/null and b/board-images/aml-s905d3-cc.png differ diff --git a/board-images/aml-s9xx-box.png b/board-images/aml-s9xx-box.png new file mode 100644 index 00000000..3dcd1cad Binary files /dev/null and b/board-images/aml-s9xx-box.png differ diff --git a/board-images/aml-t95z-plus.png b/board-images/aml-t95z-plus.png new file mode 100644 index 00000000..995f1741 Binary files /dev/null and b/board-images/aml-t95z-plus.png differ diff --git a/board-images/armsom-aim7-io.png b/board-images/armsom-aim7-io.png new file mode 100644 index 00000000..b503029b Binary files /dev/null and b/board-images/armsom-aim7-io.png differ diff --git a/board-images/armsom-cm5-io.png b/board-images/armsom-cm5-io.png new file mode 100644 index 00000000..4303f309 Binary files /dev/null and b/board-images/armsom-cm5-io.png differ diff --git a/board-images/armsom-cm5-rpi-cm4-io.png b/board-images/armsom-cm5-rpi-cm4-io.png new file mode 100644 index 00000000..e980a53d Binary files /dev/null and b/board-images/armsom-cm5-rpi-cm4-io.png differ diff --git a/board-images/armsom-forge1.png b/board-images/armsom-forge1.png new file mode 100644 index 00000000..12b295f5 Binary files /dev/null and b/board-images/armsom-forge1.png differ diff --git a/board-images/armsom-sige1.png b/board-images/armsom-sige1.png new file mode 100644 index 00000000..b615fb5c Binary files /dev/null and b/board-images/armsom-sige1.png differ diff --git a/board-images/armsom-sige3.png b/board-images/armsom-sige3.png new file mode 100644 index 00000000..7ee16ca6 Binary files /dev/null and b/board-images/armsom-sige3.png differ diff --git a/board-images/armsom-sige5.png b/board-images/armsom-sige5.png new file mode 100644 index 00000000..a9633289 Binary files /dev/null and b/board-images/armsom-sige5.png differ diff --git a/board-images/armsom-sige7.png b/board-images/armsom-sige7.png new file mode 100644 index 00000000..f5efdbf5 Binary files /dev/null and b/board-images/armsom-sige7.png differ diff --git a/board-images/armsom-w3.png b/board-images/armsom-w3.png new file mode 100644 index 00000000..b1bd738b Binary files /dev/null and b/board-images/armsom-w3.png differ diff --git a/board-images/avaota-a1.png b/board-images/avaota-a1.png new file mode 100644 index 00000000..cdb6076a Binary files /dev/null and b/board-images/avaota-a1.png differ diff --git a/board-images/ayn-odin2.png b/board-images/ayn-odin2.png new file mode 100644 index 00000000..51160854 Binary files /dev/null and b/board-images/ayn-odin2.png differ diff --git a/board-images/bananapi.png b/board-images/bananapi.png new file mode 100644 index 00000000..b5a5960d Binary files /dev/null and b/board-images/bananapi.png differ diff --git a/board-images/bananapicm4io.png b/board-images/bananapicm4io.png new file mode 100644 index 00000000..dadc7739 Binary files /dev/null and b/board-images/bananapicm4io.png differ diff --git a/board-images/bananapif3.png b/board-images/bananapif3.png new file mode 100644 index 00000000..eec43439 Binary files /dev/null and b/board-images/bananapif3.png differ diff --git a/board-images/bananapim1plus.png b/board-images/bananapim1plus.png new file mode 100644 index 00000000..9f3d439d Binary files /dev/null and b/board-images/bananapim1plus.png differ diff --git a/board-images/bananapim2.png b/board-images/bananapim2.png new file mode 100644 index 00000000..fcae4c4f Binary files /dev/null and b/board-images/bananapim2.png differ diff --git a/board-images/bananapim2plus.png b/board-images/bananapim2plus.png new file mode 100644 index 00000000..4cb3d1f7 Binary files /dev/null and b/board-images/bananapim2plus.png differ diff --git a/board-images/bananapim2pro.png b/board-images/bananapim2pro.png new file mode 100644 index 00000000..bf04f127 Binary files /dev/null and b/board-images/bananapim2pro.png differ diff --git a/board-images/bananapim2s.png b/board-images/bananapim2s.png new file mode 100644 index 00000000..79a5b472 Binary files /dev/null and b/board-images/bananapim2s.png differ diff --git a/board-images/bananapim2ultra.png b/board-images/bananapim2ultra.png new file mode 100644 index 00000000..cff42991 Binary files /dev/null and b/board-images/bananapim2ultra.png differ diff --git a/board-images/bananapim2zero.png b/board-images/bananapim2zero.png new file mode 100644 index 00000000..eda9cab7 Binary files /dev/null and b/board-images/bananapim2zero.png differ diff --git a/board-images/bananapim3.png b/board-images/bananapim3.png new file mode 100644 index 00000000..b2b81fc7 Binary files /dev/null and b/board-images/bananapim3.png differ diff --git a/board-images/bananapim4berry.png b/board-images/bananapim4berry.png new file mode 100644 index 00000000..08962024 Binary files /dev/null and b/board-images/bananapim4berry.png differ diff --git a/board-images/bananapim4zero.png b/board-images/bananapim4zero.png new file mode 100644 index 00000000..51e94bed Binary files /dev/null and b/board-images/bananapim4zero.png differ diff --git a/board-images/bananapim5.png b/board-images/bananapim5.png new file mode 100644 index 00000000..cf8ec1c5 Binary files /dev/null and b/board-images/bananapim5.png differ diff --git a/board-images/bananapim5pro.png b/board-images/bananapim5pro.png new file mode 100644 index 00000000..a412c0c5 Binary files /dev/null and b/board-images/bananapim5pro.png differ diff --git a/board-images/bananapim64.png b/board-images/bananapim64.png new file mode 100644 index 00000000..ca5d7bc0 Binary files /dev/null and b/board-images/bananapim64.png differ diff --git a/board-images/bananapim7.png b/board-images/bananapim7.png new file mode 100644 index 00000000..434f08a0 Binary files /dev/null and b/board-images/bananapim7.png differ diff --git a/board-images/bananapipro.png b/board-images/bananapipro.png new file mode 100644 index 00000000..c1fc4152 Binary files /dev/null and b/board-images/bananapipro.png differ diff --git a/board-images/bananapir2.png b/board-images/bananapir2.png new file mode 100644 index 00000000..b457b7e8 Binary files /dev/null and b/board-images/bananapir2.png differ diff --git a/board-images/bananapir2pro.png b/board-images/bananapir2pro.png new file mode 100644 index 00000000..f8f861a4 Binary files /dev/null and b/board-images/bananapir2pro.png differ diff --git a/board-images/bananapir4.png b/board-images/bananapir4.png new file mode 100644 index 00000000..1f8a1692 Binary files /dev/null and b/board-images/bananapir4.png differ diff --git a/board-images/beaglebone-ai64.png b/board-images/beaglebone-ai64.png new file mode 100644 index 00000000..2e42181c Binary files /dev/null and b/board-images/beaglebone-ai64.png differ diff --git a/board-images/beagleplay.png b/board-images/beagleplay.png new file mode 100644 index 00000000..ba5824b5 Binary files /dev/null and b/board-images/beagleplay.png differ diff --git a/board-images/beaglev.png b/board-images/beaglev.png new file mode 100644 index 00000000..78902afc Binary files /dev/null and b/board-images/beaglev.png differ diff --git a/board-images/beagley-ai.png b/board-images/beagley-ai.png new file mode 100644 index 00000000..b52dc758 Binary files /dev/null and b/board-images/beagley-ai.png differ diff --git a/board-images/beelinkx2.png b/board-images/beelinkx2.png new file mode 100644 index 00000000..35ed72d6 Binary files /dev/null and b/board-images/beelinkx2.png differ diff --git a/board-images/bigtreetech-cb1.png b/board-images/bigtreetech-cb1.png new file mode 100644 index 00000000..2ba531c5 Binary files /dev/null and b/board-images/bigtreetech-cb1.png differ diff --git a/board-images/bigtreetech-cb2.png b/board-images/bigtreetech-cb2.png new file mode 100644 index 00000000..2ee89ec0 Binary files /dev/null and b/board-images/bigtreetech-cb2.png differ diff --git a/board-images/cherryba-m1.png b/board-images/cherryba-m1.png new file mode 100644 index 00000000..b45196b6 Binary files /dev/null and b/board-images/cherryba-m1.png differ diff --git a/board-images/clearfogbase.png b/board-images/clearfogbase.png new file mode 100644 index 00000000..c99e01e5 Binary files /dev/null and b/board-images/clearfogbase.png differ diff --git a/board-images/clearfogpro.png b/board-images/clearfogpro.png new file mode 100644 index 00000000..57985b75 Binary files /dev/null and b/board-images/clearfogpro.png differ diff --git a/board-images/clockworkpi-a06.png b/board-images/clockworkpi-a06.png new file mode 100644 index 00000000..f97eeb5c Binary files /dev/null and b/board-images/clockworkpi-a06.png differ diff --git a/board-images/cm3588-nas.png b/board-images/cm3588-nas.png new file mode 100644 index 00000000..073cc59e Binary files /dev/null and b/board-images/cm3588-nas.png differ diff --git a/board-images/coolpi-cm5.png b/board-images/coolpi-cm5.png new file mode 100644 index 00000000..27830833 Binary files /dev/null and b/board-images/coolpi-cm5.png differ diff --git a/board-images/coolpi-genbook.png b/board-images/coolpi-genbook.png new file mode 100644 index 00000000..9f7fb8cb Binary files /dev/null and b/board-images/coolpi-genbook.png differ diff --git a/board-images/cubieboard.png b/board-images/cubieboard.png new file mode 100644 index 00000000..b99c8481 Binary files /dev/null and b/board-images/cubieboard.png differ diff --git a/board-images/cubieboard2.png b/board-images/cubieboard2.png new file mode 100644 index 00000000..d404584e Binary files /dev/null and b/board-images/cubieboard2.png differ diff --git a/board-images/cubietruck.png b/board-images/cubietruck.png new file mode 100644 index 00000000..9bed9ab0 Binary files /dev/null and b/board-images/cubietruck.png differ diff --git a/board-images/cubietruckplus.png b/board-images/cubietruckplus.png new file mode 100644 index 00000000..266433f8 Binary files /dev/null and b/board-images/cubietruckplus.png differ diff --git a/board-images/cubox-i.png b/board-images/cubox-i.png new file mode 100644 index 00000000..207e3701 Binary files /dev/null and b/board-images/cubox-i.png differ diff --git a/board-images/cyber-aib-rk3588.png b/board-images/cyber-aib-rk3588.png new file mode 100644 index 00000000..088690f3 Binary files /dev/null and b/board-images/cyber-aib-rk3588.png differ diff --git a/board-images/dshanpi-a1.png b/board-images/dshanpi-a1.png new file mode 100644 index 00000000..1aae5f78 Binary files /dev/null and b/board-images/dshanpi-a1.png differ diff --git a/board-images/dshanpi-r1.png b/board-images/dshanpi-r1.png new file mode 100644 index 00000000..8769415c Binary files /dev/null and b/board-images/dshanpi-r1.png differ diff --git a/board-images/dusun-dsom-010r.png b/board-images/dusun-dsom-010r.png new file mode 100644 index 00000000..89b42832 Binary files /dev/null and b/board-images/dusun-dsom-010r.png differ diff --git a/board-images/espressobin.png b/board-images/espressobin.png new file mode 100644 index 00000000..2f224376 Binary files /dev/null and b/board-images/espressobin.png differ diff --git a/board-images/firefly-itx-3588j.png b/board-images/firefly-itx-3588j.png new file mode 100644 index 00000000..a848eb52 Binary files /dev/null and b/board-images/firefly-itx-3588j.png differ diff --git a/board-images/firefly-rk3399.png b/board-images/firefly-rk3399.png new file mode 100644 index 00000000..9d8a9b9e Binary files /dev/null and b/board-images/firefly-rk3399.png differ diff --git a/board-images/fxblox-rk1.png b/board-images/fxblox-rk1.png new file mode 100644 index 00000000..17c41255 Binary files /dev/null and b/board-images/fxblox-rk1.png differ diff --git a/board-images/h96-tvbox-3566.png b/board-images/h96-tvbox-3566.png new file mode 100644 index 00000000..f580a421 Binary files /dev/null and b/board-images/h96-tvbox-3566.png differ diff --git a/board-images/helios4.png b/board-images/helios4.png new file mode 100644 index 00000000..d768fa74 Binary files /dev/null and b/board-images/helios4.png differ diff --git a/board-images/helios64.png b/board-images/helios64.png new file mode 100644 index 00000000..36821569 Binary files /dev/null and b/board-images/helios64.png differ diff --git a/board-images/hikey960.png b/board-images/hikey960.png new file mode 100644 index 00000000..631acc30 Binary files /dev/null and b/board-images/hikey960.png differ diff --git a/board-images/hinlink-h28k.png b/board-images/hinlink-h28k.png new file mode 100644 index 00000000..dc0b9614 Binary files /dev/null and b/board-images/hinlink-h28k.png differ diff --git a/board-images/hinlink-h66k.png b/board-images/hinlink-h66k.png new file mode 100644 index 00000000..cb6ac31c Binary files /dev/null and b/board-images/hinlink-h66k.png differ diff --git a/board-images/hinlink-h68k.png b/board-images/hinlink-h68k.png new file mode 100644 index 00000000..a7df9740 Binary files /dev/null and b/board-images/hinlink-h68k.png differ diff --git a/board-images/hinlink-h88k.png b/board-images/hinlink-h88k.png new file mode 100644 index 00000000..a0d97924 Binary files /dev/null and b/board-images/hinlink-h88k.png differ diff --git a/board-images/hinlink-ht2.png b/board-images/hinlink-ht2.png new file mode 100644 index 00000000..333d9b05 Binary files /dev/null and b/board-images/hinlink-ht2.png differ diff --git a/board-images/imb3588.png b/board-images/imb3588.png new file mode 100644 index 00000000..837eb309 Binary files /dev/null and b/board-images/imb3588.png differ diff --git a/board-images/indiedroid-nova.png b/board-images/indiedroid-nova.png new file mode 100644 index 00000000..2d262266 Binary files /dev/null and b/board-images/indiedroid-nova.png differ diff --git a/board-images/inovato-quadra.png b/board-images/inovato-quadra.png new file mode 100644 index 00000000..c8aa0c38 Binary files /dev/null and b/board-images/inovato-quadra.png differ diff --git a/board-images/jethubj100.png b/board-images/jethubj100.png new file mode 100644 index 00000000..efbfc5d5 Binary files /dev/null and b/board-images/jethubj100.png differ diff --git a/board-images/jethubj80.png b/board-images/jethubj80.png new file mode 100644 index 00000000..365dfafc Binary files /dev/null and b/board-images/jethubj80.png differ diff --git a/board-images/jetson-nano.png b/board-images/jetson-nano.png new file mode 100644 index 00000000..6e4e5985 Binary files /dev/null and b/board-images/jetson-nano.png differ diff --git a/board-images/jp-tvbox-3566.png b/board-images/jp-tvbox-3566.png new file mode 100644 index 00000000..8c5909ea Binary files /dev/null and b/board-images/jp-tvbox-3566.png differ diff --git a/board-images/khadas-edge.png b/board-images/khadas-edge.png new file mode 100644 index 00000000..180a3042 Binary files /dev/null and b/board-images/khadas-edge.png differ diff --git a/board-images/khadas-edge2.png b/board-images/khadas-edge2.png new file mode 100644 index 00000000..3583fc7b Binary files /dev/null and b/board-images/khadas-edge2.png differ diff --git a/board-images/khadas-vim1.png b/board-images/khadas-vim1.png new file mode 100644 index 00000000..89413a25 Binary files /dev/null and b/board-images/khadas-vim1.png differ diff --git a/board-images/khadas-vim1s.png b/board-images/khadas-vim1s.png new file mode 100644 index 00000000..f65693f4 Binary files /dev/null and b/board-images/khadas-vim1s.png differ diff --git a/board-images/khadas-vim2.png b/board-images/khadas-vim2.png new file mode 100644 index 00000000..d83d160a Binary files /dev/null and b/board-images/khadas-vim2.png differ diff --git a/board-images/khadas-vim3.png b/board-images/khadas-vim3.png new file mode 100644 index 00000000..7130d883 Binary files /dev/null and b/board-images/khadas-vim3.png differ diff --git a/board-images/khadas-vim3l.png b/board-images/khadas-vim3l.png new file mode 100644 index 00000000..4afc8ddb Binary files /dev/null and b/board-images/khadas-vim3l.png differ diff --git a/board-images/khadas-vim4.png b/board-images/khadas-vim4.png new file mode 100644 index 00000000..52e1be19 Binary files /dev/null and b/board-images/khadas-vim4.png differ diff --git a/board-images/kickpik2b.png b/board-images/kickpik2b.png new file mode 100644 index 00000000..7b9e2a03 Binary files /dev/null and b/board-images/kickpik2b.png differ diff --git a/board-images/lafrite.png b/board-images/lafrite.png new file mode 100644 index 00000000..95982f9b Binary files /dev/null and b/board-images/lafrite.png differ diff --git a/board-images/lckfb-taishanpi.png b/board-images/lckfb-taishanpi.png new file mode 100644 index 00000000..9a7a07b3 Binary files /dev/null and b/board-images/lckfb-taishanpi.png differ diff --git a/board-images/leez-p710.png b/board-images/leez-p710.png new file mode 100644 index 00000000..d40c1570 Binary files /dev/null and b/board-images/leez-p710.png differ diff --git a/board-images/lepotato.png b/board-images/lepotato.png new file mode 100644 index 00000000..974e09cd Binary files /dev/null and b/board-images/lepotato.png differ diff --git a/board-images/licheepi-4a.png b/board-images/licheepi-4a.png new file mode 100644 index 00000000..9e9ed639 Binary files /dev/null and b/board-images/licheepi-4a.png differ diff --git a/board-images/lime-a10.png b/board-images/lime-a10.png new file mode 100644 index 00000000..f2a2abbe Binary files /dev/null and b/board-images/lime-a10.png differ diff --git a/board-images/lime-a33.png b/board-images/lime-a33.png new file mode 100644 index 00000000..1ba7c9cd Binary files /dev/null and b/board-images/lime-a33.png differ diff --git a/board-images/lime-a64.png b/board-images/lime-a64.png new file mode 100644 index 00000000..f6d9d214 Binary files /dev/null and b/board-images/lime-a64.png differ diff --git a/board-images/lime.png b/board-images/lime.png new file mode 100644 index 00000000..d4fe440c Binary files /dev/null and b/board-images/lime.png differ diff --git a/board-images/lime2.png b/board-images/lime2.png new file mode 100644 index 00000000..c8d4a619 Binary files /dev/null and b/board-images/lime2.png differ diff --git a/board-images/longanpi-3h.png b/board-images/longanpi-3h.png new file mode 100644 index 00000000..946205c3 Binary files /dev/null and b/board-images/longanpi-3h.png differ diff --git a/board-images/lubancat2.png b/board-images/lubancat2.png new file mode 100644 index 00000000..821bc849 Binary files /dev/null and b/board-images/lubancat2.png differ diff --git a/board-images/luckfox-core3566.png b/board-images/luckfox-core3566.png new file mode 100644 index 00000000..b17fd27a Binary files /dev/null and b/board-images/luckfox-core3566.png differ diff --git a/board-images/luckfox-lyra-plus.png b/board-images/luckfox-lyra-plus.png new file mode 100644 index 00000000..fa8784b3 Binary files /dev/null and b/board-images/luckfox-lyra-plus.png differ diff --git a/board-images/luckfox-lyra-ultra-w.png b/board-images/luckfox-lyra-ultra-w.png new file mode 100644 index 00000000..642d8c85 Binary files /dev/null and b/board-images/luckfox-lyra-ultra-w.png differ diff --git a/board-images/luckfox-lyra-zero-w.png b/board-images/luckfox-lyra-zero-w.png new file mode 100644 index 00000000..090c8e80 Binary files /dev/null and b/board-images/luckfox-lyra-zero-w.png differ diff --git a/board-images/luckfox-pico-max.png b/board-images/luckfox-pico-max.png new file mode 100644 index 00000000..4cb36562 Binary files /dev/null and b/board-images/luckfox-pico-max.png differ diff --git a/board-images/luckfox-pico-mini.png b/board-images/luckfox-pico-mini.png new file mode 100644 index 00000000..63e84b61 Binary files /dev/null and b/board-images/luckfox-pico-mini.png differ diff --git a/board-images/mangopi-m28k.png b/board-images/mangopi-m28k.png new file mode 100644 index 00000000..845563e1 Binary files /dev/null and b/board-images/mangopi-m28k.png differ diff --git a/board-images/mba8mpxl-ras314.png b/board-images/mba8mpxl-ras314.png new file mode 100644 index 00000000..94969b9c Binary files /dev/null and b/board-images/mba8mpxl-ras314.png differ diff --git a/board-images/mba8mpxl.png b/board-images/mba8mpxl.png new file mode 100644 index 00000000..ad1cd984 Binary files /dev/null and b/board-images/mba8mpxl.png differ diff --git a/board-images/mekotronics-r58-4x4.png b/board-images/mekotronics-r58-4x4.png new file mode 100644 index 00000000..13190aa0 Binary files /dev/null and b/board-images/mekotronics-r58-4x4.png differ diff --git a/board-images/mekotronics-r58-minipc.png b/board-images/mekotronics-r58-minipc.png new file mode 100644 index 00000000..b11366aa Binary files /dev/null and b/board-images/mekotronics-r58-minipc.png differ diff --git a/board-images/mekotronics-r58hd.png b/board-images/mekotronics-r58hd.png new file mode 100644 index 00000000..8a0f1c4e Binary files /dev/null and b/board-images/mekotronics-r58hd.png differ diff --git a/board-images/mekotronics-r58x-4g.png b/board-images/mekotronics-r58x-4g.png new file mode 100644 index 00000000..a5a32ad5 Binary files /dev/null and b/board-images/mekotronics-r58x-4g.png differ diff --git a/board-images/mekotronics-r58x-pro.png b/board-images/mekotronics-r58x-pro.png new file mode 100644 index 00000000..f3c3659f Binary files /dev/null and b/board-images/mekotronics-r58x-pro.png differ diff --git a/board-images/mekotronics-r58x.png b/board-images/mekotronics-r58x.png new file mode 100644 index 00000000..f3c3659f Binary files /dev/null and b/board-images/mekotronics-r58x.png differ diff --git a/board-images/melea1000.png b/board-images/melea1000.png new file mode 100644 index 00000000..403f3514 Binary files /dev/null and b/board-images/melea1000.png differ diff --git a/board-images/mixtile-blade3.png b/board-images/mixtile-blade3.png new file mode 100644 index 00000000..60645fbe Binary files /dev/null and b/board-images/mixtile-blade3.png differ diff --git a/board-images/mixtile-edge2.png b/board-images/mixtile-edge2.png new file mode 100644 index 00000000..41eb2fca Binary files /dev/null and b/board-images/mixtile-edge2.png differ diff --git a/board-images/mk808c.png b/board-images/mk808c.png new file mode 100644 index 00000000..bae65705 Binary files /dev/null and b/board-images/mk808c.png differ diff --git a/board-images/mksklipad50.png b/board-images/mksklipad50.png new file mode 100644 index 00000000..915f682a Binary files /dev/null and b/board-images/mksklipad50.png differ diff --git a/board-images/mkspi.png b/board-images/mkspi.png new file mode 100644 index 00000000..dfd3fe62 Binary files /dev/null and b/board-images/mkspi.png differ diff --git a/board-images/musepipro.png b/board-images/musepipro.png new file mode 100644 index 00000000..1496226e Binary files /dev/null and b/board-images/musepipro.png differ diff --git a/board-images/nanopct4.png b/board-images/nanopct4.png new file mode 100644 index 00000000..0e88735f Binary files /dev/null and b/board-images/nanopct4.png differ diff --git a/board-images/nanopct6-lts.png b/board-images/nanopct6-lts.png new file mode 100644 index 00000000..0ca4dbe7 Binary files /dev/null and b/board-images/nanopct6-lts.png differ diff --git a/board-images/nanopct6.png b/board-images/nanopct6.png new file mode 100644 index 00000000..21a0343e Binary files /dev/null and b/board-images/nanopct6.png differ diff --git a/board-images/nanopi-m5.png b/board-images/nanopi-m5.png new file mode 100644 index 00000000..f27f50db Binary files /dev/null and b/board-images/nanopi-m5.png differ diff --git a/board-images/nanopi-m6.png b/board-images/nanopi-m6.png new file mode 100644 index 00000000..f94187a2 Binary files /dev/null and b/board-images/nanopi-m6.png differ diff --git a/board-images/nanopi-r1.png b/board-images/nanopi-r1.png new file mode 100644 index 00000000..7acf375f Binary files /dev/null and b/board-images/nanopi-r1.png differ diff --git a/board-images/nanopi-r1s-h5.png b/board-images/nanopi-r1s-h5.png new file mode 100644 index 00000000..577fc4e1 Binary files /dev/null and b/board-images/nanopi-r1s-h5.png differ diff --git a/board-images/nanopi-r2c.png b/board-images/nanopi-r2c.png new file mode 100644 index 00000000..941e3043 Binary files /dev/null and b/board-images/nanopi-r2c.png differ diff --git a/board-images/nanopi-r2s-plus.png b/board-images/nanopi-r2s-plus.png new file mode 100644 index 00000000..632c5d8f Binary files /dev/null and b/board-images/nanopi-r2s-plus.png differ diff --git a/board-images/nanopi-r2s.png b/board-images/nanopi-r2s.png new file mode 100644 index 00000000..9c4490c1 Binary files /dev/null and b/board-images/nanopi-r2s.png differ diff --git a/board-images/nanopi-r3s-lts.png b/board-images/nanopi-r3s-lts.png new file mode 100644 index 00000000..1829f3c5 Binary files /dev/null and b/board-images/nanopi-r3s-lts.png differ diff --git a/board-images/nanopi-r3s.png b/board-images/nanopi-r3s.png new file mode 100644 index 00000000..1829f3c5 Binary files /dev/null and b/board-images/nanopi-r3s.png differ diff --git a/board-images/nanopi-r4s.png b/board-images/nanopi-r4s.png new file mode 100644 index 00000000..c9c4b54f Binary files /dev/null and b/board-images/nanopi-r4s.png differ diff --git a/board-images/nanopi-r4se.png b/board-images/nanopi-r4se.png new file mode 100644 index 00000000..8e44d2a1 Binary files /dev/null and b/board-images/nanopi-r4se.png differ diff --git a/board-images/nanopi-r5c.png b/board-images/nanopi-r5c.png new file mode 100644 index 00000000..e75f4671 Binary files /dev/null and b/board-images/nanopi-r5c.png differ diff --git a/board-images/nanopi-r5s.png b/board-images/nanopi-r5s.png new file mode 100644 index 00000000..e75f4671 Binary files /dev/null and b/board-images/nanopi-r5s.png differ diff --git a/board-images/nanopi-r6c.png b/board-images/nanopi-r6c.png new file mode 100644 index 00000000..eed42225 Binary files /dev/null and b/board-images/nanopi-r6c.png differ diff --git a/board-images/nanopi-r6s.png b/board-images/nanopi-r6s.png new file mode 100644 index 00000000..eed42225 Binary files /dev/null and b/board-images/nanopi-r6s.png differ diff --git a/board-images/nanopi-r76s.png b/board-images/nanopi-r76s.png new file mode 100644 index 00000000..2f173ee9 Binary files /dev/null and b/board-images/nanopi-r76s.png differ diff --git a/board-images/nanopia64.png b/board-images/nanopia64.png new file mode 100644 index 00000000..d6e9ead2 Binary files /dev/null and b/board-images/nanopia64.png differ diff --git a/board-images/nanopiair.png b/board-images/nanopiair.png new file mode 100644 index 00000000..3512340c Binary files /dev/null and b/board-images/nanopiair.png differ diff --git a/board-images/nanopiduo.png b/board-images/nanopiduo.png new file mode 100644 index 00000000..51c44552 Binary files /dev/null and b/board-images/nanopiduo.png differ diff --git a/board-images/nanopiduo2.png b/board-images/nanopiduo2.png new file mode 100644 index 00000000..9f435cc3 Binary files /dev/null and b/board-images/nanopiduo2.png differ diff --git a/board-images/nanopik1plus.png b/board-images/nanopik1plus.png new file mode 100644 index 00000000..db97f1c5 Binary files /dev/null and b/board-images/nanopik1plus.png differ diff --git a/board-images/nanopik2-s905.png b/board-images/nanopik2-s905.png new file mode 100644 index 00000000..ec50925a Binary files /dev/null and b/board-images/nanopik2-s905.png differ diff --git a/board-images/nanopim1.png b/board-images/nanopim1.png new file mode 100644 index 00000000..e509b567 Binary files /dev/null and b/board-images/nanopim1.png differ diff --git a/board-images/nanopim1plus.png b/board-images/nanopim1plus.png new file mode 100644 index 00000000..bc8fb4f1 Binary files /dev/null and b/board-images/nanopim1plus.png differ diff --git a/board-images/nanopim4.png b/board-images/nanopim4.png new file mode 100644 index 00000000..c63ef31c Binary files /dev/null and b/board-images/nanopim4.png differ diff --git a/board-images/nanopim4v2.png b/board-images/nanopim4v2.png new file mode 100644 index 00000000..dc60b44e Binary files /dev/null and b/board-images/nanopim4v2.png differ diff --git a/board-images/nanopineo.png b/board-images/nanopineo.png new file mode 100644 index 00000000..68f67c7b Binary files /dev/null and b/board-images/nanopineo.png differ diff --git a/board-images/nanopineo2.png b/board-images/nanopineo2.png new file mode 100644 index 00000000..f95cb9f6 Binary files /dev/null and b/board-images/nanopineo2.png differ diff --git a/board-images/nanopineo2black.png b/board-images/nanopineo2black.png new file mode 100644 index 00000000..7bc55d18 Binary files /dev/null and b/board-images/nanopineo2black.png differ diff --git a/board-images/nanopineo3.png b/board-images/nanopineo3.png new file mode 100644 index 00000000..909f2173 Binary files /dev/null and b/board-images/nanopineo3.png differ diff --git a/board-images/nanopineo4.png b/board-images/nanopineo4.png new file mode 100644 index 00000000..71ffc76b Binary files /dev/null and b/board-images/nanopineo4.png differ diff --git a/board-images/nanopineocore2.png b/board-images/nanopineocore2.png new file mode 100644 index 00000000..f5ecdd81 Binary files /dev/null and b/board-images/nanopineocore2.png differ diff --git a/board-images/nanopineoplus2.png b/board-images/nanopineoplus2.png new file mode 100644 index 00000000..922bfa36 Binary files /dev/null and b/board-images/nanopineoplus2.png differ diff --git a/board-images/odroidc1.png b/board-images/odroidc1.png new file mode 100644 index 00000000..faa9a801 Binary files /dev/null and b/board-images/odroidc1.png differ diff --git a/board-images/odroidc2.png b/board-images/odroidc2.png new file mode 100644 index 00000000..5f10d4d0 Binary files /dev/null and b/board-images/odroidc2.png differ diff --git a/board-images/odroidc4.png b/board-images/odroidc4.png new file mode 100644 index 00000000..45694dfd Binary files /dev/null and b/board-images/odroidc4.png differ diff --git a/board-images/odroidhc4.png b/board-images/odroidhc4.png new file mode 100644 index 00000000..58c3dd11 Binary files /dev/null and b/board-images/odroidhc4.png differ diff --git a/board-images/odroidm1.png b/board-images/odroidm1.png new file mode 100644 index 00000000..3a83c040 Binary files /dev/null and b/board-images/odroidm1.png differ diff --git a/board-images/odroidm1s.png b/board-images/odroidm1s.png new file mode 100644 index 00000000..eabee56b Binary files /dev/null and b/board-images/odroidm1s.png differ diff --git a/board-images/odroidm2.png b/board-images/odroidm2.png new file mode 100644 index 00000000..790c1f7c Binary files /dev/null and b/board-images/odroidm2.png differ diff --git a/board-images/odroidn2.png b/board-images/odroidn2.png new file mode 100644 index 00000000..474a9993 Binary files /dev/null and b/board-images/odroidn2.png differ diff --git a/board-images/odroidn2l.png b/board-images/odroidn2l.png new file mode 100644 index 00000000..de8c201e Binary files /dev/null and b/board-images/odroidn2l.png differ diff --git a/board-images/odroidxu4.png b/board-images/odroidxu4.png new file mode 100644 index 00000000..ed5abd5d Binary files /dev/null and b/board-images/odroidxu4.png differ diff --git a/board-images/olimex-a20-olinuxino-micro.png b/board-images/olimex-a20-olinuxino-micro.png new file mode 100644 index 00000000..ed1b09e8 Binary files /dev/null and b/board-images/olimex-a20-olinuxino-micro.png differ diff --git a/board-images/olimex-teres-a64.png b/board-images/olimex-teres-a64.png new file mode 100644 index 00000000..99705ea2 Binary files /dev/null and b/board-images/olimex-teres-a64.png differ diff --git a/board-images/olinux-som-a13.png b/board-images/olinux-som-a13.png new file mode 100644 index 00000000..1d1e8034 Binary files /dev/null and b/board-images/olinux-som-a13.png differ diff --git a/board-images/onecloud.png b/board-images/onecloud.png new file mode 100644 index 00000000..a758275c Binary files /dev/null and b/board-images/onecloud.png differ diff --git a/board-images/oneplus-kebab.png b/board-images/oneplus-kebab.png new file mode 100644 index 00000000..4d7af6e6 Binary files /dev/null and b/board-images/oneplus-kebab.png differ diff --git a/board-images/orangepi-r1.png b/board-images/orangepi-r1.png new file mode 100644 index 00000000..0f3d87cb Binary files /dev/null and b/board-images/orangepi-r1.png differ diff --git a/board-images/orangepi-r1plus-lts.png b/board-images/orangepi-r1plus-lts.png new file mode 100644 index 00000000..b095b1c9 Binary files /dev/null and b/board-images/orangepi-r1plus-lts.png differ diff --git a/board-images/orangepi-r1plus.png b/board-images/orangepi-r1plus.png new file mode 100644 index 00000000..5123ac60 Binary files /dev/null and b/board-images/orangepi-r1plus.png differ diff --git a/board-images/orangepi-rk3399.png b/board-images/orangepi-rk3399.png new file mode 100644 index 00000000..e1d52797 Binary files /dev/null and b/board-images/orangepi-rk3399.png differ diff --git a/board-images/orangepi.png b/board-images/orangepi.png new file mode 100644 index 00000000..8a80d406 Binary files /dev/null and b/board-images/orangepi.png differ diff --git a/board-images/orangepi2.png b/board-images/orangepi2.png new file mode 100644 index 00000000..7e0a7428 Binary files /dev/null and b/board-images/orangepi2.png differ diff --git a/board-images/orangepi3-lts.png b/board-images/orangepi3-lts.png new file mode 100644 index 00000000..7b0e20a9 Binary files /dev/null and b/board-images/orangepi3-lts.png differ diff --git a/board-images/orangepi3.png b/board-images/orangepi3.png new file mode 100644 index 00000000..2dcc4636 Binary files /dev/null and b/board-images/orangepi3.png differ diff --git a/board-images/orangepi3b.png b/board-images/orangepi3b.png new file mode 100644 index 00000000..69a13b86 Binary files /dev/null and b/board-images/orangepi3b.png differ diff --git a/board-images/orangepi4-lts.png b/board-images/orangepi4-lts.png new file mode 100644 index 00000000..ef97fd6d Binary files /dev/null and b/board-images/orangepi4-lts.png differ diff --git a/board-images/orangepi4.png b/board-images/orangepi4.png new file mode 100644 index 00000000..709510c7 Binary files /dev/null and b/board-images/orangepi4.png differ diff --git a/board-images/orangepi5-max.png b/board-images/orangepi5-max.png new file mode 100644 index 00000000..553e6de6 Binary files /dev/null and b/board-images/orangepi5-max.png differ diff --git a/board-images/orangepi5-plus.png b/board-images/orangepi5-plus.png new file mode 100644 index 00000000..746e351f Binary files /dev/null and b/board-images/orangepi5-plus.png differ diff --git a/board-images/orangepi5-ultra.png b/board-images/orangepi5-ultra.png new file mode 100644 index 00000000..1ad1a853 Binary files /dev/null and b/board-images/orangepi5-ultra.png differ diff --git a/board-images/orangepi5.png b/board-images/orangepi5.png new file mode 100644 index 00000000..44913785 Binary files /dev/null and b/board-images/orangepi5.png differ diff --git a/board-images/orangepi5b.png b/board-images/orangepi5b.png new file mode 100644 index 00000000..6cf8af75 Binary files /dev/null and b/board-images/orangepi5b.png differ diff --git a/board-images/orangepi5pro.png b/board-images/orangepi5pro.png new file mode 100644 index 00000000..b7ea8fdc Binary files /dev/null and b/board-images/orangepi5pro.png differ diff --git a/board-images/orangepilite.png b/board-images/orangepilite.png new file mode 100644 index 00000000..f9a38d6b Binary files /dev/null and b/board-images/orangepilite.png differ diff --git a/board-images/orangepilite2.png b/board-images/orangepilite2.png new file mode 100644 index 00000000..176aca9b Binary files /dev/null and b/board-images/orangepilite2.png differ diff --git a/board-images/orangepimini.png b/board-images/orangepimini.png new file mode 100644 index 00000000..0ed39157 Binary files /dev/null and b/board-images/orangepimini.png differ diff --git a/board-images/orangepione.png b/board-images/orangepione.png new file mode 100644 index 00000000..2cdceab2 Binary files /dev/null and b/board-images/orangepione.png differ diff --git a/board-images/orangepioneplus.png b/board-images/orangepioneplus.png new file mode 100644 index 00000000..3cf49afd Binary files /dev/null and b/board-images/orangepioneplus.png differ diff --git a/board-images/orangepipc.png b/board-images/orangepipc.png new file mode 100644 index 00000000..164616fe Binary files /dev/null and b/board-images/orangepipc.png differ diff --git a/board-images/orangepipc2.png b/board-images/orangepipc2.png new file mode 100644 index 00000000..c7bd7057 Binary files /dev/null and b/board-images/orangepipc2.png differ diff --git a/board-images/orangepipcplus.png b/board-images/orangepipcplus.png new file mode 100644 index 00000000..bf888b57 Binary files /dev/null and b/board-images/orangepipcplus.png differ diff --git a/board-images/orangepiplus.png b/board-images/orangepiplus.png new file mode 100644 index 00000000..14af9f0c Binary files /dev/null and b/board-images/orangepiplus.png differ diff --git a/board-images/orangepiplus2e.png b/board-images/orangepiplus2e.png new file mode 100644 index 00000000..5f36f536 Binary files /dev/null and b/board-images/orangepiplus2e.png differ diff --git a/board-images/orangepiprime.png b/board-images/orangepiprime.png new file mode 100644 index 00000000..bfa3864d Binary files /dev/null and b/board-images/orangepiprime.png differ diff --git a/board-images/orangepiwin.png b/board-images/orangepiwin.png new file mode 100644 index 00000000..26161d9c Binary files /dev/null and b/board-images/orangepiwin.png differ diff --git a/board-images/orangepizero.png b/board-images/orangepizero.png new file mode 100644 index 00000000..1febffd8 Binary files /dev/null and b/board-images/orangepizero.png differ diff --git a/board-images/orangepizero2.png b/board-images/orangepizero2.png new file mode 100644 index 00000000..c7344a78 Binary files /dev/null and b/board-images/orangepizero2.png differ diff --git a/board-images/orangepizero2w.png b/board-images/orangepizero2w.png new file mode 100644 index 00000000..eb6d95df Binary files /dev/null and b/board-images/orangepizero2w.png differ diff --git a/board-images/orangepizero3.png b/board-images/orangepizero3.png new file mode 100644 index 00000000..5e04a710 Binary files /dev/null and b/board-images/orangepizero3.png differ diff --git a/board-images/orangepizeroplus.png b/board-images/orangepizeroplus.png new file mode 100644 index 00000000..3920f0e1 Binary files /dev/null and b/board-images/orangepizeroplus.png differ diff --git a/board-images/orangepizeroplus2-h3.png b/board-images/orangepizeroplus2-h3.png new file mode 100644 index 00000000..5670d963 Binary files /dev/null and b/board-images/orangepizeroplus2-h3.png differ diff --git a/board-images/orangepizeroplus2-h5.png b/board-images/orangepizeroplus2-h5.png new file mode 100644 index 00000000..7dd3a6ce Binary files /dev/null and b/board-images/orangepizeroplus2-h5.png differ diff --git a/board-images/panther-x2.png b/board-images/panther-x2.png new file mode 100644 index 00000000..3fe57c59 Binary files /dev/null and b/board-images/panther-x2.png differ diff --git a/board-images/pcduino2.png b/board-images/pcduino2.png new file mode 100644 index 00000000..aa5525c6 Binary files /dev/null and b/board-images/pcduino2.png differ diff --git a/board-images/pcduino3.png b/board-images/pcduino3.png new file mode 100644 index 00000000..02637187 Binary files /dev/null and b/board-images/pcduino3.png differ diff --git a/board-images/pcduino3nano.png b/board-images/pcduino3nano.png new file mode 100644 index 00000000..dd3eda44 Binary files /dev/null and b/board-images/pcduino3nano.png differ diff --git a/board-images/phytiumpi.png b/board-images/phytiumpi.png new file mode 100644 index 00000000..de03e78c Binary files /dev/null and b/board-images/phytiumpi.png differ diff --git a/board-images/pine64.png b/board-images/pine64.png new file mode 100644 index 00000000..2d90b0e5 Binary files /dev/null and b/board-images/pine64.png differ diff --git a/board-images/pine64so.png b/board-images/pine64so.png new file mode 100644 index 00000000..3a9e2826 Binary files /dev/null and b/board-images/pine64so.png differ diff --git a/board-images/pinebook-a64.png b/board-images/pinebook-a64.png new file mode 100644 index 00000000..475f1a74 Binary files /dev/null and b/board-images/pinebook-a64.png differ diff --git a/board-images/pinebook-pro.png b/board-images/pinebook-pro.png new file mode 100644 index 00000000..272ea9e9 Binary files /dev/null and b/board-images/pinebook-pro.png differ diff --git a/board-images/pinecube.png b/board-images/pinecube.png new file mode 100644 index 00000000..8102befa Binary files /dev/null and b/board-images/pinecube.png differ diff --git a/board-images/pineh64-b.png b/board-images/pineh64-b.png new file mode 100644 index 00000000..b1b63d24 Binary files /dev/null and b/board-images/pineh64-b.png differ diff --git a/board-images/pineh64.png b/board-images/pineh64.png new file mode 100644 index 00000000..341803ce Binary files /dev/null and b/board-images/pineh64.png differ diff --git a/board-images/pocketbeagle2.png b/board-images/pocketbeagle2.png new file mode 100644 index 00000000..b5b0d9f4 Binary files /dev/null and b/board-images/pocketbeagle2.png differ diff --git a/board-images/pocketchip-sd.png b/board-images/pocketchip-sd.png new file mode 100644 index 00000000..2d8a6fcb Binary files /dev/null and b/board-images/pocketchip-sd.png differ diff --git a/board-images/qemu-uboot-arm64.png b/board-images/qemu-uboot-arm64.png new file mode 100644 index 00000000..cb84feeb Binary files /dev/null and b/board-images/qemu-uboot-arm64.png differ diff --git a/board-images/qemu-uboot-x86.png b/board-images/qemu-uboot-x86.png new file mode 100644 index 00000000..cb84feeb Binary files /dev/null and b/board-images/qemu-uboot-x86.png differ diff --git a/board-images/qemu-uefi-x86.png b/board-images/qemu-uefi-x86.png new file mode 100644 index 00000000..cb84feeb Binary files /dev/null and b/board-images/qemu-uefi-x86.png differ diff --git a/board-images/quartz64a.png b/board-images/quartz64a.png new file mode 100644 index 00000000..8002371f Binary files /dev/null and b/board-images/quartz64a.png differ diff --git a/board-images/quartz64b.png b/board-images/quartz64b.png new file mode 100644 index 00000000..5ea81fbb Binary files /dev/null and b/board-images/quartz64b.png differ diff --git a/board-images/radxa-cm4-io.png b/board-images/radxa-cm4-io.png new file mode 100644 index 00000000..1f863db3 Binary files /dev/null and b/board-images/radxa-cm4-io.png differ diff --git a/board-images/radxa-cm5-io.png b/board-images/radxa-cm5-io.png new file mode 100644 index 00000000..ea78b5ac Binary files /dev/null and b/board-images/radxa-cm5-io.png differ diff --git a/board-images/radxa-cubie-a5e.png b/board-images/radxa-cubie-a5e.png new file mode 100644 index 00000000..7c55b495 Binary files /dev/null and b/board-images/radxa-cubie-a5e.png differ diff --git a/board-images/radxa-dragon-q6a.png b/board-images/radxa-dragon-q6a.png new file mode 100644 index 00000000..a4d8a9f6 Binary files /dev/null and b/board-images/radxa-dragon-q6a.png differ diff --git a/board-images/radxa-e20c.png b/board-images/radxa-e20c.png new file mode 100644 index 00000000..214a748e Binary files /dev/null and b/board-images/radxa-e20c.png differ diff --git a/board-images/radxa-e24c.png b/board-images/radxa-e24c.png new file mode 100644 index 00000000..bdd8bd21 Binary files /dev/null and b/board-images/radxa-e24c.png differ diff --git a/board-images/radxa-e25.png b/board-images/radxa-e25.png new file mode 100644 index 00000000..39068b8c Binary files /dev/null and b/board-images/radxa-e25.png differ diff --git a/board-images/radxa-e52c.png b/board-images/radxa-e52c.png new file mode 100644 index 00000000..7e8fe5b8 Binary files /dev/null and b/board-images/radxa-e52c.png differ diff --git a/board-images/radxa-e54c.png b/board-images/radxa-e54c.png new file mode 100644 index 00000000..f4379c8e Binary files /dev/null and b/board-images/radxa-e54c.png differ diff --git a/board-images/radxa-nio-12l.png b/board-images/radxa-nio-12l.png new file mode 100644 index 00000000..77504344 Binary files /dev/null and b/board-images/radxa-nio-12l.png differ diff --git a/board-images/radxa-rock-4d.png b/board-images/radxa-rock-4d.png new file mode 100644 index 00000000..a1628db5 Binary files /dev/null and b/board-images/radxa-rock-4d.png differ diff --git a/board-images/radxa-zero.png b/board-images/radxa-zero.png new file mode 100644 index 00000000..cd391204 Binary files /dev/null and b/board-images/radxa-zero.png differ diff --git a/board-images/radxa-zero2.png b/board-images/radxa-zero2.png new file mode 100644 index 00000000..f7afbca7 Binary files /dev/null and b/board-images/radxa-zero2.png differ diff --git a/board-images/radxa-zero3.png b/board-images/radxa-zero3.png new file mode 100644 index 00000000..56fc58e6 Binary files /dev/null and b/board-images/radxa-zero3.png differ diff --git a/board-images/recore.png b/board-images/recore.png new file mode 100644 index 00000000..cd806b20 Binary files /dev/null and b/board-images/recore.png differ diff --git a/board-images/renegade.png b/board-images/renegade.png new file mode 100644 index 00000000..ff331a44 Binary files /dev/null and b/board-images/renegade.png differ diff --git a/board-images/retro-lite-cm5.png b/board-images/retro-lite-cm5.png new file mode 100644 index 00000000..c2f0cb7a Binary files /dev/null and b/board-images/retro-lite-cm5.png differ diff --git a/board-images/retroidpocket-rp5.png b/board-images/retroidpocket-rp5.png new file mode 100644 index 00000000..53f5cc98 Binary files /dev/null and b/board-images/retroidpocket-rp5.png differ diff --git a/board-images/retroidpocket-rpmini.png b/board-images/retroidpocket-rpmini.png new file mode 100644 index 00000000..9994b6f4 Binary files /dev/null and b/board-images/retroidpocket-rpmini.png differ diff --git a/board-images/rk322x-box.png b/board-images/rk322x-box.png new file mode 100644 index 00000000..3dcd1cad Binary files /dev/null and b/board-images/rk322x-box.png differ diff --git a/board-images/rk3318-box.png b/board-images/rk3318-box.png new file mode 100644 index 00000000..8b448b0c Binary files /dev/null and b/board-images/rk3318-box.png differ diff --git a/board-images/rk3328-heltec.png b/board-images/rk3328-heltec.png new file mode 100644 index 00000000..5ef7aa44 Binary files /dev/null and b/board-images/rk3328-heltec.png differ diff --git a/board-images/roc-rk3399-pc.png b/board-images/roc-rk3399-pc.png new file mode 100644 index 00000000..b89cb644 Binary files /dev/null and b/board-images/roc-rk3399-pc.png differ diff --git a/board-images/rock-2a.png b/board-images/rock-2a.png new file mode 100644 index 00000000..047c6b65 Binary files /dev/null and b/board-images/rock-2a.png differ diff --git a/board-images/rock-2f.png b/board-images/rock-2f.png new file mode 100644 index 00000000..3a4e1eeb Binary files /dev/null and b/board-images/rock-2f.png differ diff --git a/board-images/rock-3a.png b/board-images/rock-3a.png new file mode 100644 index 00000000..c70aa40a Binary files /dev/null and b/board-images/rock-3a.png differ diff --git a/board-images/rock-3c.png b/board-images/rock-3c.png new file mode 100644 index 00000000..a3f179e0 Binary files /dev/null and b/board-images/rock-3c.png differ diff --git a/board-images/rock-4se.png b/board-images/rock-4se.png new file mode 100644 index 00000000..d3ed1468 Binary files /dev/null and b/board-images/rock-4se.png differ diff --git a/board-images/rock-5-cm-rpi-cm4-io.png b/board-images/rock-5-cm-rpi-cm4-io.png new file mode 100644 index 00000000..1f863db3 Binary files /dev/null and b/board-images/rock-5-cm-rpi-cm4-io.png differ diff --git a/board-images/rock-5-cmio.png b/board-images/rock-5-cmio.png new file mode 100644 index 00000000..ea78b5ac Binary files /dev/null and b/board-images/rock-5-cmio.png differ diff --git a/board-images/rock-5-itx.png b/board-images/rock-5-itx.png new file mode 100644 index 00000000..851b0ce0 Binary files /dev/null and b/board-images/rock-5-itx.png differ diff --git a/board-images/rock-5a.png b/board-images/rock-5a.png new file mode 100644 index 00000000..39bc7c67 Binary files /dev/null and b/board-images/rock-5a.png differ diff --git a/board-images/rock-5b-plus.png b/board-images/rock-5b-plus.png new file mode 100644 index 00000000..cadfac79 Binary files /dev/null and b/board-images/rock-5b-plus.png differ diff --git a/board-images/rock-5b.png b/board-images/rock-5b.png new file mode 100644 index 00000000..39bc7c67 Binary files /dev/null and b/board-images/rock-5b.png differ diff --git a/board-images/rock-5c.png b/board-images/rock-5c.png new file mode 100644 index 00000000..900719bd Binary files /dev/null and b/board-images/rock-5c.png differ diff --git a/board-images/rock-5t.png b/board-images/rock-5t.png new file mode 100644 index 00000000..92ec636e Binary files /dev/null and b/board-images/rock-5t.png differ diff --git a/board-images/rock-s0.png b/board-images/rock-s0.png new file mode 100644 index 00000000..6710d81f Binary files /dev/null and b/board-images/rock-s0.png differ diff --git a/board-images/rock64.png b/board-images/rock64.png new file mode 100644 index 00000000..e14ac5d9 Binary files /dev/null and b/board-images/rock64.png differ diff --git a/board-images/rockpi-4a.png b/board-images/rockpi-4a.png new file mode 100644 index 00000000..77f1cbf7 Binary files /dev/null and b/board-images/rockpi-4a.png differ diff --git a/board-images/rockpi-4b.png b/board-images/rockpi-4b.png new file mode 100644 index 00000000..12ab7b57 Binary files /dev/null and b/board-images/rockpi-4b.png differ diff --git a/board-images/rockpi-4bplus.png b/board-images/rockpi-4bplus.png new file mode 100644 index 00000000..12ab7b57 Binary files /dev/null and b/board-images/rockpi-4bplus.png differ diff --git a/board-images/rockpi-4c.png b/board-images/rockpi-4c.png new file mode 100644 index 00000000..4a61549c Binary files /dev/null and b/board-images/rockpi-4c.png differ diff --git a/board-images/rockpi-4cplus.png b/board-images/rockpi-4cplus.png new file mode 100644 index 00000000..4a61549c Binary files /dev/null and b/board-images/rockpi-4cplus.png differ diff --git a/board-images/rockpi-e.png b/board-images/rockpi-e.png new file mode 100644 index 00000000..817c0574 Binary files /dev/null and b/board-images/rockpi-e.png differ diff --git a/board-images/rockpi-n10.png b/board-images/rockpi-n10.png new file mode 100644 index 00000000..147629c7 Binary files /dev/null and b/board-images/rockpi-n10.png differ diff --git a/board-images/rockpi-s.png b/board-images/rockpi-s.png new file mode 100644 index 00000000..72b6dd91 Binary files /dev/null and b/board-images/rockpi-s.png differ diff --git a/board-images/rockpro64.png b/board-images/rockpro64.png new file mode 100644 index 00000000..ef307810 Binary files /dev/null and b/board-images/rockpro64.png differ diff --git a/board-images/rpi4b.png b/board-images/rpi4b.png new file mode 100644 index 00000000..d3b03282 Binary files /dev/null and b/board-images/rpi4b.png differ diff --git a/board-images/sakurapi-rk3308b.png b/board-images/sakurapi-rk3308b.png new file mode 100644 index 00000000..e2296ed6 Binary files /dev/null and b/board-images/sakurapi-rk3308b.png differ diff --git a/board-images/sk-am62a.png b/board-images/sk-am62a.png new file mode 100644 index 00000000..3822ad31 Binary files /dev/null and b/board-images/sk-am62a.png differ diff --git a/board-images/sk-am62b.png b/board-images/sk-am62b.png new file mode 100644 index 00000000..2b4c12b2 Binary files /dev/null and b/board-images/sk-am62b.png differ diff --git a/board-images/sk-am62p.png b/board-images/sk-am62p.png new file mode 100644 index 00000000..0fd395f1 Binary files /dev/null and b/board-images/sk-am62p.png differ diff --git a/board-images/sk-am64b.png b/board-images/sk-am64b.png new file mode 100644 index 00000000..a9e5e13e Binary files /dev/null and b/board-images/sk-am64b.png differ diff --git a/board-images/sk-am68.png b/board-images/sk-am68.png new file mode 100644 index 00000000..21dddedb Binary files /dev/null and b/board-images/sk-am68.png differ diff --git a/board-images/sk-am69.png b/board-images/sk-am69.png new file mode 100644 index 00000000..4e7e05c4 Binary files /dev/null and b/board-images/sk-am69.png differ diff --git a/board-images/sk-tda4vm.png b/board-images/sk-tda4vm.png new file mode 100644 index 00000000..f198d919 Binary files /dev/null and b/board-images/sk-tda4vm.png differ diff --git a/board-images/smart-am40.png b/board-images/smart-am40.png new file mode 100644 index 00000000..62eae06b Binary files /dev/null and b/board-images/smart-am40.png differ diff --git a/board-images/star64.png b/board-images/star64.png new file mode 100644 index 00000000..f8e9a6a4 Binary files /dev/null and b/board-images/star64.png differ diff --git a/board-images/station-m1.png b/board-images/station-m1.png new file mode 100644 index 00000000..b08004bd Binary files /dev/null and b/board-images/station-m1.png differ diff --git a/board-images/station-m2.png b/board-images/station-m2.png new file mode 100644 index 00000000..b08004bd Binary files /dev/null and b/board-images/station-m2.png differ diff --git a/board-images/station-m3.png b/board-images/station-m3.png new file mode 100644 index 00000000..8807ebd9 Binary files /dev/null and b/board-images/station-m3.png differ diff --git a/board-images/station-p1.png b/board-images/station-p1.png new file mode 100644 index 00000000..fc74593e Binary files /dev/null and b/board-images/station-p1.png differ diff --git a/board-images/station-p2.png b/board-images/station-p2.png new file mode 100644 index 00000000..bdc6b304 Binary files /dev/null and b/board-images/station-p2.png differ diff --git a/board-images/sunvell-r69.png b/board-images/sunvell-r69.png new file mode 100644 index 00000000..1937abdc Binary files /dev/null and b/board-images/sunvell-r69.png differ diff --git a/board-images/sweet-potato.png b/board-images/sweet-potato.png new file mode 100644 index 00000000..a24594c9 Binary files /dev/null and b/board-images/sweet-potato.png differ diff --git a/board-images/tanix-tx6.png b/board-images/tanix-tx6.png new file mode 100644 index 00000000..ac938e45 Binary files /dev/null and b/board-images/tanix-tx6.png differ diff --git a/board-images/thinkpad-x13s.png b/board-images/thinkpad-x13s.png new file mode 100644 index 00000000..c4b5aa0f Binary files /dev/null and b/board-images/thinkpad-x13s.png differ diff --git a/board-images/tinker-edge-r.png b/board-images/tinker-edge-r.png new file mode 100644 index 00000000..a78bffcc Binary files /dev/null and b/board-images/tinker-edge-r.png differ diff --git a/board-images/tinkerboard-2.png b/board-images/tinkerboard-2.png new file mode 100644 index 00000000..2d3d1e13 Binary files /dev/null and b/board-images/tinkerboard-2.png differ diff --git a/board-images/tinkerboard.png b/board-images/tinkerboard.png new file mode 100644 index 00000000..56bfb048 Binary files /dev/null and b/board-images/tinkerboard.png differ diff --git a/board-images/tmds62levm.png b/board-images/tmds62levm.png new file mode 100644 index 00000000..239d0029 Binary files /dev/null and b/board-images/tmds62levm.png differ diff --git a/board-images/tritium-h3.png b/board-images/tritium-h3.png new file mode 100644 index 00000000..531d03cf Binary files /dev/null and b/board-images/tritium-h3.png differ diff --git a/board-images/tritium-h5.png b/board-images/tritium-h5.png new file mode 100644 index 00000000..531d03cf Binary files /dev/null and b/board-images/tritium-h5.png differ diff --git a/board-images/turing-rk1.png b/board-images/turing-rk1.png new file mode 100644 index 00000000..83de04d2 Binary files /dev/null and b/board-images/turing-rk1.png differ diff --git a/board-images/udoo.png b/board-images/udoo.png new file mode 100644 index 00000000..5a6cf585 Binary files /dev/null and b/board-images/udoo.png differ diff --git a/board-images/uefi-arm64.png b/board-images/uefi-arm64.png new file mode 100644 index 00000000..cb84feeb Binary files /dev/null and b/board-images/uefi-arm64.png differ diff --git a/board-images/uefi-loong64.png b/board-images/uefi-loong64.png new file mode 100644 index 00000000..cb84feeb Binary files /dev/null and b/board-images/uefi-loong64.png differ diff --git a/board-images/uefi-riscv64.png b/board-images/uefi-riscv64.png new file mode 100644 index 00000000..cb84feeb Binary files /dev/null and b/board-images/uefi-riscv64.png differ diff --git a/board-images/uefi-x86.png b/board-images/uefi-x86.png new file mode 100644 index 00000000..cb84feeb Binary files /dev/null and b/board-images/uefi-x86.png differ diff --git a/board-images/visionfive.png b/board-images/visionfive.png new file mode 100644 index 00000000..f6466d02 Binary files /dev/null and b/board-images/visionfive.png differ diff --git a/board-images/visionfive2.png b/board-images/visionfive2.png new file mode 100644 index 00000000..084f639d Binary files /dev/null and b/board-images/visionfive2.png differ diff --git a/board-images/wsl2-arm64.png b/board-images/wsl2-arm64.png new file mode 100644 index 00000000..cb84feeb Binary files /dev/null and b/board-images/wsl2-arm64.png differ diff --git a/board-images/wsl2-x86.png b/board-images/wsl2-x86.png new file mode 100644 index 00000000..cb84feeb Binary files /dev/null and b/board-images/wsl2-x86.png differ diff --git a/board-images/x96-mate.png b/board-images/x96-mate.png new file mode 100644 index 00000000..918b8f5a Binary files /dev/null and b/board-images/x96-mate.png differ diff --git a/board-images/x96q.png b/board-images/x96q.png new file mode 100644 index 00000000..a8f8ec3e Binary files /dev/null and b/board-images/x96q.png differ diff --git a/board-images/xiaomi-elish.png b/board-images/xiaomi-elish.png new file mode 100644 index 00000000..cb1d9c80 Binary files /dev/null and b/board-images/xiaomi-elish.png differ diff --git a/board-images/xpressreal-t3.png b/board-images/xpressreal-t3.png new file mode 100644 index 00000000..ee4eac71 Binary files /dev/null and b/board-images/xpressreal-t3.png differ diff --git a/board-images/xt-q8l-v10.png b/board-images/xt-q8l-v10.png new file mode 100644 index 00000000..3dcd1cad Binary files /dev/null and b/board-images/xt-q8l-v10.png differ diff --git a/board-images/youyeetoo-r1-v3.png b/board-images/youyeetoo-r1-v3.png new file mode 100644 index 00000000..24d316e7 Binary files /dev/null and b/board-images/youyeetoo-r1-v3.png differ diff --git a/board-images/youyeetoo-yy3588.png b/board-images/youyeetoo-yy3588.png new file mode 100644 index 00000000..83044f6f Binary files /dev/null and b/board-images/youyeetoo-yy3588.png differ diff --git a/board-images/yy3568.png b/board-images/yy3568.png new file mode 100644 index 00000000..38b40e2b Binary files /dev/null and b/board-images/yy3568.png differ diff --git a/board-images/z28pro.png b/board-images/z28pro.png new file mode 100644 index 00000000..96270d95 Binary files /dev/null and b/board-images/z28pro.png differ diff --git a/board-images/zeropi.png b/board-images/zeropi.png new file mode 100644 index 00000000..a560fa2b Binary files /dev/null and b/board-images/zeropi.png differ diff --git a/board-vendor-logos/allwinner-logo.png b/board-vendor-logos/allwinner-logo.png new file mode 100644 index 00000000..b77071f8 Binary files /dev/null and b/board-vendor-logos/allwinner-logo.png differ diff --git a/board-vendor-logos/amlogic-logo.png b/board-vendor-logos/amlogic-logo.png new file mode 100644 index 00000000..ca9ef928 Binary files /dev/null and b/board-vendor-logos/amlogic-logo.png differ diff --git a/board-vendor-logos/arm-logo.png b/board-vendor-logos/arm-logo.png new file mode 100644 index 00000000..4e48bb1c Binary files /dev/null and b/board-vendor-logos/arm-logo.png differ diff --git a/board-vendor-logos/armsom-logo.png b/board-vendor-logos/armsom-logo.png new file mode 100644 index 00000000..c671df46 Binary files /dev/null and b/board-vendor-logos/armsom-logo.png differ diff --git a/board-vendor-logos/asus-logo.png b/board-vendor-logos/asus-logo.png new file mode 100644 index 00000000..0097d6c1 Binary files /dev/null and b/board-vendor-logos/asus-logo.png differ diff --git a/board-vendor-logos/beagleboard-logo.png b/board-vendor-logos/beagleboard-logo.png new file mode 100644 index 00000000..9384e1b9 Binary files /dev/null and b/board-vendor-logos/beagleboard-logo.png differ diff --git a/board-vendor-logos/beelink-logo.png b/board-vendor-logos/beelink-logo.png new file mode 100644 index 00000000..8307cafe Binary files /dev/null and b/board-vendor-logos/beelink-logo.png differ diff --git a/board-vendor-logos/bigtreetech-logo.png b/board-vendor-logos/bigtreetech-logo.png new file mode 100644 index 00000000..ccb62a56 Binary files /dev/null and b/board-vendor-logos/bigtreetech-logo.png differ diff --git a/board-vendor-logos/clockwork-logo.png b/board-vendor-logos/clockwork-logo.png new file mode 100644 index 00000000..5de8f52f Binary files /dev/null and b/board-vendor-logos/clockwork-logo.png differ diff --git a/board-vendor-logos/cool-pi-logo.png b/board-vendor-logos/cool-pi-logo.png new file mode 100644 index 00000000..9a8cb136 Binary files /dev/null and b/board-vendor-logos/cool-pi-logo.png differ diff --git a/board-vendor-logos/cubietech-logo.png b/board-vendor-logos/cubietech-logo.png new file mode 100644 index 00000000..ebdff66a Binary files /dev/null and b/board-vendor-logos/cubietech-logo.png differ diff --git a/board-vendor-logos/dongshanpi-logo.png b/board-vendor-logos/dongshanpi-logo.png new file mode 100644 index 00000000..93913dcb Binary files /dev/null and b/board-vendor-logos/dongshanpi-logo.png differ diff --git a/board-vendor-logos/firefly-logo.png b/board-vendor-logos/firefly-logo.png new file mode 100644 index 00000000..4db8fc21 Binary files /dev/null and b/board-vendor-logos/firefly-logo.png differ diff --git a/board-vendor-logos/friendlyelec-logo.png b/board-vendor-logos/friendlyelec-logo.png new file mode 100644 index 00000000..62c4bc9d Binary files /dev/null and b/board-vendor-logos/friendlyelec-logo.png differ diff --git a/board-vendor-logos/generic-logo.png b/board-vendor-logos/generic-logo.png new file mode 100644 index 00000000..179b01ae Binary files /dev/null and b/board-vendor-logos/generic-logo.png differ diff --git a/board-vendor-logos/globalscale-logo.png b/board-vendor-logos/globalscale-logo.png new file mode 100644 index 00000000..abd1448a Binary files /dev/null and b/board-vendor-logos/globalscale-logo.png differ diff --git a/board-vendor-logos/hardkernel-logo.png b/board-vendor-logos/hardkernel-logo.png new file mode 100644 index 00000000..02e3179f Binary files /dev/null and b/board-vendor-logos/hardkernel-logo.png differ diff --git a/board-vendor-logos/hinlink-logo.png b/board-vendor-logos/hinlink-logo.png new file mode 100644 index 00000000..9ad96c6a Binary files /dev/null and b/board-vendor-logos/hinlink-logo.png differ diff --git a/board-vendor-logos/huawei-logo.png b/board-vendor-logos/huawei-logo.png new file mode 100644 index 00000000..1b6664fc Binary files /dev/null and b/board-vendor-logos/huawei-logo.png differ diff --git a/board-vendor-logos/inovato-logo.png b/board-vendor-logos/inovato-logo.png new file mode 100644 index 00000000..83f14e89 Binary files /dev/null and b/board-vendor-logos/inovato-logo.png differ diff --git a/board-vendor-logos/intel-amd-logo.png b/board-vendor-logos/intel-amd-logo.png new file mode 100644 index 00000000..686ecbf5 Binary files /dev/null and b/board-vendor-logos/intel-amd-logo.png differ diff --git a/board-vendor-logos/jethome-logo.png b/board-vendor-logos/jethome-logo.png new file mode 100644 index 00000000..b33b5e04 Binary files /dev/null and b/board-vendor-logos/jethome-logo.png differ diff --git a/board-vendor-logos/khadas-logo.jpg b/board-vendor-logos/khadas-logo.jpg new file mode 100644 index 00000000..d1df8f4a Binary files /dev/null and b/board-vendor-logos/khadas-logo.jpg differ diff --git a/board-vendor-logos/kobol-logo.png b/board-vendor-logos/kobol-logo.png new file mode 100644 index 00000000..384a5f35 Binary files /dev/null and b/board-vendor-logos/kobol-logo.png differ diff --git a/board-vendor-logos/lemaker-logo.png b/board-vendor-logos/lemaker-logo.png new file mode 100644 index 00000000..2959957b Binary files /dev/null and b/board-vendor-logos/lemaker-logo.png differ diff --git a/board-vendor-logos/libre-computer-logo.png b/board-vendor-logos/libre-computer-logo.png new file mode 100644 index 00000000..28962b3e Binary files /dev/null and b/board-vendor-logos/libre-computer-logo.png differ diff --git a/board-vendor-logos/linksprite-logo.png b/board-vendor-logos/linksprite-logo.png new file mode 100644 index 00000000..1633a2d8 Binary files /dev/null and b/board-vendor-logos/linksprite-logo.png differ diff --git a/board-vendor-logos/luckfox-logo.png b/board-vendor-logos/luckfox-logo.png new file mode 100644 index 00000000..be5d0439 Binary files /dev/null and b/board-vendor-logos/luckfox-logo.png differ diff --git a/board-vendor-logos/makerbase-logo.png b/board-vendor-logos/makerbase-logo.png new file mode 100644 index 00000000..0033bfa4 Binary files /dev/null and b/board-vendor-logos/makerbase-logo.png differ diff --git a/board-vendor-logos/mangopi-logo.png b/board-vendor-logos/mangopi-logo.png new file mode 100644 index 00000000..b51ff70b Binary files /dev/null and b/board-vendor-logos/mangopi-logo.png differ diff --git a/board-vendor-logos/mixtile-logo.png b/board-vendor-logos/mixtile-logo.png new file mode 100644 index 00000000..9eafad4b Binary files /dev/null and b/board-vendor-logos/mixtile-logo.png differ diff --git a/board-vendor-logos/mqmaker-logo.png b/board-vendor-logos/mqmaker-logo.png new file mode 100644 index 00000000..917fb336 Binary files /dev/null and b/board-vendor-logos/mqmaker-logo.png differ diff --git a/board-vendor-logos/nvidia-logo.png b/board-vendor-logos/nvidia-logo.png new file mode 100644 index 00000000..e39366a3 Binary files /dev/null and b/board-vendor-logos/nvidia-logo.png differ diff --git a/board-vendor-logos/olimex-logo.png b/board-vendor-logos/olimex-logo.png new file mode 100644 index 00000000..1a323d91 Binary files /dev/null and b/board-vendor-logos/olimex-logo.png differ diff --git a/board-vendor-logos/panther-logo.png b/board-vendor-logos/panther-logo.png new file mode 100644 index 00000000..aec52432 Binary files /dev/null and b/board-vendor-logos/panther-logo.png differ diff --git a/board-vendor-logos/phytium-logo.png b/board-vendor-logos/phytium-logo.png new file mode 100644 index 00000000..6e8147a3 Binary files /dev/null and b/board-vendor-logos/phytium-logo.png differ diff --git a/board-vendor-logos/pine64-logo.png b/board-vendor-logos/pine64-logo.png new file mode 100644 index 00000000..4a76a01e Binary files /dev/null and b/board-vendor-logos/pine64-logo.png differ diff --git a/board-vendor-logos/qemu-logo.png b/board-vendor-logos/qemu-logo.png new file mode 100644 index 00000000..7d8f5552 Binary files /dev/null and b/board-vendor-logos/qemu-logo.png differ diff --git a/board-vendor-logos/radxa-logo.png b/board-vendor-logos/radxa-logo.png new file mode 100644 index 00000000..d51d9350 Binary files /dev/null and b/board-vendor-logos/radxa-logo.png differ diff --git a/board-vendor-logos/recore-logo.png b/board-vendor-logos/recore-logo.png new file mode 100644 index 00000000..487751a6 Binary files /dev/null and b/board-vendor-logos/recore-logo.png differ diff --git a/board-vendor-logos/retroid.png b/board-vendor-logos/retroid.png new file mode 100644 index 00000000..1af63f23 Binary files /dev/null and b/board-vendor-logos/retroid.png differ diff --git a/board-vendor-logos/riscv-logo.png b/board-vendor-logos/riscv-logo.png new file mode 100644 index 00000000..0808726b Binary files /dev/null and b/board-vendor-logos/riscv-logo.png differ diff --git a/board-vendor-logos/sakura-logo.png b/board-vendor-logos/sakura-logo.png new file mode 100644 index 00000000..00d34ee0 Binary files /dev/null and b/board-vendor-logos/sakura-logo.png differ diff --git a/board-vendor-logos/sinovoip-logo.png b/board-vendor-logos/sinovoip-logo.png new file mode 100644 index 00000000..4e9cdc98 Binary files /dev/null and b/board-vendor-logos/sinovoip-logo.png differ diff --git a/board-vendor-logos/solidrun-logo.png b/board-vendor-logos/solidrun-logo.png new file mode 100644 index 00000000..7e09d030 Binary files /dev/null and b/board-vendor-logos/solidrun-logo.png differ diff --git a/board-vendor-logos/star-five-logo.png b/board-vendor-logos/star-five-logo.png new file mode 100644 index 00000000..014eb0dc Binary files /dev/null and b/board-vendor-logos/star-five-logo.png differ diff --git a/board-vendor-logos/ti-logo.png b/board-vendor-logos/ti-logo.png new file mode 100644 index 00000000..f910c8d9 Binary files /dev/null and b/board-vendor-logos/ti-logo.png differ diff --git a/board-vendor-logos/tqgroup-logo.png b/board-vendor-logos/tqgroup-logo.png new file mode 100644 index 00000000..18a84893 Binary files /dev/null and b/board-vendor-logos/tqgroup-logo.png differ diff --git a/board-vendor-logos/udoo-logo.png b/board-vendor-logos/udoo-logo.png new file mode 100644 index 00000000..bf70464a Binary files /dev/null and b/board-vendor-logos/udoo-logo.png differ diff --git a/board-vendor-logos/xiaomi-logo.png b/board-vendor-logos/xiaomi-logo.png new file mode 100644 index 00000000..ec501e00 Binary files /dev/null and b/board-vendor-logos/xiaomi-logo.png differ diff --git a/board-vendor-logos/xpressreal-logo.png b/board-vendor-logos/xpressreal-logo.png new file mode 100644 index 00000000..f01149d6 Binary files /dev/null and b/board-vendor-logos/xpressreal-logo.png differ diff --git a/board-vendor-logos/xunlong-logo.png b/board-vendor-logos/xunlong-logo.png new file mode 100644 index 00000000..4900fa33 Binary files /dev/null and b/board-vendor-logos/xunlong-logo.png differ diff --git a/board-vendor-logos/youyeetoo-logo.png b/board-vendor-logos/youyeetoo-logo.png new file mode 100644 index 00000000..14399eb9 Binary files /dev/null and b/board-vendor-logos/youyeetoo-logo.png differ