ChrisOS Research Project Documentação técnica do sistema

Referência de fonte: scripts/check-dev-env.sh

Neste capítulo

Registro determinístico da fonte. O conteúdo completo do arquivo é reproduzido abaixo; esta página não substitui a interpretação arquitetural dos capítulos autorais.

Identidade do arquivo

Campo Valor
Path scripts/check-dev-env.sh
Lines 50
Bytes 1135
SHA-256 2b9799318179780838da8afc3f6260c421ce233835c80739371027141561c8ea
ChrisOS revision 92fb561574bd929522ea005b9fd433138bea3236

Dependências sintáticas detectadas

Linha Include
— Nenhum include de preprocessor detectado.

Símbolos detectados

Linha Símbolo
— Nenhuma definição de função no formato C detectada pelo scanner.

Fonte completa

O bloco seguinte é o arquivo textual integral na revisão indicada. Não há elisão, abreviação ou paráfrase.

#!/usr/bin/env sh
set -eu

required="git make gcc ld nasm xorriso qemu-system-x86_64 python3"
optional="qemu-system-riscv64 clang ld.lld sdl2-config"
missing=0

echo "ChrisOS development environment"
echo "==============================="
echo
echo "Required tools:"
for cmd in $required; do
  if command -v "$cmd" >/dev/null 2>&1; then
    printf "  [ok]      %s\n" "$cmd"
  else
    printf "  [missing] %s\n" "$cmd"
    missing=1
  fi
done

echo
echo "Optional capabilities:"
for cmd in $optional; do
  if command -v "$cmd" >/dev/null 2>&1; then
    printf "  [ok]       %s\n" "$cmd"
  else
    printf "  [optional] %s\n" "$cmd"
  fi
done

echo
if [ -e /dev/kvm ]; then
  if [ -r /dev/kvm ] && [ -w /dev/kvm ]; then
    echo "  [ok]      /dev/kvm is readable/writable (interactive make run can use KVM)"
  else
    echo "  [warning] /dev/kvm exists but is not accessible to this user"
  fi
else
  echo "  [optional] /dev/kvm not found (TCG-based QEMU gates still work)"
fi

if [ "$missing" -ne 0 ]; then
  echo
  echo "One or more required tools are missing."
  exit 1
fi

echo
echo "Core ChrisOS build prerequisites are available."

Papel deste registro

O atlas garante rastreabilidade arquivo-a-arquivo. Responsabilidade, invariantes, ownership, concorrência, segurança, desempenho e interação entre subsistemas pertencem aos capítulos autorais e devem citar este arquivo quando aplicável.

Registro do documento
ID: source-2b97993181797808 Source revisado: 92fb561574bd Class: generated-source-reference