17 Commits
Author SHA1 Message Date
UniXNU Docs 29576874dd docs(porting): the real packaging script, the PAC requirement and the release command
The packaging page describes the implemented unixnu release command, its
board.toml keys, the outputs and the checks verify makes. The arm64e page states
that arm64e needs native PAC hardware, that iPadOS 18 is the last version that
supports arm64, recommends PAC devices and the iOS or iPadOS 27 profile, and
states that every driver and optimization must work for 17 and 27 with the
build target as the only difference.
2026-11-01 06:06:26 +08:00
UniXNU Docs e3b18370cb docs: direct scanout fence wait, render mode, --os 2026-10-30 23:54:41 +08:00
UniXNU Docs 05fda59548 docs: expand the device catalog and update porting results 2026-10-26 07:06:51 +08:00
UniXNU Docs fb5e8ba88f docs: make the welcome page the Port a device entry and move the steps to /porting/steps 2026-10-25 08:49:17 +08:00
UniXNU Docs dff0f533f7 docs: add staged log capture and automated boot testing 2026-10-25 03:59:12 +08:00
UniXNU Docs 40ad29e5a4 docs: organize navigation by task and add executable procedures 2026-10-25 03:53:18 +08:00
UniXNU Docs 810234d774 docs: unify the entry guide around the device porting workflow 2026-10-25 03:44:58 +08:00
UniXNU Docs 6d1fd59e17 docs: make device porting and driver adaptation sequential 2026-10-25 03:27:18 +08:00
UniXNU Docs dd284bc5a0 docs: explain saved inputs, boot arguments and green bar diagnosis 2026-10-25 03:02:55 +08:00
UniXNU Docs 9521f49712 docs: highlight firmware build and payload discovery requirements 2026-10-25 02:57:27 +08:00
UniXNU Docs 793f852ead docs: document platform structure and component migration 2026-10-25 02:07:08 +08:00
ljhhkx529 c62bf12595 Add Tools menu plugin system and Advanced Logger plugin
Introduce a generic Tools submenu plus a menu-plugin protocol so device
tools can be discovered at runtime instead of being hardcoded in UniXNU.

Structure:
- UniXNUPkg/Include/Protocol/UniXNUMenuPlugin.h: plugin protocol with a
  Run callback, a content rect and a DrawStatus footer callback.
- UniXNUPkg/Library/UniXNULib: discover installed plugins, render a
  Back + plugin list, and run the selected plugin between the header and
  footer while keeping the upper UI visible.
- UniXNUPkg/Driver/AdvancedLogDxe: first plugin; exports the Advanced
  Logger log as OneSend QR frames with 5 volume-key speed gears and a
  5-segment level bar, drawn with a single Blt.
- UniXNUPkg.dec: adds the menu plugin GUID and PcdUniXNUDeviceModel so
  exported log files are named with the device model.
- scripts/unixnu/payload.py, built-in config and docs: `tools = true`
  appends a Tools entry and documents the `tools` action.

The exported QR frames are read with OneSend (扫传):
https://onesend.01mvp.com

Scope: loader and boot logic are unchanged. This commit only adds the
menu/UI plugin path and the Advanced Logger tool; device wiring lives in
the platform checkout and is not part of this change.
2026-10-25 00:01:39 +08:00
UniXNU Docs 823ce92411 docs: document boot confirmation and Data seed growth 2026-10-21 03:43:32 +08:00
UniXNU Docs e098d40ba9 docs: document the kernel archive builders and payload options 2026-10-21 02:03:03 +08:00
bluseliu50 6f1bec0945 feat(package): add a portrait menu layout chosen by aspect ratio
The boot menu uses a column layout on a framebuffer whose width/height
is below [ui] portrait_below (default 800 thousandths): the vector logo
on top, numbered entry cards at the bottom and wrapping status lines.
[ui] layout forces landscape or portrait. qemu-run.py gains
--display-size to test tall panels, and smoke.sh a layout scenario.
2026-10-21 01:47:53 +08:00
UniXNU Docs 5a5349da96 docs: describe module submodules and UFS support
Update clone commands, repository layout and the device pages. Mark the
native UFS root as available.
2026-10-20 18:20:34 +08:00
UniXNU Docs 5c92d4048f docs: add the VitePress documentation site
Add English and Simplified Chinese documentation under docs/, covering the boot chain, build, boot, debugging, porting, drivers, XNU 4 KiB pages, macOS and device notes. Add the Pages workflow and CNAME. Rename the boot manager from CrabApple to UniXNU across the package, symbols, paths, configuration file and logs. Update README with the documentation badge and CONTRIBUTING link.
2026-10-19 22:10:43 +08:00