← 목록
OS 2026-05-02 2KB 읽기 3분

CrownyOS v1.0-stable 동결 + 3플랫폼 표준화

개요

CrownyOS를 3개 ARM 플랫폼(RPi5, OPi5, Kria)에 대해 표준화하고 v1.0-stable로 동결 선언. FPGA PL 레이어는 별도로 계속 진화.

완료 사항

HAL 분리 (3플랫폼)

  • hal/hal_common.h — 공통 타입/libc/stdio 래퍼
  • hal/hal_rpi5.h — BCM2712 PL011 UART
  • hal/hal_opi5.h — RK3588S 16550 UART
  • hal/hal_kria.h — Zynq Cadence UART + AXI PL 인터페이스

부트 + 링커

  • boot/start_rpi5.S / start_opi5.S / start_kria.S
  • linker-rpi5.ld / linker-opi5.ld / linker-kria.ld

통합 빌드

  • crownyc/crownyc_os.c — 플랫폼 HAL 선택 + VM 코어 통합
  • crownyc/crownyc_vm_core.c — 2605줄 VM 코어 (공유)
  • build-crownyos.shrpi5|opi5|kria|all 인자로 빌드

os.crowny.org

  • os-site/os페이지.한선 — 한선씨로 HTML 생성 (컴파일 성공)
  • os-site/index.html — 6.5KB 랜딩 페이지
  • os-site/server.js — 포트 9150
  • 게이트웨이 라우트 등록 완료

선언 문서

  • DECLARATION_v1.md — 동결 범위, 아키텍처, 빌드 방법

관련 파일

  • /Users/ef/CrownyOS/hal/ — HAL 헤더 4개
  • /Users/ef/CrownyOS/boot/ — 부트 어셈블리 3개
  • /Users/ef/CrownyOS/crownyc/crownyc_os.c — 통합 VM
  • /Users/ef/CrownyOS/build-crownyos.sh — 빌드 스크립트
  • /Users/ef/CrownyOS/os-site/ — 사이트
  • /Users/ef/crowny-gateway/gateway.yaml — os.crowny.org 라우트

빌드 검증 결과 (2026-05-02)

  • aarch64-elf-gcc 크로스컴파일: 3플랫폼 전체 성공
  • RPi5: 94,224 bytes kernel8.img
  • OPi5: 94,224 bytes kernel8.img
  • Kria: 94,224 bytes crownyos.bin
  • ARM64 디스어셈블: _start → EL3→EL1 → kernel_main 정상
  • build-crownyos.sh all 통합 빌드 정상

특징 선언

  • FEATURES_v1.md — 14개 특징 선언 완료
  • 343,131줄 한선씨 / 385앱 / 164 라이브러리 / 18서버 / 478 opcode

잔여 이슈

  • OPi5/Kria 실기 하드웨어 부팅 테스트 미완
  • FPGA PL 비트스트림 로드 + AXI 통신 검증 (Kria)
  • 다음: FPGA 순수 3진 ALU 고도화