forked from openbsd-ru/openbsd-ru.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patharm64.html
230 lines (203 loc) · 10.7 KB
/
arm64.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
<!doctype html>
<html lang=ru id=platform>
<meta charset=utf-8>
<title>OpenBSD/arm64</title>
<meta name="description" content="the OpenBSD/arm64 page">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="openbsd.css">
<link rel="canonical" href="https://www.openbsd.org/arm64.html">
<h2 id=OpenBSD>
<a href="index.html">
<i>Open</i><b>BSD</b></a>
arm64
</h2>
<hr>
<table><tr><td>
<p>
OpenBSD/arm64 это порт OpenBSD для различных 64-битных ARM-систем.
<p>
Почтовая рассылка, посвященная теме ARM, доступна по адресу
<a href="mailto:[email protected]">[email protected]</a>.
Для того чтобы подписаться на эту почтовую рассылку, отправьте
email с текстом в теле письма <b>"subscribe arm"</b> на адрес
<a href="mailto:[email protected]">[email protected]</a>.
Пожалуйста ознакомтесь с нашими <a href="mail.html">mailing list правилами</a>
прежде, чем подписаться на рассылку.
</table>
<hr>
<h3 id="status"><strong>Текущее состояние</strong></h3>
<p>
В настоящее время работа ведется над платформами Allwinner A64/H5,
Amlogic G12B/SM1, AMD Opteron A1100, Ampere eMAG, Marvell ARMADA 3K/7K/8K,
Rockchip RK3328/RK3399(pro), Broadcom BCM2837/BCM2711 (Raspberry Pi 3/4)
и Socionext SCA11.
<p>
Устновочный образ включает в себя firmware, необходимый для загрузки Pine 64/64+,
Raspberry Pi 3 и Raspberry Pi 4.
<p>
Raspberry Pi платы требует закрытых, но свободно распространяемых (redistributable)
файлов на диске для загрузки графического процессора VC4, который уже и запускает
само ARM ядро. По умолчанию загрузочный ROM пытается загрузить эти файлы только с
SD-карты.
Чтобы загрузить firmware с SD-карты и иметь возможность работать с корневой ФС на
USB после установки OpenBSD, перезагрузите компьютер и во время загрузки, до
истечения времени ожидания, перейдите в U-Boot и скажите, чтобы тот грузился с
USB, а не с SD-карты:
<pre class="cmdbox">
Hit any key to stop autoboot: 0
U-Boot> setenv boot_targets usb0 mmc0 pxe dhcp
U-Boot> saveenv
U-Boot> boot
</pre>
<p>
На некоторых моделях Raspberry Pi, где не работает U-Boot
(например Raspberry Pi 400), можно использовать для загрузки
<a href="https://github.com/pftf/RPi4">EDK2-based UEFI firmware</a>.
Самый простой способ это сделать: установить firmware на SD карту,
а ОС - на USB.
<p>
Системы Ampere eMAG и AMD Opteron поставляются с UEFI firmware в ROM и могут
загружаться с SATA или USB без специальных загрузочных файлов на системном диске.
<p>
Большинство других машин загружают свои firmware с загрузочного диска и требуют
дополнительных шагов для создания загрузочного установочного носителя.
См. <a href="https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64">
инструкции по установке снапшотов OpenBSD/arm64</a>, если нужна более подробная
информация.
<h3 id="hardware"><strong>Поддерживаемые машины</strong></h3>
<p>
OpenBSD/arm64 работает на следующем железе:
<ul>
<li>Allwinner A64/H5
<ul>
<li>Pine64 Pine 64/64+
<li><a href="https://www.pine64.org/pinebook/">Pine64 Pinebook</a>
<li><a href="https://wiki.friendlyarm.com/wiki/index.php/NanoPi_A64">NanoPi A64</a>
<li><a href="http://www.orangepi.org/orangepipc2/">Orange Pi PC2</a>
<li><a href="http://www.orangepi.org/OrangePiZeroPlus/">Orange Pi Zero Plus</a>
</ul>
<li>AMD Opteron A1100 (Seattle)
<ul>
<li>AMD Seattle Development Board
<li>SoftIron OverDrive 1000
<li>SoftIron OverDrive 3000
</ul>
<li>Amlogic G12B/SM1
<ul>
<li><a href="https://www.hardkernel.com/shop/odroid-n2-with-4gbyte-ram/">Hardkernel ODROID-N2</a>
<li><a href="https://www.hardkernel.com/shop/odroid-c4/">Hardkernel ODROID-C4</a>
<li><a href="https://www.hardkernel.com/shop/odroid-hc4/">Hardkernel ODROID-HC4</a>
</ul>
<li>Ampere eMAG
<ul>
<li>Lenovo ThinkSystem HR330A
<li>Lenovo ThinkSystem HR350A
</ul>
<li>Broadcom BCM2837/BCM2711
<ul>
<li><a href="https://www.raspberrypi.org/products/raspberry-pi-3-model-b/">Raspberry Pi 3</a>
<li><a href="https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/">Raspberry Pi 3 Model B+</a>
<li><a href="https://www.raspberrypi.org/products/raspberry-pi-4-model-b/specifications/">Raspberry Pi 4</a>
<li><a href="https://www.raspberrypi.org/products/raspberry-pi-400-unit/">Raspberry Pi 400</a>
<li><a href="https://www.raspberrypi.com/products/compute-module-4/">Raspberry Pi Compute Module 4</a>
</ul>
<li>Marvell ARMADA 3K
<ul>
<li><a href="https://www.turris.com/en/mox/">Turris MOX</a>
</ul>
<li>Marvell ARMADA 7K/8K
<ul>
<li><a href="https://www.solid-run.com/marvell-armada-family/macchiatobin/">SolidRun/Marvell MACCHIATObin</a>
</ul>
<li>Rockchip RK3328/RK3399(pro)
<ul>
<li><a href="https://www.pine64.org/devices/single-board-computers/rock64/">Pine64 ROCK64</a>
<li><a href="https://www.pine64.org/rockpro64/">Pine64 ROCKPro64</a>
<li><a href="https://www.pine64.org/pinebook-pro/">Pinebook Pro</a>
<li><a href="https://en.t-firefly.com/product/rk3399.html">Firefly-RK3399</a>
<li><a href="http://wiki.friendlyarm.com/wiki/index.php/NanoPC-T4">FriendlyElec NanoPC-T4</a>
<li><a href="https://www.theobroma-systems.com/som-product/rk3399-q7/">Theobroma Systems RK3399-Q7</a>
<li><a href="https://wiki.radxa.com/RockpiN10">Radxa Rock Pi N10</a>
</ul>
<li>Socionext SC2A11
<ul>
<li><a href="https://www.socionext.com/en/products/assp/SynQuacer/Edge/">Socionext SynQuacer-E Developerbox</a>
</ul>
</ul>
<p>
В целом, другие платы/машины, которые используют одну из перечисленных выше SoC,
также будут работать, пока доступно UEFI firmware (например, U-Boot или EDK II
firmware). Обе группы устройств и ACPI поддерживаются.
Возможно, потребуется обновить дерево поддерживаемых устройств, чтобы использовать
OpenBSD на этих машинах.
<p>
Не забывайте, что Raspberry Pi 3 модели B+ отличается от первоночальной Raspberry Pi 3;
некоторые важные компоненты (devices) на B+ <b>НЕ</b> поддеживаются.
<h4>Ethernet</h4>
<ul>
<li><a href="https://man.openbsd.org/arm64/bse.4">bse(4)</a>
для встроенной Broadcom GENET 10/100/Gigabit Ethernet, используемой на Raspberry Pi 4
<li><a href="https://man.openbsd.org/arm64/dwge.4">dwge(4)</a>
для встроенной Synopsys DesignWare GMAC 10/100/Gigabit Ethernet на Rockchip RK3399
<li><a href="https://man.openbsd.org/arm64/dwxe.4">dwxe(4)</a>
для встроенной Allwinner EMAC 10/100/Gigabit Ethernet на Allwinner A64/H5
<li><a href="https://man.openbsd.org/arm64/msk.4">msk(4)</a>
для встроенной Marvell Yukon-2 10/100/Gigabit Ethernet на OverDrive 1000
<li><a href="https://man.openbsd.org/arm64/mue.4">mue(4)</a>
встроенная Microchip LAN75xx/LAN78xx 10/100/Gigabit USB Ethernet на Raspberry Pi 3 Model B+
<li><a href="https://man.openbsd.org/arm64/mvneta.4">mvneta(4)</a>
встроенной Marvell ARMADA Ethernet на Marvell ARMADA 3K
<li><a href="https://man.openbsd.org/arm64/smsc.4">smsc(4)</a>
для встроенной SMSC LAN95xx 10/100 USB Ethernet на Raspberry Pi 3
</ul>
<h4>802.11 wireless</h4>
<ul>
<li><a href="https://man.openbsd.org/arm64/bwfm.4">bwfm(4)</a>
на Raspberry Pi 3/4/400 и Pinebook Pro
</ul>
<h4>Storage</h4>
<ul>
<li><a href="https://man.openbsd.org/arm64/ahci.4">ahci(4)</a>
на AMD Opteron A1100, Ampere eMAG, Marvell 7K/8K и SynQuacer-E
<li><a href="https://man.openbsd.org/arm64/bcmsdhost.4">bcmsdhost(4)</a>
на Raspberry Pi 3
<li><a href="https://man.openbsd.org/arm64/dwmmc.4">dwmmc(4)</a>
на Rockchip RK3328/RK3399
<li><a href="https://man.openbsd.org/arm64/rkpcie.4">rkpcie(4)</a>
на Rockchip RK3399
<li><a href="https://man.openbsd.org/arm64/sdhc.4">sdhc(4)</a>
на Marvell ARMADA 3K/7K/8K, Rockchip RK3399 и Raspberry Pi 4
<li><a href="https://man.openbsd.org/arm64/sximmc.4">sximmc(4)</a>
на Allwinner A64/H5
</ul>
<h4>USB</h4>
<ul>
<li><a href="https://man.openbsd.org/arm64/dwctwo.4">dwctwo(4)</a>
на Raspberry Pi 3
<li><a href="https://man.openbsd.org/arm64/ehci.4">ehci(4)</a>
на Allwinner A64/H5 and Rockchip RK3328/RK3399
<li><a href="https://man.openbsd.org/arm64/xhci.4">xhci(4)</a>
на Amlogic G12A/B, Ampere eMAG, Marvell ARMADA 3K/7K/8K,
Rockchip RK3399, Raspberry Pi 4, OverDrive 1000 и SynQuacer-E
</ul>
<strong>Нет real time clock:</strong> Многие arm64 устройства не имеют real
time clock с питанием от батарейки, тем не менее, использование
<a href="https://man.openbsd.org/ntpd">ntpd(8)</a> должно компенсировать
этот недостаток.
<h3 id="install">
<strong>Загрузка и установка OpenBSD/arm64:</strong>
</h3>
<p>
Последнeй поддерживаемой версией OpenBSD/arm64 является
<a href="https://www.openbsd.org/70.html">OpenBSD 7.0</a>.
Здесь вы можете найти
<a href="https://ftp.openbsd.org/pub/OpenBSD/7.0/arm64/INSTALL.arm64">
инструкции по установке OpenBSD/arm64</a>.
<p>
Новые снапшоты выкладываются время от времени на
<a href="https://cdn.openbsd.org/pub/OpenBSD/snapshots/arm64">нашем сервере</a>
и на нескольких
<a href="ftp.html">зеркалах</a>.
Тут описан процесс
<a href="https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64">
установки снапшота OpenBSD/arm64</a>.