Post #28
21
теперь шарпос можно собрать на любой системе (вин мак и линукс) !
Зависимости ставятся через mise
Payloads (необязательны, см. payloads/README.md):
Один раз включить mise в оболочке — тогда инструменты из него сами попадают в PATH в каталоге репозитория:
Сборка и запуск:
попробуйте у себя на компьютере если есть такая возможность, спасибо за обратную связь.
Зависимости ставятся через mise
# 1. mise: Windows — winget install jdx.mise; macOS — brew install mise; Linux — curl https://mise.run | sh
# 2. репозиторий (с подмодулями)
git clone --recurse-submodules https://github.com/daniilvaino/SharpOS.git && cd SharpOS
# 3. по желанию — форк CoreCLR (hosted-ярус); без него собирается чистое ядро
git clone -b sharpos/coreclr-port https://github.com/daniilvaino/dotnet-runtime-sharpos.git
# 4. инструменты, системные пакеты, подмодули, зависимости форка
mise trust && mise bootstrap # Linux со старым индексом apt: mise bootstrap --update
Payloads (необязательны, см. payloads/README.md):
payloads/DOOM1.WAD, картриджи .nes, PowerShell для гостя в payloads/pwsh/PowerShell-7.6.5-win-x64/.Один раз включить mise в оболочке — тогда инструменты из него сами попадают в PATH в каталоге репозитория:
# PowerShell: Add-Content $PROFILE 'mise activate pwsh --shims | Out-String | Invoke-Expression'
# bash / zsh: echo 'eval "$(mise activate bash --shims)"' >> ~/.bashrc (zsh — ~/.zshrc, mise activate zsh --shims)
Сборка и запуск:
cd dotnet-runtime-sharpos; ./build_clr_sharpos.ps1 -Clean; cd .. # форк, если он есть (Release по умолчанию)
./build_launcher.ps1 # и build_fetch / aottests / benchaot / doom / shell / tricnes / fami
$env:SHARPOS_GUI=1; ./run_build.ps1 -UsbOnly # ядро + образ + QEMU; без форка: -SkipCoreClr
# из bash/zsh — через pwsh: SHARPOS_GUI=1 pwsh ./run_build.ps1 -UsbOnly
попробуйте у себя на компьютере если есть такая возможность, спасибо за обратную связь.
















