ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΠΌΠ΅ Pizlix β Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, ΡΡΠ·Π΄Π°Π΄Π΅Π½Π° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Linux From Scratch (LFS) 12.2. ΠΠ»ΡΡΠΎΠ²Π°ΡΠ° Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΅ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ (userland) Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° Fil-C, ΠΊΠΎΠ΅ΡΠΎ, ΡΠΏΠΎΡΠ΅Π΄ Π°Π²ΡΠΎΡΠ°, ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π½Π°ΠΉ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠ°ΠΌΠ΅ΡΡΠ° (memory safe) Linux-ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Π² Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π΄Π½Π΅Ρ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Pizlix ΡΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π²ΠΈΡΠΎΠΊΠ°ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Π½Π° Fil-C Ρ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡ ΠΊΠΎΠ΄ Π½Π° Π΅Π·ΠΈΡΠΈ C ΠΈ C++. ΠΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΎΡ ΠΊΠ½ΠΈΠ³Π°ΡΠ° LFS ΡΠ° ΡΠ³Π»ΠΎΠ±Π΅Π½ΠΈ Π±Π΅Π· ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π½ΠΈΡ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΠ°ΡΠΎΠ²Π΅.
ΠΡΠ½ΠΎΠ²Π½ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ:
ΠΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΡΠΈΠ»ΠΈΡΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ld, make, ninja) ΠΈ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Fil-C ΠΈΠ»ΠΈ Fil-C++.
Π Π°Π±ΠΎΡΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ ΠΏΠΎ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π΄Π΅ΠΌΠΎΠ½ OpenSSH.
ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π³ΡΠ°ΡΠΈΠΊΠ°: Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠ½ΠΈΡΡ ΡΡΡΠ²ΡΡ Weston (Wayland) ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌ GTK 4, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΠΏΡΠ»Π½ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ ΠΏΠΎ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ.
ΠΠ° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° ΠΎΡΡΠ°Π²Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΈΡΡ GCC (ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π² ΠΏΡΠ΅ΡΠΈΠΊΡΠ° /yolo/bin/gcc), ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠ΄ΡΠΎΡΠΎ ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° Π² ΡΠ΅ΠΆΠΈΠΌ, ΠΊΠΎΠΉΡΠΎ Π°Π²ΡΠΎΡΡΡ ΠΈΡΠΎΠ½ΠΈΡΠ½ΠΎ Π½Π°ΡΠΈΡΠ° Β«Yolo-CΒ» (Ρ.Π΅. Π±Π΅Π· Π³Π°ΡΠ°Π½ΡΠΈΠΈ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΎΡ Fil-C).
Π Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡΠ° Β«libc ΡΠ°Π½Π΄Π²ΠΈΡΒ»: ΡΡΠΊΡΠ°ΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° glibc (Β«yolo glibcΒ») ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡ ΡΡΠ΅Π΄Π°ΡΠ° Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Fil-C Π·Π° ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½ΠΈΡ, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½Π°ΡΠ° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠ° glibc 2.40 Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΠΏΠΎΡΡΠΈΡΠΎΠ²Π°Π½Π° Π½Π° Fil-C.
ΠΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° x86_64. ΠΠ±ΡΠ°Π·ΠΈΡΠ΅ ΡΠ° ΡΠ΅ΡΡΠ²Π°Π½ΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° Π² QEMU (ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ°Π½ΠΈΡΡ Π²Π°ΡΠΈΠ°Π½Ρ), VMware ΠΈ Hyper-V. ΠΠ° ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΆΠ΅Π»Π°ΡΡ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΡΠ° ΡΠ°ΠΌΠΈ, ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠΈ Π΅ΡΠ°ΠΏΠ½ΠΎ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π² ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ (Podman) Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Ubuntu 22 ΠΈΠ»ΠΈ 24.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
