Обновление README.md, исходников, пакетки
This commit is contained in:
146
Readme.md
146
Readme.md
@ -1,27 +1,123 @@
|
||||
## Advantages
|
||||
# AeroLinux
|
||||
> ### Минималистичный, производительный и нейроинтегрированный
|
||||
|
||||
> ### Cross libc
|
||||
> +0-15% performance, depending on the application
|
||||
> packages use the most appropriate libc library
|
||||
> ### Profile-guided optimization
|
||||
> +5-20% performance, optimization for any usage scenario
|
||||
> (to use in build set pgo=true in env)
|
||||
<br>
|
||||
|
||||
## Flexibility
|
||||
> ### Simple insulation
|
||||
> At the repository level
|
||||
> Packages with completely incompatible libraries are separated into different repositories:
|
||||
> /pkg/\<repo\>
|
||||
>
|
||||
> Between the packages
|
||||
> Packages are installed as "packages" in different folders:
|
||||
> /pkg/\<repo\>/\<pkgname\>
|
||||
>
|
||||
> The repository combines files /pkg/\<repo\>/\<pkgname\>/{bin, lib, ...} to /pkg/\<repo\>/{bin, lib, ...}
|
||||
> ### Storage optimization
|
||||
> Final Assembly Philosophy:
|
||||
> After the final system build, when no more packages need to be installed.
|
||||
> Flexible removal of all unused files by reading time
|
||||
## Easy to use
|
||||
> Isolating packages makes it easy to find a configuration
|
||||
> `pkg config \<pkgname\>` squirrel makes it even easier
|
||||
## 🌱 Введение
|
||||
|
||||
Традиционно минимализм и гибкость — враги: лёгкие системы сложны в настройке, универсальные — тяжелы и запутаны.
|
||||
**AeroLinux ломает этот компромисс через интеграцию с [Аурой](https://auraid.org/aura/aura) — нейроинтегрированной экосистемой для автоматизации работы и мышления.**
|
||||
|
||||
Архитектура минималистична, модульна и создана для максимальной нейроинтеграции.<br>
|
||||
**Вместо ручной настройки — вы просто говорите промт:**
|
||||
> «Отключи анимацию переключения окон» → система сама находит нужные файлы и применяет изменения.
|
||||
|
||||
Нейроинтеграция превращает минимализм из ограничения в преимущество:
|
||||
- ✅ **Лёгкость, скорость и контроль** — как в минималистичных дистрибутивах
|
||||
- ✅ **Простота настройки** — как в «умных» универсальных системах
|
||||
- ❌ Нет сложных конфигов, которые нужно искать/настраивать часами
|
||||
- ❌ Нет тяжёлых слоёв абстракции, замедляющих систему
|
||||
|
||||
Вы получаете систему, которая **адаптируется под вас**, а не заставляет вас подстраиваться под неё — без потери производительности и прозрачности.
|
||||
|
||||
<br>
|
||||
|
||||
## 📊 Текущее состояние
|
||||
|
||||
✅ **209 базовых пакетов** собрано и протестировано
|
||||
→ Сейчас активно переключаюсь на проект [Aura ID](https://auraid.org/aura/aura) для настройки автоматического парсинга и сборки проектов
|
||||
|
||||
✅ **Ядро Linux**, собственноручно сконфигурировано под современные десктопы и ноутбуки
|
||||
→ После установки система автоматически пересобирает ядро *под ваше конкретное оборудование*: определяет устройства через eudev → собирает модули как встроенные → уходит от eudev для максимального минимализма и скорости запуска
|
||||
|
||||
✅ **Поддержка GCC15** с современными флагами безопасности
|
||||
⚠️ Автопатчинг устаревшего кода — в дорожной карте (реализация через нейроинтеграцию с Аурой)
|
||||
|
||||
✅ **Профилированная сборка (PGO + BOLT)** — будет реализована сразу после автосборки пакетов через Ауру
|
||||
|
||||
🚧 **Multi-Kernel** (Linux/BSD/RTOS/UEFI) — поддерживается на уровне архитектуры, реализация рассматривается — изучается практическая польза подхода
|
||||
|
||||
<br>
|
||||
|
||||
## ⚡ Производительность
|
||||
|
||||
### Кросс-оптимизация на уровне пакетов
|
||||
- **Cross-libc** (glibc/musl) — выбор библиотеки под сценарий использования: **+0–8%** к производительности
|
||||
- **Cross-compilers** (GCC/Clang/LLVM) — выбор компилятора *на уровне пакетов*:
|
||||
→ Системные утилиты и низкоуровневые компоненты — лучше через **GCC**
|
||||
→ Браузеры (Firefox/Chromium) и современные приложения — лучше через **Clang/LLVM**
|
||||
→ Итог: **+0–15%** к производительности
|
||||
|
||||
### Профилирование приложений (PGO + BOLT)
|
||||
- **PGO** (Profile-Guided Optimization) — компиляция с учётом реальных сценариев использования: **+5–20%**
|
||||
- **BOLT** (Binary Optimization and Layout Tool) — пост-линковочная оптимизация бинарника: **+3–8%**
|
||||
- **Совместный эффект**: **+8–25%** к производительности приложений (в среднем **~15%**)
|
||||
- **Парадигма «не собирай сам — получи готовое»**:
|
||||
```
|
||||
pkg download --pgo-gen <pkgname> → использование приложения →
|
||||
pkg download --pgo-use <pkgname> → профили отправляются на сервер → получение оптимизированного бинарника
|
||||
```
|
||||
→ Никаких сборочных пакетов локально — только готовый результат!
|
||||
|
||||
### Профилирование ядра под сценарии
|
||||
- **Игровой режим** (низкие задержки, высокая отзывчивость): **+0.5–12%** к производительности
|
||||
Смена профиля ядра *на лету* через `kexec` без перезагрузки → pkg run set linux-kernel-minecraft
|
||||
- **Энергоэффективный режим** (максимальная экономия): **+10–30%** к автономности
|
||||
- **Режим ожидания** (idle): **+5–15%** к снижению фонового потребления
|
||||
|
||||
<br>
|
||||
|
||||
## 🤖 Нейроинтеграция: система, которая понимает вас
|
||||
|
||||
### Простой промт вместо сложных команд
|
||||
> «Отключи анимацию переключения окон» → система автоматически находит и применяет нужные настройки в конфигах
|
||||
|
||||
### Архитектура, заточенная под ИИ
|
||||
* Пакеты изолированы в `/pkg/<repo>/<pkgname>/`, а общее пространство репозитория вынесено в `/pkg/<repo>/{bin,lib,include,share}/` — это лишает систему конфликтов.
|
||||
- **Изолированные конфигурации** — каждый пакет хранит свои конфиги в `/pkg/<repo>/<pkgname>/etc`:
|
||||
- `nginx`: `/pkg/gnu/nginx/etc/nginx.conf`, `/pkg/gnu/nginx/etc/conf.d/`
|
||||
- `sway`: `/pkg/gnu/sway/etc/config`
|
||||
- `aeropkg`: `/pkg/aero/aeropkg/etc/aeropkg.conf`
|
||||
- **Документация для всех пакетов** → автоматическая конвертация в `.md` → интеграция с графом контекста Ауры
|
||||
- **Точечное извлечение знаний** — Аура подхватывает *только нужные фрагменты* из документации через граф контекста, без загрузки всего репозитория
|
||||
|
||||
### Как это работает на практике
|
||||
```
|
||||
Ваш промт → AeroLinux (пакеты + ядро + .md документация) → Граф контекста Ауры → LLM
|
||||
↓
|
||||
Автоматическая настройка системы
|
||||
```
|
||||
|
||||
<br>
|
||||
|
||||
## 🌐 Новые подходы и парадигмы
|
||||
|
||||
### Гибкость без потери минимализма
|
||||
- **Не «один размер под всех»** — система адаптируется под вас:
|
||||
- Общее ядро при установке → персональная пересборка под ваше железо
|
||||
- Выбор библиотек и компиляторов под задачу
|
||||
- Модульная архитектура — подключайте только нужное
|
||||
- **При этом сохраняются преимущества минимализма:**
|
||||
- Нет «тяжёлых» окружений: база — Sway (тайловый менеджер) + Neovim. Нужно другое → задай промт.
|
||||
- Минималистичный init без зависимостной спагетти
|
||||
- Собственный пакетный менеджер `aeropkg` — лёгкий и прозрачный
|
||||
|
||||
<br>
|
||||
|
||||
## 🌱 Минимализм и энергоэффективность
|
||||
|
||||
- **Быстрая загрузка** — минималистичная система инициализации без лишних слоёв
|
||||
- **Оптимизация потребления памяти** — только необходимые сервисы в памяти
|
||||
- **Андервольтинг процессора** — снижение напряжения без потери стабильности
|
||||
- **Управление частотой ядер** — динамическая подстройка под нагрузку
|
||||
- **Энергосберегающие режимы** — переход в минимальное потребление при простое
|
||||
|
||||
<br>
|
||||
|
||||
## 💡 Почему AeroLinux?
|
||||
|
||||
- ✨ **Безопаснее**: современные компиляторы (GCC15) + будущий автопатчинг = меньше уязвимостей
|
||||
- ⚡ **Быстрее**: кросс-оптимизация (**+0–15%**) + профилированная сборка (**+8–25%**)
|
||||
- 🧠 **Умнее**: настройка через промт, а не команды — минимализм без сложности
|
||||
- 🔧 **Гибче**: система собирается *под вас*, а не *для всех*
|
||||
- 🌱 **Честнее**: прозрачная архитектура без скрытых зависимостей и «мусора»
|
||||
|
||||
Reference in New Issue
Block a user