universalisos/pikeos_mirror_full_index.md

6.2 KiB

PikeOS Mirror Full Index

Generated: 2026-07-11 Source: /home/fabiorafaelcoutada/portugalfuturista/universalisos/pikeos-mirror/ Total: 58,646 files, 901 MB

Top-Level Structure

Directory Files Size Purpose
sources/ 4,846 55 MB Kernel source per architecture + p4ext + libstand + SSW
target/ 19,131 190 MB Board configs, drivers, kernels, networking, PSP, DDK
share/ 11,512 151 MB Boot strategies, hwvirt-linux, profiles, XSD schemas
tfw/ 471 5 MB Test Framework (Perl/C/XSD, seed projects)
demo/ 1,513 15 MB Demo apps (kerneldriver, posix, apex, pikeos-native)
build/ 10,457 333 MB ADT library + build logs
config/ 23 100 KB RPM build configuration
codeo/ 9 2.2 MB Eclipse Codeo IDE config
babs/ 106 1.1 MB Build Automation Build System
bin/ 31 140 KB Build/host tools
licenses/ 30 644 KB Third-party license texts
licensing/ 2 4 KB FlexLM license server client
documentation/ 4,842 57 MB PDF manuals
rpm/ 75 808 KB RPM package manager
scov/ 4,258 68 MB RVS code coverage tool
cdk/ 1,314 25 MB Cross-development kit

Sources (sources/) — Kernel Source by Architecture

Subdirectory Purpose Status
ukernel-arm_v7hf/ ARM v7 hard-float kernel ⚠️ Partial port
ukernel-arm_v8hf/ ARM v8 hard-float kernel ⚠️ Partial port
ukernel-ppc_e500/ PowerPC E500 kernel Not ported
ukernel-ppc_e500mc/ PowerPC E500MC kernel Not ported
ukernel-ppc_e500mc-4g/ PowerPC E500MC 4G kernel Not ported
ukernel-ppc_e5500/ PowerPC E5500 kernel Not ported
ukernel-x86_amd64/ x86-64 kernel Not ported
p4ext/ Native personality runtime Not ported
libstand/ Standalone C library Ported to ADT
ssw/ System software Not ported

Key headers in sources/ukernel-arm_v8hf/include/kernel/:

  • p4.h — Master include (150+ sub-headers)
  • p4types.h — Core type definitions
  • p4vmit_gen.h — VMIT generated definitions (UOS_ERR_T, error codes)
  • p4task.h / p4task_user.h — Task management
  • p4thread.h / p4thread_user.h — Thread management
  • p4ipc.h / p4ipc_user.h — IPC
  • p4event.h / p4event_user.h — Events
  • p4mutex.h / p4mutex_user.h — Mutexes
  • p4sem_user.h — Semaphores
  • p4mm.h / p4mm_user.h — Memory management
  • p4respart.h / p4respart_user.h — Resource partitioning
  • p4kdev.h / p4kdev_*.h — Kernel device framework (13 headers)
  • p4hm.h / p4hm_user.h — Health monitoring
  • p4trace.h / p4trace_user.h — Tracing
  • p4int.h / p4interrupt_user.h — Interrupts
  • p4cache.h / p4cache_user.h — Cache management
  • p4spinlock.h — Spinlocks

Target (target/) — Board Configurations

ARM (target/arm/)

Architecture Directories .cmp Files Purpose
arm_v8hf/ ~800 ~600 Full BSP: PSP, drivers, kernel, networking, APEX, DDK
arm_v7hf/ ~200 ~150 Similar to v8hf with ARM-specific drivers

Key subdirectories in target/arm/v8hf/:

  • psp/ — Platform Support Package (board configs, PSP headers)
  • kerneldriver/ — Kernel driver configurations (.cmp files)
  • driver/ — DDK driver configurations
  • network/ — ANIS network stack configs
  • apex/ — ARINC 653 APEX headers
  • pikeos-native/ — Native personality configs
  • posix/ — POSIX personality configs
  • uos_ddk-kerneldriver/ — DDK kernel driver configs
  • uos_ddk-user-level/ — DDK user-level driver configs
  • volume-provider/ — Volume provider configs
  • makeinc/ — Build system includes
  • include/ — Architecture-specific headers

PowerPC (target/ppc/)

Architecture Status
ppc_e500/ Not ported
ppc_e500mc/ Not ported
ppc_e5500/ Not ported

x86 (target/x86/)

Architecture Status
x86_amd64/ Not ported

Component Descriptors (.cmp files)

Total: 1,189 .cmp files across all targets

Category Count Example
PSP ~50 psp.cmp for each board
Kernel ~20 kernel.cmp, kernel-smp.cmp, kernel-cert.cmp
Kerneldriver ~100 uos_bus_vmfp_kdev.cmp, devnull.cmp, qport.cmp
DDK drivers ~400 uos_ddk-base-*.cmp, uos_ddk-net-*.cmp, uos_ddk-ser-*.cmp
Networking ~50 interface.cmp, arp.cmp, general_config.cmp
APEX ~30 uos_apex_partition_default.cmp, uos_apex_process_default.cmp
Virtualization ~40 hwvirt.directio.custom.cmp, p4bus.device.cmp
Health Monitor ~20 multi-partition-hm-table.cmp
Other ~479 Various configuration files

TFW (tfw/) — Test Framework

471 files, 5 MB

Component Purpose
tfw/common/sys/seed/ Seed projects (app, native.app, simple, synopsis.app)
tfw/framework/ Test framework core (XSD schemas, Perl scripts)
tfw/contrib/ Contributed test utilities

Seed project types:

  • app/ — Standard PikeOS application
  • native.app/ — Native personality application
  • simple/ — Minimal test project
  • synopsis.app/ — API synopsis test

Parity Status by Component

Component PikeOS Files UniversalisOS Parity
Kernel source 3,539 C/H files Partial ~30%
p4ext runtime ~30 files Missing 0%
p4hwvirt ~10 headers Missing 0%
VMM protocol ~5 files Missing 0%
P4BUS bridge ~5 files Missing 0%
ANIS network ~10 files Missing 0%
APEX services ~20 headers Missing 0%
DDK framework ~100 .cmp Missing 0%
HL* drivers ~20 files Missing 0%
ADT library ~30 files Ported 100%
Boot strategies ~22 files Rebranded 100%
XSD schemas ~26 files Rebranded 100%
Build system ~1,189 .cmp Missing 0%
TFW 471 files Not ported 0%
Documentation 4,842 files Not ported 0%