Π’ Buildroot приняты ΠΏΠ°Ρ‚Ρ‡ΠΈ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ² IBM Z (S/390)

>Π’ Buildroot послС Π½Π΅ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ обсуТдСния Π±Ρ‹Π»Π° принята прСдлоТСнная сотрудником IBM АлСксандром Π•Π³ΠΎΡ€Π΅Π½ΠΊΠΎΠ²Ρ‹ΠΌ сСрия ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ IBM Z. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ нСсколько послСдних ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠΉ устройств: z13 (2015 Π³ΠΎΠ΄), z14 (2017 Π³ΠΎΠ΄) ΠΈ z15 (2019 Π³ΠΎΠ΄). На вопрос ΠΎΠ± использовании Buildroot Π²Π½ΡƒΡ‚Ρ€ΠΈ IBM Π±Ρ‹Π»ΠΎ ΠΎΡ‚Π²Π΅Ρ‡Π΅Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Π· ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сборки тСстовых срСд, Π² частности syzkaller.

Buildroot — систСма сборки ΠΈΠ· исходных тСкстов Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ Linux-окруТСния, разрабатываСмая с оглядкой Π½Π° использованиС Π²ΠΎ встраиваСмых систСмах. Π‘ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ сторонами Buildroot ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ для создания ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° (Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ нСсколько ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚), ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° порядка 20 Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… процСссорных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€, простота кросскомпиляции (для сборки ΠΎΠ±Ρ€Π°Π·Π° Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ достаточно Ρ‚Ρ€Ρ‘Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ — git clone/make nconfig/make).
БистСма содСрТит Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… тысяч Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅ прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ стандартныС систСмы сборки (make/autotools/cmake).
Π’ качСствС стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ uclibc, musl ΠΈΠ»ΠΈ glibc.

IBM Z — сСрия ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΌΠΎΠ², Ρ€Π°Π½Π΅Π΅ извСстная ΠΊΠ°ΠΊ IBM eServer zSeries, наслСдница IBM System/390 (пСрвая модСль Π²Ρ‹ΡˆΠ»Π° Π² 1990 Π³ΠΎΠ΄Ρƒ). БСгодня Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅ΠΉΠ½Ρ„Ρ€Π΅ΠΉΠΌ — это сотни высокочастотных (4—5 Π“Π“Ρ†) процСссорных ядСр, дСсятки Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ