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.sh — rpi5|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 고도화