ΠŸΠΎΡ€Ρ‚ Arch Linux для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC-V

ΠžΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠΎΡ€Ρ‚ дистрибутива Arch Linux для систСм Π½Π° Π±Π°Π·Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC-V. ΠŸΠΎΡ€Ρ‚ ΠΏΠΎΠΊΠ° Π½Π΅ являСтся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Π½ΠΎ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ, ЀСликс Π―Π½ (Felix Yan), Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² число основных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ мэйнтСйнСров Arch Linux. ΠšΡ€Π°Ρ‚ΠΊΠΎΡΡ€ΠΎΡ‡Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° называСтся ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌ с исходными тСкстами, Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΈΡ… сборкой ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π½Π° систСмах RISC-V. Π’ пСрспСктивС планируСтся пСрСнос ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ Π² основной состав Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Arch Linux ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ riscv64 (riscv64gc) Π² число ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ Π² Arch Linux Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€.

ΠŸΠΎΡ€Ρ‚ развиваСтся для систСм, основанных Π½Π° ядрС RV64GC ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ABI lp64d, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ‹ HiFive Unmatched, HiFive Unleashed, StarFive VisionFive v1/v2 ΠΈ PolarFire SoC Icicle Kit. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ поставляСтся ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ linux-sophgo, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Arch Linux Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Milk-V Pioneer (SG2042). Для экспСримСнтов ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ€Ρ‚ Π² эмуляторС RISC-V Π½Π° Π±Π°Π·Π΅ QEMU.

RISC-V прСдоставляСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ ΠΈ Π³ΠΈΠ±ΠΊΡƒΡŽ систСму ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹Ρ… инструкций, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ микропроцСссоры для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… областСй примСнСния, Π½Π΅ трСбуя ΠΏΡ€ΠΈ этом отчислСний ΠΈ Π½Π΅ налагая условий Π½Π° использованиС. RISC-V позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ SoC ΠΈ процСссоры. Π’ настоящСС врСмя Π½Π° Π±Π°Π·Π΅ спСцификации RISC-V Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ компаниями ΠΈ сообщСствами ΠΏΠΎΠ΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ свободными лицСнзиями (BSD, MIT, Apache 2.0) развиваСтся нСсколько дСсятков Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ядСр микропроцСссоров, Π±ΠΎΠ»Π΅Π΅ сотни SoC ΠΈ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Ρ‡ΠΈΠΏΠΎΠ². ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° RISC-V присутствуСт начиная с выпусков Glibc 2.27, binutils 2.30, gcc 7 ΠΈ ядра Linux 4.15.

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